From 9b58d35185905f8334142bf4988cb784e993aea7 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Mon, 21 Nov 2011 02:23:03 -0600 Subject: Initial import of extracted KDE i18n tarballs --- tde-i18n-de/docs/kdesdk/Makefile.am | 4 + tde-i18n-de/docs/kdesdk/Makefile.in | 587 +++ tde-i18n-de/docs/kdesdk/cervisia/Makefile.am | 4 + tde-i18n-de/docs/kdesdk/cervisia/Makefile.in | 635 +++ tde-i18n-de/docs/kdesdk/cervisia/index.cache.bz2 | Bin 0 -> 29611 bytes tde-i18n-de/docs/kdesdk/cervisia/index.docbook | 4086 ++++++++++++++++++++ tde-i18n-de/docs/kdesdk/kapptemplate/Makefile.am | 4 + tde-i18n-de/docs/kdesdk/kapptemplate/Makefile.in | 613 +++ .../kdesdk/kapptemplate/man-kapptemplate.1.docbook | 233 ++ tde-i18n-de/docs/kdesdk/kbabel/Makefile.am | 4 + tde-i18n-de/docs/kdesdk/kbabel/Makefile.in | 635 +++ tde-i18n-de/docs/kdesdk/kbabel/catman.docbook | 238 ++ .../docs/kdesdk/kbabel/dictionaries.docbook | 629 +++ tde-i18n-de/docs/kdesdk/kbabel/faq.docbook | 88 + tde-i18n-de/docs/kdesdk/kbabel/glossary.docbook | 250 ++ tde-i18n-de/docs/kdesdk/kbabel/index.cache.bz2 | Bin 0 -> 34676 bytes tde-i18n-de/docs/kdesdk/kbabel/index.docbook | 201 + tde-i18n-de/docs/kdesdk/kbabel/kbabeldict.docbook | 103 + .../kdesdk/kbabel/man-catalogmanager.1.docbook | 113 + tde-i18n-de/docs/kdesdk/kbabel/menu.docbook | 2575 ++++++++++++ tde-i18n-de/docs/kdesdk/kbabel/preferences.docbook | 1865 +++++++++ tde-i18n-de/docs/kdesdk/kbabel/using.docbook | 1025 +++++ tde-i18n-de/docs/kdesdk/kbugbuster/Makefile.am | 4 + tde-i18n-de/docs/kdesdk/kbugbuster/Makefile.in | 635 +++ tde-i18n-de/docs/kdesdk/kbugbuster/index.cache.bz2 | Bin 0 -> 2444 bytes tde-i18n-de/docs/kdesdk/kbugbuster/index.docbook | 108 + tde-i18n-de/docs/kdesdk/kcachegrind/Makefile.am | 4 + tde-i18n-de/docs/kdesdk/kcachegrind/Makefile.in | 635 +++ .../docs/kdesdk/kcachegrind/index.cache.bz2 | Bin 0 -> 6546 bytes tde-i18n-de/docs/kdesdk/kcachegrind/index.docbook | 362 ++ tde-i18n-de/docs/kdesdk/kompare/Makefile.am | 4 + tde-i18n-de/docs/kdesdk/kompare/Makefile.in | 635 +++ tde-i18n-de/docs/kdesdk/kompare/index.cache.bz2 | Bin 0 -> 2485 bytes tde-i18n-de/docs/kdesdk/kompare/index.docbook | 108 + tde-i18n-de/docs/kdesdk/scripts/Makefile.am | 4 + tde-i18n-de/docs/kdesdk/scripts/Makefile.in | 613 +++ .../docs/kdesdk/scripts/kdesvn-build/Makefile.am | 4 + .../docs/kdesdk/scripts/kdesvn-build/Makefile.in | 635 +++ .../kdesdk/scripts/kdesvn-build/index.cache.bz2 | Bin 0 -> 16306 bytes .../docs/kdesdk/scripts/kdesvn-build/index.docbook | 1734 +++++++++ .../docs/kdesdk/scripts/man-adddebug.1.docbook | 125 + .../docs/kdesdk/scripts/man-cheatmake.1.docbook | 193 + .../kdesdk/scripts/man-create_cvsignore.1.docbook | 79 + .../kdesdk/scripts/man-create_makefile.1.docbook | 166 + .../kdesdk/scripts/man-create_makefiles.1.docbook | 147 + .../docs/kdesdk/scripts/man-cvscheck.1.docbook | 202 + .../kdesdk/scripts/man-cvslastchange.1.docbook | 79 + .../docs/kdesdk/scripts/man-cvslastlog.1.docbook | 67 + .../kdesdk/scripts/man-cvsrevertlast.1.docbook | 74 + .../docs/kdesdk/scripts/man-cxxmetric.1.docbook | 66 + .../docs/kdesdk/scripts/man-demangle.1.docbook | 105 + .../kdesdk/scripts/man-extend_dmalloc.1.docbook | 97 + .../docs/kdesdk/scripts/man-extractrc.1.docbook | 74 + .../docs/kdesdk/scripts/man-fixincludes.1.docbook | 166 + .../docs/kdesdk/scripts/man-po2xml.1.docbook | 100 + .../kdesdk/scripts/man-pruneemptydirs.1.docbook | 110 + .../docs/kdesdk/scripts/man-qtdoc.1.docbook | 138 + .../docs/kdesdk/scripts/man-reportview.1.docbook | 138 + .../docs/kdesdk/scripts/man-split2po.1.docbook | 108 + .../docs/kdesdk/scripts/man-swappo.1.docbook | 98 + .../docs/kdesdk/scripts/man-transxx.1.docbook | 96 + .../docs/kdesdk/scripts/man-xml2pot.1.docbook | 101 + .../docs/kdesdk/scripts/man-zonetab2pot.1.docbook | 102 + tde-i18n-de/docs/kdesdk/umbrello/Makefile.am | 4 + tde-i18n-de/docs/kdesdk/umbrello/Makefile.in | 635 +++ .../docs/kdesdk/umbrello/activity-diagram.png | Bin 0 -> 28846 bytes .../docs/kdesdk/umbrello/add-remove-languages.png | Bin 0 -> 8255 bytes tde-i18n-de/docs/kdesdk/umbrello/aggregation.png | Bin 0 -> 333 bytes tde-i18n-de/docs/kdesdk/umbrello/asf.xmi | 500 +++ tde-i18n-de/docs/kdesdk/umbrello/association.png | Bin 0 -> 440 bytes tde-i18n-de/docs/kdesdk/umbrello/authors.docbook | 44 + tde-i18n-de/docs/kdesdk/umbrello/class-diagram.png | Bin 0 -> 23432 bytes tde-i18n-de/docs/kdesdk/umbrello/class.png | Bin 0 -> 590 bytes tde-i18n-de/docs/kdesdk/umbrello/code-import.png | Bin 0 -> 12731 bytes .../umbrello/code_import_and_generation.docbook | 163 + .../docs/kdesdk/umbrello/collaboration-diagram.png | Bin 0 -> 28514 bytes tde-i18n-de/docs/kdesdk/umbrello/composition.png | Bin 0 -> 400 bytes tde-i18n-de/docs/kdesdk/umbrello/credits.docbook | 11 + tde-i18n-de/docs/kdesdk/umbrello/folders.png | Bin 0 -> 13975 bytes .../docs/kdesdk/umbrello/generalization.png | Bin 0 -> 399 bytes .../docs/kdesdk/umbrello/generation-options.png | Bin 0 -> 7416 bytes tde-i18n-de/docs/kdesdk/umbrello/index.cache.bz2 | Bin 0 -> 19509 bytes tde-i18n-de/docs/kdesdk/umbrello/index.docbook | 85 + .../docs/kdesdk/umbrello/introduction.docbook | 57 + .../docs/kdesdk/umbrello/other_features.docbook | 76 + tde-i18n-de/docs/kdesdk/umbrello/screen-shots.xmi | 497 +++ .../docs/kdesdk/umbrello/sequence-diagram.png | Bin 0 -> 25151 bytes tde-i18n-de/docs/kdesdk/umbrello/state-diagram.png | Bin 0 -> 23600 bytes .../docs/kdesdk/umbrello/umbrello-main-screen.png | Bin 0 -> 19652 bytes .../docs/kdesdk/umbrello/umbrello-ui-clean.png | Bin 0 -> 19238 bytes tde-i18n-de/docs/kdesdk/umbrello/umbrello-ui.png | Bin 0 -> 26389 bytes .../docs/kdesdk/umbrello/uml_basics.docbook | 780 ++++ .../docs/kdesdk/umbrello/use-case-diagram.png | Bin 0 -> 24876 bytes .../kdesdk/umbrello/working_with_umbrello.docbook | 409 ++ 94 files changed, 25269 insertions(+) create mode 100644 tde-i18n-de/docs/kdesdk/Makefile.am create mode 100644 tde-i18n-de/docs/kdesdk/Makefile.in create mode 100644 tde-i18n-de/docs/kdesdk/cervisia/Makefile.am create mode 100644 tde-i18n-de/docs/kdesdk/cervisia/Makefile.in create mode 100644 tde-i18n-de/docs/kdesdk/cervisia/index.cache.bz2 create mode 100644 tde-i18n-de/docs/kdesdk/cervisia/index.docbook create mode 100644 tde-i18n-de/docs/kdesdk/kapptemplate/Makefile.am create mode 100644 tde-i18n-de/docs/kdesdk/kapptemplate/Makefile.in create mode 100644 tde-i18n-de/docs/kdesdk/kapptemplate/man-kapptemplate.1.docbook create mode 100644 tde-i18n-de/docs/kdesdk/kbabel/Makefile.am create mode 100644 tde-i18n-de/docs/kdesdk/kbabel/Makefile.in create mode 100644 tde-i18n-de/docs/kdesdk/kbabel/catman.docbook create mode 100644 tde-i18n-de/docs/kdesdk/kbabel/dictionaries.docbook create mode 100644 tde-i18n-de/docs/kdesdk/kbabel/faq.docbook create mode 100644 tde-i18n-de/docs/kdesdk/kbabel/glossary.docbook create mode 100644 tde-i18n-de/docs/kdesdk/kbabel/index.cache.bz2 create mode 100644 tde-i18n-de/docs/kdesdk/kbabel/index.docbook create mode 100644 tde-i18n-de/docs/kdesdk/kbabel/kbabeldict.docbook create mode 100644 tde-i18n-de/docs/kdesdk/kbabel/man-catalogmanager.1.docbook create mode 100644 tde-i18n-de/docs/kdesdk/kbabel/menu.docbook create mode 100644 tde-i18n-de/docs/kdesdk/kbabel/preferences.docbook create mode 100644 tde-i18n-de/docs/kdesdk/kbabel/using.docbook create mode 100644 tde-i18n-de/docs/kdesdk/kbugbuster/Makefile.am create mode 100644 tde-i18n-de/docs/kdesdk/kbugbuster/Makefile.in create mode 100644 tde-i18n-de/docs/kdesdk/kbugbuster/index.cache.bz2 create mode 100644 tde-i18n-de/docs/kdesdk/kbugbuster/index.docbook create mode 100644 tde-i18n-de/docs/kdesdk/kcachegrind/Makefile.am create mode 100644 tde-i18n-de/docs/kdesdk/kcachegrind/Makefile.in create mode 100644 tde-i18n-de/docs/kdesdk/kcachegrind/index.cache.bz2 create mode 100644 tde-i18n-de/docs/kdesdk/kcachegrind/index.docbook create mode 100644 tde-i18n-de/docs/kdesdk/kompare/Makefile.am create mode 100644 tde-i18n-de/docs/kdesdk/kompare/Makefile.in create mode 100644 tde-i18n-de/docs/kdesdk/kompare/index.cache.bz2 create mode 100644 tde-i18n-de/docs/kdesdk/kompare/index.docbook create mode 100644 tde-i18n-de/docs/kdesdk/scripts/Makefile.am create mode 100644 tde-i18n-de/docs/kdesdk/scripts/Makefile.in create mode 100644 tde-i18n-de/docs/kdesdk/scripts/kdesvn-build/Makefile.am create mode 100644 tde-i18n-de/docs/kdesdk/scripts/kdesvn-build/Makefile.in create mode 100644 tde-i18n-de/docs/kdesdk/scripts/kdesvn-build/index.cache.bz2 create mode 100644 tde-i18n-de/docs/kdesdk/scripts/kdesvn-build/index.docbook create mode 100644 tde-i18n-de/docs/kdesdk/scripts/man-adddebug.1.docbook create mode 100644 tde-i18n-de/docs/kdesdk/scripts/man-cheatmake.1.docbook create mode 100644 tde-i18n-de/docs/kdesdk/scripts/man-create_cvsignore.1.docbook create mode 100644 tde-i18n-de/docs/kdesdk/scripts/man-create_makefile.1.docbook create mode 100644 tde-i18n-de/docs/kdesdk/scripts/man-create_makefiles.1.docbook create mode 100644 tde-i18n-de/docs/kdesdk/scripts/man-cvscheck.1.docbook create mode 100644 tde-i18n-de/docs/kdesdk/scripts/man-cvslastchange.1.docbook create mode 100644 tde-i18n-de/docs/kdesdk/scripts/man-cvslastlog.1.docbook create mode 100644 tde-i18n-de/docs/kdesdk/scripts/man-cvsrevertlast.1.docbook create mode 100644 tde-i18n-de/docs/kdesdk/scripts/man-cxxmetric.1.docbook create mode 100644 tde-i18n-de/docs/kdesdk/scripts/man-demangle.1.docbook create mode 100644 tde-i18n-de/docs/kdesdk/scripts/man-extend_dmalloc.1.docbook create mode 100644 tde-i18n-de/docs/kdesdk/scripts/man-extractrc.1.docbook create mode 100644 tde-i18n-de/docs/kdesdk/scripts/man-fixincludes.1.docbook create mode 100644 tde-i18n-de/docs/kdesdk/scripts/man-po2xml.1.docbook create mode 100644 tde-i18n-de/docs/kdesdk/scripts/man-pruneemptydirs.1.docbook create mode 100644 tde-i18n-de/docs/kdesdk/scripts/man-qtdoc.1.docbook create mode 100644 tde-i18n-de/docs/kdesdk/scripts/man-reportview.1.docbook create mode 100644 tde-i18n-de/docs/kdesdk/scripts/man-split2po.1.docbook create mode 100644 tde-i18n-de/docs/kdesdk/scripts/man-swappo.1.docbook create mode 100644 tde-i18n-de/docs/kdesdk/scripts/man-transxx.1.docbook create mode 100644 tde-i18n-de/docs/kdesdk/scripts/man-xml2pot.1.docbook create mode 100644 tde-i18n-de/docs/kdesdk/scripts/man-zonetab2pot.1.docbook create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/Makefile.am create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/Makefile.in create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/activity-diagram.png create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/add-remove-languages.png create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/aggregation.png create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/asf.xmi create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/association.png create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/authors.docbook create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/class-diagram.png create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/class.png create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/code-import.png create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/code_import_and_generation.docbook create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/collaboration-diagram.png create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/composition.png create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/credits.docbook create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/folders.png create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/generalization.png create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/generation-options.png create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/index.cache.bz2 create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/index.docbook create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/introduction.docbook create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/other_features.docbook create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/screen-shots.xmi create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/sequence-diagram.png create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/state-diagram.png create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/umbrello-main-screen.png create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/umbrello-ui-clean.png create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/umbrello-ui.png create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/uml_basics.docbook create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/use-case-diagram.png create mode 100644 tde-i18n-de/docs/kdesdk/umbrello/working_with_umbrello.docbook (limited to 'tde-i18n-de/docs/kdesdk') diff --git a/tde-i18n-de/docs/kdesdk/Makefile.am b/tde-i18n-de/docs/kdesdk/Makefile.am new file mode 100644 index 00000000000..df6332b8050 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = de +SUBDIRS = $(AUTODIRS) +KDE_DOCS = AUTO +KDE_MANS = AUTO diff --git a/tde-i18n-de/docs/kdesdk/Makefile.in b/tde-i18n-de/docs/kdesdk/Makefile.in new file mode 100644 index 00000000000..3ba4154307c --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/Makefile.in @@ -0,0 +1,587 @@ +# Makefile.in generated by automake 1.10.1 from Makefile.am. +# KDE tags expanded automatically by am_edit - $Revision: 483858 $ +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = docs/kdesdk +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +#>- RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ +#>- html-recursive info-recursive install-data-recursive \ +#>- install-dvi-recursive install-exec-recursive \ +#>- install-html-recursive install-info-recursive \ +#>- install-pdf-recursive install-ps-recursive install-recursive \ +#>- installcheck-recursive installdirs-recursive pdf-recursive \ +#>- ps-recursive uninstall-recursive +#>+ 7 +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive nmcheck-recursive bcheck-recursive +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +#>+ 1 +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +ARTSCCONFIG = @ARTSCCONFIG@ +AUTOCONF = @AUTOCONF@ +AUTODIRS = @AUTODIRS@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CONF_FILES = @CONF_FILES@ +CYGPATH_W = @CYGPATH_W@ +DCOPIDL = @DCOPIDL@ +DCOPIDL2CPP = @DCOPIDL2CPP@ +DCOPIDLNG = @DCOPIDLNG@ +DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ +DEFS = @DEFS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +GMSGFMT = @GMSGFMT@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ +KCONFIG_COMPILER = @KCONFIG_COMPILER@ +KDECONFIG = @KDECONFIG@ +KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ +KDE_RPATH = @KDE_RPATH@ +KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MAKEKDEWIDGETS = @MAKEKDEWIDGETS@ +MCOPIDL = @MCOPIDL@ +MEINPROC = @MEINPROC@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +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@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TOPSUBDIRS = @TOPSUBDIRS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XMLLINT = @XMLLINT@ +X_RPATH = @X_RPATH@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +am__leading_dot = @am__leading_dot@ +am__tar = @am__tar@ +am__untar = @am__untar@ +#>- bindir = @bindir@ +#>+ 2 +DEPDIR = .deps +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +kde_appsdir = @kde_appsdir@ +kde_bindir = @kde_bindir@ +kde_confdir = @kde_confdir@ +kde_datadir = @kde_datadir@ +kde_htmldir = @kde_htmldir@ +kde_icondir = @kde_icondir@ +kde_kcfgdir = @kde_kcfgdir@ +kde_libs_htmldir = @kde_libs_htmldir@ +kde_libs_prefix = @kde_libs_prefix@ +kde_locale = @kde_locale@ +kde_mimedir = @kde_mimedir@ +kde_moduledir = @kde_moduledir@ +kde_servicesdir = @kde_servicesdir@ +kde_servicetypesdir = @kde_servicetypesdir@ +kde_sounddir = @kde_sounddir@ +kde_styledir = @kde_styledir@ +kde_templatesdir = @kde_templatesdir@ +kde_wallpaperdir = @kde_wallpaperdir@ +kde_widgetdir = @kde_widgetdir@ +kdeinitdir = @kdeinitdir@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +xdg_appsdir = @xdg_appsdir@ +xdg_directorydir = @xdg_directorydir@ +xdg_menudir = @xdg_menudir@ +KDE_LANG = de +#>- SUBDIRS = $(AUTODIRS) +#>+ 1 +SUBDIRS =. umbrello kbabel scripts kompare kbugbuster cervisia kapptemplate kcachegrind +KDE_DOCS = AUTO +KDE_MANS = AUTO +#>- all: all-recursive +#>+ 1 +all: docs-am all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +#>- @for dep in $?; do \ +#>- case '$(am__configure_deps)' in \ +#>- *$$dep*) \ +#>- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ +#>- && exit 0; \ +#>- exit 1;; \ +#>- esac; \ +#>- done; \ +#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/kdesdk/Makefile +#>+ 12 + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdesdk/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdesdk/Makefile.in +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +# 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): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + 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 + +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; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + 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; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$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 + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(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='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + 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: + -test -z "$(CONFIG_CLEAN_FILES)" || 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 +#>+ 1 +clean: kde-rpo-clean clean-recursive + +#>- clean-am: clean-generic mostlyclean-am +#>+ 1 +clean-am: clean-bcheck clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-exec-am: + +install-html: install-html-recursive + +install-info: install-info-recursive + +install-man: + +install-pdf: install-pdf-recursive + +install-ps: install-ps-recursive + +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 + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ + install-strip + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am check check-am clean clean-generic ctags \ + ctags-recursive distclean distclean-generic distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ + tags-recursive uninstall uninstall-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: + +#>+ 2 +KDE_DIST=Makefile.in Makefile.am + +#>+ 2 +docs-am: + +#>+ 15 +force-reedit: + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdesdk/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdesdk/Makefile.in + + +#>+ 21 +clean-bcheck: + rm -f *.bchecktest.cc *.bchecktest.cc.class a.out + +bcheck: bcheck-recursive + +bcheck-am: + @for i in ; do \ + if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ + echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ + echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ + echo "$$i"; \ + if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ + rm -f $$i.bchecktest.cc; exit 1; \ + fi ; \ + echo "" >> $$i.bchecktest.cc.class; \ + perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ + rm -f a.out; \ + fi ; \ + done + + +#>+ 3 +final: + $(MAKE) all-am + +#>+ 3 +final-install: + $(MAKE) install-am + +#>+ 3 +no-final: + $(MAKE) all-am + +#>+ 3 +no-final-install: + $(MAKE) install-am + +#>+ 3 +kde-rpo-clean: + -rm -f *.rpo + +#>+ 3 +nmcheck: +nmcheck-am: nmcheck diff --git a/tde-i18n-de/docs/kdesdk/cervisia/Makefile.am b/tde-i18n-de/docs/kdesdk/cervisia/Makefile.am new file mode 100644 index 00000000000..df6332b8050 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/cervisia/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = de +SUBDIRS = $(AUTODIRS) +KDE_DOCS = AUTO +KDE_MANS = AUTO diff --git a/tde-i18n-de/docs/kdesdk/cervisia/Makefile.in b/tde-i18n-de/docs/kdesdk/cervisia/Makefile.in new file mode 100644 index 00000000000..ee587311c55 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/cervisia/Makefile.in @@ -0,0 +1,635 @@ +# Makefile.in generated by automake 1.10.1 from Makefile.am. +# KDE tags expanded automatically by am_edit - $Revision: 483858 $ +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = docs/kdesdk/cervisia +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +#>- RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ +#>- html-recursive info-recursive install-data-recursive \ +#>- install-dvi-recursive install-exec-recursive \ +#>- install-html-recursive install-info-recursive \ +#>- install-pdf-recursive install-ps-recursive install-recursive \ +#>- installcheck-recursive installdirs-recursive pdf-recursive \ +#>- ps-recursive uninstall-recursive +#>+ 7 +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive nmcheck-recursive bcheck-recursive +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +#>+ 1 +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +ARTSCCONFIG = @ARTSCCONFIG@ +AUTOCONF = @AUTOCONF@ +AUTODIRS = @AUTODIRS@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CONF_FILES = @CONF_FILES@ +CYGPATH_W = @CYGPATH_W@ +DCOPIDL = @DCOPIDL@ +DCOPIDL2CPP = @DCOPIDL2CPP@ +DCOPIDLNG = @DCOPIDLNG@ +DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ +DEFS = @DEFS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +GMSGFMT = @GMSGFMT@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ +KCONFIG_COMPILER = @KCONFIG_COMPILER@ +KDECONFIG = @KDECONFIG@ +KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ +KDE_RPATH = @KDE_RPATH@ +KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MAKEKDEWIDGETS = @MAKEKDEWIDGETS@ +MCOPIDL = @MCOPIDL@ +MEINPROC = @MEINPROC@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +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@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TOPSUBDIRS = @TOPSUBDIRS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XMLLINT = @XMLLINT@ +X_RPATH = @X_RPATH@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +am__leading_dot = @am__leading_dot@ +am__tar = @am__tar@ +am__untar = @am__untar@ +#>- bindir = @bindir@ +#>+ 2 +DEPDIR = .deps +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +kde_appsdir = @kde_appsdir@ +kde_bindir = @kde_bindir@ +kde_confdir = @kde_confdir@ +kde_datadir = @kde_datadir@ +kde_htmldir = @kde_htmldir@ +kde_icondir = @kde_icondir@ +kde_kcfgdir = @kde_kcfgdir@ +kde_libs_htmldir = @kde_libs_htmldir@ +kde_libs_prefix = @kde_libs_prefix@ +kde_locale = @kde_locale@ +kde_mimedir = @kde_mimedir@ +kde_moduledir = @kde_moduledir@ +kde_servicesdir = @kde_servicesdir@ +kde_servicetypesdir = @kde_servicetypesdir@ +kde_sounddir = @kde_sounddir@ +kde_styledir = @kde_styledir@ +kde_templatesdir = @kde_templatesdir@ +kde_wallpaperdir = @kde_wallpaperdir@ +kde_widgetdir = @kde_widgetdir@ +kdeinitdir = @kdeinitdir@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +xdg_appsdir = @xdg_appsdir@ +xdg_directorydir = @xdg_directorydir@ +xdg_menudir = @xdg_menudir@ +KDE_LANG = de +#>- SUBDIRS = $(AUTODIRS) +#>+ 1 +SUBDIRS =. +KDE_DOCS = AUTO +KDE_MANS = AUTO +#>- all: all-recursive +#>+ 1 +all: docs-am all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +#>- @for dep in $?; do \ +#>- case '$(am__configure_deps)' in \ +#>- *$$dep*) \ +#>- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ +#>- && exit 0; \ +#>- exit 1;; \ +#>- esac; \ +#>- done; \ +#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/cervisia/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/kdesdk/cervisia/Makefile +#>+ 12 + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/cervisia/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdesdk/cervisia/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdesdk/cervisia/Makefile.in +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +# 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): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + 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 + +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; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + 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; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$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 + +#>- distdir: $(DISTFILES) +#>+ 1 +distdir: distdir-nls $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(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='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + 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 +#>+ 1 +uninstall: uninstall-docs uninstall-nls 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: + -test -z "$(CONFIG_CLEAN_FILES)" || 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 +#>+ 1 +clean: kde-rpo-clean clean-recursive + +#>- clean-am: clean-generic mostlyclean-am +#>+ 1 +clean-am: clean-docs clean-bcheck clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +#>- install-data-am: +#>+ 1 +install-data-am: install-docs install-nls + +install-dvi: install-dvi-recursive + +install-exec-am: + +install-html: install-html-recursive + +install-info: install-info-recursive + +install-man: + +install-pdf: install-pdf-recursive + +install-ps: install-ps-recursive + +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 + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ + install-strip + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am check check-am clean clean-generic ctags \ + ctags-recursive distclean distclean-generic distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ + tags-recursive uninstall uninstall-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: + +#>+ 2 +KDE_DIST=index.docbook index.cache.bz2 Makefile.in Makefile.am + +#>+ 24 +index.cache.bz2: $(srcdir)/index.docbook $(KDE_XSL_STYLESHEET) index.docbook + @if test -n "$(MEINPROC)"; then echo $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; fi + +docs-am: index.cache.bz2 + +install-docs: docs-am install-nls + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/cervisia + @if test -f index.cache.bz2; then \ + echo $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/cervisia/; \ + $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/cervisia/; \ + elif test -f $(srcdir)/index.cache.bz2; then \ + echo $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/cervisia/; \ + $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/cervisia/; \ + fi + -rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/cervisia/common + $(LN_S) $(kde_libs_htmldir)/$(KDE_LANG)/common $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/cervisia/common + +uninstall-docs: + -rm -rf $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/cervisia + +clean-docs: + -rm -f index.cache.bz2 + + +#>+ 13 +install-nls: + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/cervisia + @for base in index.docbook ; do \ + echo $(INSTALL_DATA) $$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/cervisia/$$base ;\ + $(INSTALL_DATA) $(srcdir)/$$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/cervisia/$$base ;\ + done + +uninstall-nls: + for base in index.docbook ; do \ + rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/cervisia/$$base ;\ + done + + +#>+ 5 +distdir-nls: + for file in index.docbook ; do \ + cp $(srcdir)/$$file $(distdir); \ + done + +#>+ 15 +force-reedit: + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/cervisia/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdesdk/cervisia/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdesdk/cervisia/Makefile.in + + +#>+ 21 +clean-bcheck: + rm -f *.bchecktest.cc *.bchecktest.cc.class a.out + +bcheck: bcheck-recursive + +bcheck-am: + @for i in ; do \ + if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ + echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ + echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ + echo "$$i"; \ + if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ + rm -f $$i.bchecktest.cc; exit 1; \ + fi ; \ + echo "" >> $$i.bchecktest.cc.class; \ + perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ + rm -f a.out; \ + fi ; \ + done + + +#>+ 3 +final: + $(MAKE) all-am + +#>+ 3 +final-install: + $(MAKE) install-am + +#>+ 3 +no-final: + $(MAKE) all-am + +#>+ 3 +no-final-install: + $(MAKE) install-am + +#>+ 3 +kde-rpo-clean: + -rm -f *.rpo + +#>+ 3 +nmcheck: +nmcheck-am: nmcheck diff --git a/tde-i18n-de/docs/kdesdk/cervisia/index.cache.bz2 b/tde-i18n-de/docs/kdesdk/cervisia/index.cache.bz2 new file mode 100644 index 00000000000..cd554561bc8 Binary files /dev/null and b/tde-i18n-de/docs/kdesdk/cervisia/index.cache.bz2 differ diff --git a/tde-i18n-de/docs/kdesdk/cervisia/index.docbook b/tde-i18n-de/docs/kdesdk/cervisia/index.docbook new file mode 100644 index 00000000000..fed86c16ff0 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/cervisia/index.docbook @@ -0,0 +1,4086 @@ + + + + ssh"> + rsh"> + + + CVS"> +]> + + + + +Das Handbuch zu &cervisia; + +BerndGehrmann
bernd@mail.berlios.de
+
+CarlosWoelz
carloswoelz@imap-mail.com
+
+ + + Stephan Johach
hunsum@gmx.de
Ãœbersetzung
+ +
+ + +1999 +2000 +2001 +2002 +Bernd Gehrmann + + + +2004 +Carlos Woelz + + +&FDLNotice; + +2004-06-06 +2.01.90 + + +&cervisia; ist eine graphische Benutzeroberfläche für &CVS;. + + + +KDE +kdesdk +Cervisia +CVS +Versionsverwaltung +Revisionsverwaltung + + +
+ + +Einführung + +&cervisia; ist eine anwenderfreundliche Benutzeroberfläche für Versionsverwaltungssysteme. Die Zielsetzung besteht darin eine einheitliche Oberfläche für &CVS; und andere Versionsverwaltungen zu schaffen, die das Auflösen von Versionskonflikten, die Darstellung von Versionsunterschieden und Änderungsverläufen und die Verwaltung von lokalen Arbeitskopien anbietet. &cervisia; ist im Paket kdesdk enthalten, das Sie selbst kompilieren oder direkt als Paket passend zu Ihrer Distribution installieren können. Derzeit wird nur &CVS; unterstützt, aber in Zukunft könnten weitere Versionsverwaltungssysteme folgen. + +Ein Versionsverwaltungssystem ist ein Werkzeug zur Erfassung, Verwaltung und Verteilung von Dateiversionen. &CVS; ist ein Versionsverwaltungssystem. Sie können damit Ihre Änderungen mit anderen teilen, ohne dass Sie befürchten müssen, die Änderungen der anderen zu überschreiben, denn jeder Beitragende arbeitet mit einer eigenen lokalen Kopie. Es ermöglicht das Wiederherstellen alter Versionen (nützlich bei der Fehlersuche), das Anlegen von Verzweigungen (für experimentelle Entwicklung oder die Verwaltung von Auslieferungen) und vieles mehr. + +Das &CVS;-Archiv enthält gewöhnlich ein (kommerzielles oder nichtkommerzielles) Projekt, an dem mehrere Parteien arbeiten, aber sie können die nützlichen Funktionen von &CVS; auf für Projekte nutzen, auf die nur Sie allein Zugriff haben. Ein lokales &CVS;-Archiv ist leicht aufgesetzt, und Sie gewinnen dadurch die Fähigkeit Änderungen zu verfolgen, die zu Fehlern geführt haben, können Änderungen zurücknehmen, den versehentlichen Verlust von Informationen vermeiden &etc; + +Obwohl das CVS-Archiv die Projektdateien enthält und jeder Mitarbeiter seine eigene lokale Kopie, genannt Arbeitskopie oder Arbeitsordner führt, können diese ihre Änderungen in das CVS-Archiv einfügen (ein Vorgang, den wir mit "einspielen" bezeichnen) und / oder seine eigene Kopie aktualisieren, um die letzten Änderungen der anderen Mitarbeiter zu erhalten. + + + + +Erste Schritte + + +Zugriff auf das &CVS;-Archiv + +In diesem Abschnitt zeigen wir, wie Sie die grundlegenden Funktionen des Versionsverwaltungssystems mit &cervisia; nutzen. Dabei liegt der Schwerpunkt auf dem Auslesen von Modulen aus dem &CVS;-Archiv und der Arbeit an diesen. Dazu müssen Sie Zugriff auf das &CVS;-Archiv haben, &ie; jemand (wahrscheinlich der Administrator des &CVS;-Archivs) hat Ihnen einen Zugang erteilt. Alternativ können Sie sich für Ihr eigenes Projekt einfach ein lokales &CVS;-Archiv anlegen. + +Wenn Sie ein aufwendigeres Projekt planen, ist es ratsam die Funktionalität von &CVS; zu nutzen, selbst wenn Sie der einzige Entwickler sind. Sämtliche Änderungen führen Sie an Ihrer Arbeitskopie durch und spielen diese mit &cervisia; (oder einem anderen Werkzeug für &CVS;) ein. Auf diese Weise sind Sie in der Lage, Änderungen zu finden, die Fehler hervorgerufen haben, können Änderungen rückgängig machen, vermeiden den versehentlichen Verlust von Informationen &etc; Mit &cervisia; ist das Anlegen eines lokalen Archivs sehr einfach. + + +Das Anlegen eines lokalen &CVS;-Archivs + +Öffnen Sie den Dialog Neues CVS-Archiv anlegen (cvs init) durch Auswahl von ArchivErstellen ... aus dem Menü. + +Wählen Sie mit dem Knopf ... den Ordner aus, in dem das Archiv erstellt werden soll oder geben Sie den Speicherort in das Textfeld ein. Möchten Sie das Archiv beispielsweise im Ordner /home/usr unterbringen und mit dem Namen cvsroot versehen, geben Sie /home/user/cvsroot in das Textfeld ein oder wählen Sie mit der Maus den Ordner /home/user aus und fügen cvsroot hinzu. + +Bestätigen Sie Ihre Eingaben mit OK. &cervisia; legt nun den neuen Archiv-Ordner an und initialisiert ihn. + +Jetzt können Sie den aktuellen Stand ihres Projektes in das Archiv importieren oder einfach einen neuen Ordner im Archiv anlegen, wenn Sie ein neues Modul anlegen wollen. + + + + + + +&cervisia; bietet eine Benutzeroberfläche zur Verwaltung Ihrer Archive. Wählen Sie aus dem Menü ArchivArchive ... , um den Dialog Zugang zu den &CVS;-Archiven einrichten aufzurufen. + +
+Ein Bildschirmphoto des Dialogs "Zugang zu den CVS-Archiven einrichten" + + +Ein Bildschirmphoto des Dialogs "Zugang zu den CVS-Archiven einrichten" + +
+ +Sie können auf verschiedene Arten auf ein CVS-Archiv zugreifen. Der Zugriff kann über Passwort-Authentifizierung (:puser:), die Secure Shell (unter Verwendung von :ext:), lokal (:lokal:) &etc; erfolgen. Das Format für den Zugriffspfad auf ein Archiv ist wie folgt (optionale Bestandteile sind in eckige Klammern eingefasst): + + +[:method:][[user][:password]@]hostname[:[port]]/pfad/zum/archiv + + +Es werden nicht immer alle Elemente (user, password, hostname, port) benötigt, um auf das Archiv zuzugreifen.Die benötigten Informationen hängen von der Methode ab, mit der auf das Archiv zugegriffen wird, die wie folgt eingeteilt werden können: + + + + +Lokal + + +Die lokale Zugriffsmethode ist ist die Standardmethode für &CVS;. Daher ist die Angabe der :local:-Methode im Pfad des &CVS;-Archivs freiwillig. Geben Sie nur den Pfad zum Ordner Ihres &CVS;-Archivs an, auf das Sie von Ihrem Rechner aus Zugriff haben: /pfad/zum/archiv, oder, um ein richtiges Beispiel zu geben, /home/cvs. + +Das Archiv kann physisch auf einem Datenträger liegen, der über NFS eingebunden ist, das ist hier aber unwichtig. Wenn Sie ein lokales Archiv angelegt haben, ist der Pfad des &CVS;-Archivs der Verzeichnispfad. + + + + +rsh + + +Der Name des &CVS;-Archivs sieht so aus: :extbenutzername@host.url.org:/pfad/zum/archiv. + +Diese Methode setzt voraus, dass Sie einen Benutzerzugang auf dem Server (in diesem Beispiel host.url.org)besitzen und auf diesen über eine Remote-Shell zugreifen. &CVS; benutzt dazu normalerweise ↱. Da ↱ jedoch allgemein als unsicher gilt, wird es mittlerweile weitgehend durch &ssh; verdrängt. + +Wenn Sie den Befehl cvs verwenden und der Zugriff über &ssh; erfolgen soll, müssen Sie die Umgebungsvariable $CVS_RSH mit dem Wert &ssh; belegen. &cervisia; unterstützt auch diese Art der Verbindung. + + + +Beachten Sie, dass &cervisia; mögliche Passwortabfragen des Servers nicht beantworten kann. Sie müssen sicherstellen, dass die Anmeldung beim Server ohne Eingabe eines Passwortes funktioniert. Mit einem normalen ↱ erreichen Sie dies beispielsweise durch Anlegen einer Datei .rhosts in Ihrem Persönlichen Ordner, in der eine Liste der vertrauenswürdigen Host-Rechner eingetragen wird. Näheres dazu finden Sie in der Manpage zu ↱. + +Verwenden Sie &ssh;, erreichen Sie dies durch Kopieren Ihres öffentlichen Schlüssels aus der Datei identity.pub (liegt in $HOME/.ssh/) auf den Server. In diesem Fall darf der Schlüssel nicht mit einer Passphrase verschlüsselt sein. Beachten Sie hierzu auch die Manpage zu &ssh; und die &CVS;/SSH FAQ auf SourceForge. Wenn Sie mit diesen Angaben nicht zurecht kommen, fragen Sie Ihren Systemadministrator. + + + + + +pserver + + +Der Name des &CVS;-Archivs sieht so aus: :pserver:benutzername@host.url.org:/pfad/zum/archiv + +Diese Methode greift über ein spezielles Protokoll auf den Server zu. Die hier verwendete Authentifizierung ist nicht sonderlich sicher (pserver steht hier für Password-Authentifizierung). Bevor Sie einen solchen Server nutzen können, benötigen Sie einen Benutzernamen und ein Passwort vom &CVS;-Serveradministrator, müssen Sie sich anmelden. Beachten Sie, dass Ihr &CVS;-Benutzername nicht mit dem des Systems übereinstimmen muss. Bevor Sie auf den &CVS;-Server zugreifen können, müssen Sie sich anmelden. + +Open-Source-Projekte bieten normalerweise anonymen &CVS;-Zugriff zu den Quelltexten. Sie können so die neusten Versionen beziehen, verändern, und Patches (Unterschiede zwischen Dateien) mit dem Archiv erstellen, ohne einen CVS-Account zu haben. Normalerweise verwendet anonymes CVS Passwort-Authentisierung (:pserver:), und stellt das Archiv nur lesend bereit, sodass Sie Ihre Änderungen nicht direkt einspielen können. + + + + + +Wenn Sie die Zugriffsmethode und den Ort des CVS-Archivs kennen, können Sie es zur Liste der CVS-Archive in &cervisia; hinzufügen: + + +Hinzufügen eines neuen &CVS;-Archivs + +Öffnen Sie den Dialog Zugang zu den &CVS;-Archiven einrichten, indem Sie aus dem Menü ArchivArchive ... wählen. + +Mit den Knopf Hinzufügen ... öffnen Sie den Dialog Archiv hinzufügen. + +Geben Sie die Ort des CVS-Archivs in das Textfeld Archiv: ein. &cervisia; wird die Teile des Dialogs, die für die eingegebene Zugriffsmethode nicht wichtig sind, automatisch ausblenden. + +Wenn Sie die Methode "ext" zum Zugriff auf das CVS-Archiv verwenden, geben Sie die gewünschte Remote-Shell (⪚ &ssh;) in das Textfeld Remote-Shell verwenden: ein. + +Drücken Sie OK. Nun sehen Sie das neu angelegte CVS-Archiv in der Liste der CVS-Archive. + +Haben Sie für das CVS-Archiv die Zugriffsmethode Passwort-Authentisierung (pserver) gewählt, müssen Sie sich anmelden, bevor Sie zum Server eine Verbindung herstellen können. Klicken Sie auf das CVS-Archiv in der Liste um es auszuwählen, und drücken Sie Anmeldung .... Geben Sie Ihr Passwort in den erscheinenden Dialog ein. +Wenn Ihre Passworteingabe erfolgreich war, ändert sich die Spalte Status für das pserver-CVS-Archiv von Nicht angemeldet zu Angemeldet. + +Drücken Sie OK um Ihre Änderungen anzuwenden, oder fügen Sie der Liste ein weiteres CVS-Archiv hinzu. &cervisia; speichert beliebig viele CVS-Archive. + + + +
+ + + +Ein Modul in das &CVS;-Archiv importieren + +Dieser Abschnitt behandelt das Hinzufügen eines neuen Projektes in ein &CVS;-Archiv. Wenn Sie nur mit Projekten arbeiten, die bereits in einem &CVS;-Archiv sind, können Sie diesen Abschnitt überspringen. + +Es gibt zwei Wege, Ihr Projekt in ein CVS-Archiv zu bringen: + + + +Die Dateien und Ordner mit dem &cervisia;-Importdialog in ein neues Modul importieren. Module sind die obersten Ordner des Verzeichnisbaums im &CVS;-Archiv und werden zur Organisation verschiedener Projekte in einem &CVS;-Archiv verwendet. + +Ein leeres Modul erstellen, und die neuen Dateien und Ordner selbst hinzufügen. So haben Sie mehr Kontrolle, aber es ist etwas zeitaufwändiger. + + + + +Beachten Sie, dass &CVS; ursprünglich entwickelt wurde, um Textdateien zu verwalten. Viele Eigenschaften, wie Zusammenführen von Revisionen, Anzeigen von Unterschieden in lesbarer Form &etc;, sind nur mit Textdateien möglich. Das bedeutet nicht, dass Sie &CVS; nicht zur Verwaltung binärer Dateien verwenden können, sie müssen jedoch &CVS; ausdrücklich sagen, ob es sich um eine Text- oder Binärdatei handelt. Geben Sie einen falschen Dateityp an, funktioniert &CVS; mit diesen Dateien nicht richtig, und sie können beschädigt werden. + + + +Ein Projekt (als neues Modul) zu importieren, hat einige Vorteile: Sie importieren alle Dateien und Ordner rekursiv, und das Modul wird automatisch erstellt. Das vereinfacht den Import großer, existierender Projekte. Der Nachteil dabei ist, dass Sie nicht den Importdialog von &cervisia; benutzen können, um Dateien zum bestehenden Modul hinzuzufügen. Zudem können Sie die Dateien entweder als Text- oder Binärdateien importieren. Um dieses Problem zu umgehen, erstellen Sie einen Ordner für jeden der Dateitypen, oder Sie erstellen eine Liste mit Mustern für Dateinamen, die beim Import ignoriert werden sollen. + +Stellen Sie sich ⪚ vor, Ihr Projekt besteht nur aus Textdateien und einigen PNG-Bildern (Binärdateien). Sie können &CVS; sagen, dass alle Dateien, die auf das Muster *.png passen, ignoriert werden sollen, während die anderen Dateien als Textdateien importiert werden. Oder Sie verschieben die Bilder in einen anderen Ordner und importieren alle verbleibenden Dateien (als Textdateien). In jedem Fall müssen Sie das neu importierte Modul als neue Arbeitskopie auslesen, die fehlenden Dateien und Ordner hineinkopieren, diese hinzufügen und sie in das &CVS;-Archiv einspielen um den Import abzuschließen. + +Alternativ können Sie Dateien und Ordner auch manuell hinzufügen, indem Sie für sie ein Modul erstellen. Um ein leeres Modul zu einem Archiv hinzuzufügen, erstellen Sie einen neuen Ordner im Wurzelverzeichnis des &CVS;-Archivs. Der Name des Ordners ist gleichzeitig der Modulname. Checken Sie das neue, leere Modul aus, kopieren Sie die Dateien und Ordner in die Arbeitskopie, fügen Sie sie dem Archiv hinzu und spielen Sie sie in das &CVS;-Archiv ein. + + +
+Ein Bildschirmphoto des Dialogs "Importieren" + + +Ein Bildschirmphoto des Dialogs "Importieren" + +
+ +In sehen Sie den Dialog, der Sie beim Importieren eines Projekts als Modul unterstützt. Um den Importdialog in &cervisia; aufzurufen, wählen Sie ArchivImportieren ... aus dem Menü. + + + + +Archiv: +In dem Auswahlfeld können Sie den Namen des &CVS;-Archivs, auch bekannt als $CVSROOT, eingeben oder auswählen. Sie müssen Schreibrechte im Archiv besitzen, und das &CVS;-Archiv muss entsprechend eingerichtet sein. Existiert das Archiv noch nicht, erstellen Sie es mit dem Menübefehl ArchivErstellen .... +Das Auswahlfeld zeigt eine Liste der Archive, die Sie zuvor über den Dialog Zugang zu den &CVS;-Archiven einrichten eingegeben haben. Handelt es sich um ein Archiv auf einem entfernten Rechner, müssen Sie zuvor sicherstellen, dass Sie sich erfolgreich anmelden können . Näheres hierzu finden Sie unter . + + + +Modul: +Der Name des Moduls, in dem das Projekt abgelegt wird. Nach dem Importieren kann das Projekt unter diesem Namen vom Server heruntergeladen werden. Näheres hierzu finden Sie unter . Dies ist gleichzeitig der Name des zugehörigen Ordners im &CVS;-Archiv. + + + +Arbeitsordner: +Dies ist der Hauptordner des Projektes, das Sie importieren möchten. Der Importvorgang beginnt in diesem Ordner und durchläuft rekursiv alle Unterordner. + + + +Herkunfts-Tag: +Das Herkunfts-Tag wurde ursprünglich dazu verwendet Quelltexte Dritter im Archiv zu kennzeichnen. Wenn Ihnen nichts besseres einfällt, tragen Sie hier Ihren Benutzernamen ein. Es ist völlig egal, was Sie hier eintragen. + + + +Freigabe-Tag: +Dieses Tag wird aus historischen Gründen für den Import verschiedener Versionen von Drittanbieter-Software verwendet. Wenn Sie so etwas nicht vorhaben, verwenden Sie einfach start oder den Bezeichner FOO_1_0, wobei FOO der Name ihres Projektes ist und 1.0 die Version der importierten Software. + + + +Folgende Dateien ignorieren: +Wenn Sie dieses Eingabefeld ausfüllen, wird dem Befehl cvs import zusätzlich die Option übergeben. Dieser Eintrag wird als eine Liste durch Whitespaces getrennter Dateinamen (oder Mustern) interpretiert, die beim Importieren ignoriert werden sollen. Allgemein ist es sicherer und weniger fehleranfällig, einen Ordner anzulegen, in dem nur solche Dateien vorhanden sind, die importiert werden sollen. Dennoch erweist sich diese Option als nützlich, wenn das Projekt Dateien enthält, die normalerweise von &CVS; ignoriert werden, ⪚ Dateien mit dem Namen core. In diesem Fall geben Sie in das entsprechende Eingabefeld das Zeichen ! ein. Damit werden die Standardeinstellungen von &CVS; für ignorierte Dateien überschrieben. Weitere Informationen dazu finden Sie unter . + + + +Kommentar: +Verwenden Sie dieses Feld für Kommentare über Herkunft, Benutzung, Entwicklung &etc; der importierten Dateien. + + + +Als Binärdatei importieren +Ist dieses Ankreuzfeld markiert, werden alle Dateien im Binär-Modus importiert, &ie; dem Befehl cvs import wird die Option übergeben. + + + +Änderungszeit der Datei als Zeit für den Import verwenden +Ist dieses Ankreuzfeld markiert, wird anstatt der eigentlichen Importzeit, die Zeit der letzten Änderung als Importzeit verwendet. + + + + + +Wenn Sie die Eingabefelder ausgefüllt und Ihre Eingaben mit OK bestätigt haben, wird der folgende &CVS;-Befehl abgesetzt: + +cvs -d archiv import -m "" modul herkunfts_tag freigabe_tag + +
+ + + +Herunterladen eines Moduls aus dem &CVS;-Archiv +Nachdem Sie erfolgreich den Speicherort des &CVS;-Archivs eingestellt und die benötigten Dateien eingespielt haben, können Sie nun das Modul aus dem &CVS;-Archiv auslesen um Ihre Arbeitskopie zu erstellen. + +Sie sollten den Namen des Zweigs oder Tags kennen, den Sie verwenden möchten. + +Zweige eines Moduls sind Parallele Versionen des Moduls. Ein praxisnahes Beispiel für diese Eigenschaft ist die Freigabe einer Version eines Softwareprojekts. Nach der Freigabe einer Hauptversion gibt es Fehler in dem Programm, die beseitigt werden sollten. Gleichzeitig möchten die Entwickler dem Programm aber auch neue Features hinzufügen. Beides gleichzeitig zu tun ist sehr schwierig, da neue Features normalerweise neue Fehler mit sich bringen, was das Beseitigen der alten Fehler erschwert. Um diesen Konflikt zu löschen, kann in &CVS; eine parallele Version erstellt werden, die wir "stabilen Freigabezweig" nennen, in dem Sie ausschließlich Fehler korrigieren. Der Hauptzweig (HEAD) bleibt so offen für neue Features. + +Tags werden verwendet, um Versionen des Projekts zu markieren. &CVS; markiert eine Version jeder Datei mit dem Tag. Wenn Sie also ein bestimmtes Tag auslesen oder aktualisieren, bekommen Sie immer die gleiche Versionen der Dateien. Daher sind Tags im Gegensatz zu Zweigen nicht dynamisch: Sie können nicht in einem Tag entwickeln. Tags sind nützlich, um Versionen für die Freigabe, große Änderungen am Programm &etc; zu markieren. Mit Tags können Sie schnell zu einem früheren Stand zurückkehren, um Fehler zu reproduzieren oder zu suchen, den Quelltext der Freigabeversion neu zu generieren &etc; + +
+Ein Bildschirmphoto des Dialogs "Aus CVS auslesen". + + +Ein Bildschirmphoto des Dialogs "Aus CVS auslesen". + +
+ + + + +Archiv: +Der Name des &CVS;-Archivs, auch als $CVSROOT bezeichnet. Das Auswahlfeld zeigt eine Liste der Archive, die sie zuvor über den Dialog Zugang zu den &CVS;-Archiven einrichten eingegeben haben. Handelt es sich um ein Archiv auf einem entfernten Rechner, müssen Sie zuvor sicherstellen, dass Sie sich erfolgreich anmelden können. Näheres hierzu finden Sie unter . + + + +Modul: +Der Name des Moduls, das Sie auslesen. Wenn Sie mit einem bestehenden &CVS;-Archiv arbeiten, erfahren Sie diesen Namen wahrscheinlich vom Systemadministrator oder von der Webseite des Projekts. Um ein neues Modul in einem lokalen &CVS;-Archiv anzulegen, erstellen Sie einen Ordner im Wurzelverzeichnis des &CVS;-Archivs. Der Name des Ordners ist gleichzeitig der Name des leeren Moduls. +Falls das &CVS;-Archiv die Datei $CVSROOT/modules enthält, können Sie eine Liste der verfügbaren Module mit dem KnopfListe abholen auslesen. +Beachten Sie, dass es möglich ist, jeden beliebigen Unterordner eines Moduls auszulesen, ohne das gesamte Module zu beziehen. Geben Sie dazu den Unterordner mit an. Möchten Sie, zum Beispiel, nur den Unterordner doc/cervisia des Moduls kdesdk herunterladen, schreiben Sie kdesdk/doc/cervisia in dieses Feld. + + + +Verzweigungs-Tag: +Der Name des Zweiges oder Tags, den Sie auslesen möchten. Wenn Sie in dieses Feld nichts eingeben, bezieht &cervisia; den Hauptzweig (HEAD). + + + +Arbeitsordner: +Der Ordner, aus dem das Modul ausgelesen werden soll. Beachten Sie, dass der Hauptordner der Arbeitskopie immer den Namen des Moduls erhält, sofern Sie ihm mit Auslesen als: keinen anderen Namen zuweisen. + + + +Auslesen als: +Wenn der Name des Ordners nicht dem Namen des Moduls entsprechen soll, geben Sie hier den gewünschten Namen ein. + + + +Nur exportieren +Ist diese Einstellung markiert, werden die Dateien exportiert anstatt ausgelesen. Beim Exportieren wird eine Kopie des Moduls ohne die administrativen Ordner von &CVS; erstellt. Das ist ⪚ sinnvoll, wenn der Quelltext zur Veröffentlichung vorbereitet wird. + + + + +
+ + + +Der Hauptbildschirm, Dateistatus und Aktualisierung +Wenn Sie nach dem Starten von &cervisia; mit Datei&CVS;-Arbeitsordner öffnen ... eine Arbeitskopie öffnen, sehen Sie zwei Hauptbereiche im Hauptfenster von &cervisia;: im oberen befindet sich eine Baumansicht der Arbeitskopie; der untere zeigt die &CVS;-Befehle und deren Ausgaben an, die &cervisia; ausführt um bestimmte Aufgaben zu erledigen. + +Voreingestellt zeigt &cervisia; Dateien in Unterordnern nicht an, sie müssen die Unterordner also anklicken, um die enthaltenen Dateien zu sehen. Um alle Dateien Ihrer Arbeitskopie anzuzeigen, wählen Sie AnsichtDateibaum ausklappen. Um alle Ordner wieder zu schließen, wählen Sie AnsichtDateibaum einklappen. + +Abhängig von den Einstellungen in der Datei .cvsignore werden die Dateien, die sie normalerweise nicht in das &CVS;-Archiv einspielen wollen, nicht angezeigt. Das betrifft beispielsweise Objekt-Dateien, die beim Übersetzen stets neu angelegt werden. Für jede Datei wird der Status angezeigt. Zunächst steht hier "Unbekannt", da &cervisia; die Informationen erst aus dem &CVS;-Archiv lädt, wenn Sie DateiAktualisieren oder DateiStatus wählen. Auf diese Weise können Sie über eine minimale Funktionalität verfügen, selbst wenn Sie keine permanente Verbindung zum &CVS;-Server haben. + +
+Ein Bildschirmphoto von &cervisia;s Hauptansicht + + +Ein Bildschirmphoto von &cervisia;s Hauptansicht + +
+ +Die Befehle im Dateimenü beziehen sich nur auf die gerade markierten Dateien. Sie können ebenso Ordner markieren. Wählen Sie nun DateiStatus oder drücken Sie F5&cervisia; setzt folgenden Befehl ab: + + +cvs update -n Dateinamen + + +um den Status der markieren Dateien abzufragen. Beachten Sie, dass &cervisia; Unterordner nur dann einbezieht, wenn Sie diese Einstellung unter Einstellungen markiert haben. Nach Ausführung des Befehls sehen Sie nun den aktuellen Status der Datei(en) in der Spalte Status: + + + + +Lokal geändert +Das bedeutet, Ihre lokale Arbeitskopie der Datei wurde gegenüber dem Original im &CVS;-Archiv geändert. + + + + +Lokal hinzugefügt +Das bedeutet, die Datei existiert noch nicht im &CVS;-Archiv, aber sie wurde bereits in Ihrem Arbeitsordner für das Hinzufügen vorbereitet. Die Datei wird erst beim Einspielen dem &CVS;-Archiv hinzugefügt. + + + +Lokal entfernt +Das bedeutet, dass Sie die Datei für das Entfernen aus dem &CVS;-Archiv vorbereitet haben. Die Datei wird aber erst beim nächsten Einspielen aus dem &CVS;-Archiv entfernt. + + + +Aktualisierung erforderlich +Dieser Status wird angezeigt, wenn im &CVS;-Archiv eine neuere Version der Datei vorliegt, beispielsweise weil jemand zwischenzeitlich eine Änderung eingespielt hat. Üblicherweise möchten Sie eine solche Datei aktualisieren, damit Sie die neueste Version in Ihrem Arbeitsordner vorliegen haben. + + + +Patch erforderlich +Dies ist im Wesentlichen dasselbe wie der zuvor erwähnte Status "Aktualisierung erforderlich", mit dem Unterschied, dass der &CVS;-Server beim Aktualisieren der lokalen Kopie nicht die ganze Datei ersetzt, sondern diese mit den Änderungen versieht (&ie; einen Patch schickt). + + + +Zusammenführung erforderlich +Dieser Zustand zeigt an, dass eine Zusammenführung der Version im &CVS;-Archiv mit Ihrer lokalen Kopie erforderlich ist. Dies tritt normalerweise dann auf, wenn Sie lokal Änderungen durchgeführt haben und jemand anders seinerseits Änderungen im &CVS;-Archiv eingespielt hat. Beim nächsten Aktualisieren werden die Änderungen im &CVS;-Archiv mit den lokalen Änderungen zusammengeführt. Treten hierbei Konflikte auf, beispielsweise wenn die lokalen Änderungen die selben Zeilen betreffen wie die Änderungen im &CVS;-Archiv, erhält die Datei den Status "Konflikt". + + + +Aktuell +Dieser Status zeigt an, dass Ihre lokale Kopie mit der Version im &CVS;-Archiv identisch ist. + + + +Konflikt +Dieser Zustand wird angezeigt, wenn die Datei Konflikt-Markierungen enthält, die durch Zusammenführen einer geänderten lokalen Kopie mit einer aktuelleren Version aus dem &CVS;-Archiv zustande gekommen sind. + + + +Nicht im CVS +Dieser Status zeigt an, dass die betreffende Datei nicht im &CVS;-Archiv verwaltet wird. Wollen Sie diese Datei anderen zur Verfügung stellen, sollten Sie sie zum &CVS;-Archiv hinzufügen. Falls das nicht der Fall ist, können Sie die Datei in die .cvsignore eintragen. + + + + +Jetzt, da Sie einen Überblick über den Zustand des &CVS;-Archivs gewonnen haben, möchten Sie vielleicht Ihren Arbeitsordner aktualisieren. Markieren Sie einige Dateien (oder das Wurzelverzeichnis, was dem Markieren aller darin enthaltenen Dateien entspricht) und wählen Sie DateiAktualisieren (Dies könnte natürlich zu Beginn einer Sitzung getan werden). Möglicherweise ändert sich nun der Status einiger Dateien. Normalerweise werden Dateien mit dem Status "Patch erforderlich" oder "Aktualisieren erforderlich" aktualisiert. Nach diesem Vorgang sind in der Status-Spalte folgende neuen Einträge möglich: + + + + +Aktualisiert +Dieser Status wird angezeigt, wenn die Datei aus dem &CVS;-Archiv aktualisiert wurde. + + + +Gepatcht +Dieser Status zeigt an, dass der &CVS;-Server diese Datei erfolgreich mit einem Patch aktualisiert hat. Traten bei diesem Vorgang Konflikte zwischen Ihren Änderungen und den Änderungen im &CVS;-Archiv auf, hat die Datei nun den Status "Konflikt". + + + + +Ihnen wird aufgefallen sein, dass der Eintrag einer Datei in der Hauptansicht entsprechend Ihrem Status eingefärbt wird. Die Farben sollen gewissermaßen die Priorität des Status wiedergeben. Eine Datei mit dem Status "Konflikt" wird beispielsweise rot markiert, um anzuzeigen, dass Sie diesen Konflikt erst auflösen müssen, bevor Sie mit dieser Datei arbeiten können. Nichtsdestotrotz können Sie bei einer Vielzahl von Dateien im Arbeitsordner schnell den Überblick verlieren. Um eine bessere Übersicht darüber zu gewinnen, welche Dateien einen ungewöhnlichen Status aufweisen, reicht ein Klick auf die Überschrift der Spalte Status. Die Dateiliste wird nun nach der Priorität der Status sortiert, so dass die wichtigsten Informationen zu Anfang der Liste stehen. Um wieder die normale Sortierung zu erhalten, klicken Sie auf die Überschrift der Spalte Dateiname. + +
+ +
+ + + +Arbeiten mit Dateien + +Die am häufigsten verwendeten &CVS;-Funktionalitäten sind direkt in der Hauptansicht von &cervisia; verfügbar. Befehle wirken sich normalerweise auf mehrere Dateien gleichzeitig aus, nämlich auf die gerade markierten. Werden Ordner markiert, wirkt sich dies abhängig von den unter Einstellungen eingestellten Optionen aus. Ist dort beispielsweise die Option Einstellungen Unterordner beim Einspielen und Entfernen einbeziehen markiert, werden bei Auswahl von Datei Einspielen ... alle Dateien in den markierten Ordnern eingespielt. Andernfalls wird der Befehl nur auf die im aktuellen Ordner befindlichen Dateien angewandt. + +
+Ein Bildschirmphoto des Kontextmenüs von &cervisia; + + + +
+ +Auch im Kontextmenü, das Sie über einen Rechtsklick auf Dateien erreichen, finden Sie die am häufigsten verwendeten Funktionen. zeigt das Kontextmenü des Hauptfensters. + +Sie können eine Datei bearbeiten, indem Sie auf diese Doppelklicken, oder indem Sie sie markieren und &Enter; drücken. Es wird die Anwendung gestartet, die dem Dateityp zugeordnet ist (die Zuordnung erfolgt KDE-weit). Möchten Sie die Datei nicht mit der, ihr zugeordneten Anwendung starten, können Sie im Kontextmenü das Untermenü Bearbeiten mit wählen und eine der anderen Anwendungen verwenden. + + +Hinzufügen von Dateien + +Das Hinzufügen von Dateien zu einem Projekt bedarf zweier Schritte: Zuerst müssen die Dateien in &CVS; registriert, mit anderen Worten dem Archiv hinzugefügt werden. Das ist notwendig, aber noch nicht alles. Damit die Dateien tatsächlich in das &CVS;-Archiv gelangen, müssen Sie die hinzugefügten Dateien einspielen. Diese Vorgehensweise hat den Vorteil, dass Sie die hinzugefügten Dateien zusammen mit anderen lokal vorgenommenen Änderungen in das &CVS;-Archiv einspielen können. Sie können beispielsweise in einer versandten "Einspiel-Benachrichtigung" leicht nachvollziehen, dass alle diese Änderungen in einem Arbeitsschritt durchgeführt wurden. + +Markieren Sie in der Hauptansicht von &cervisia; alle Dateien, die Sie hinzufügen möchten. Wählen Sie nun DateiZum CVS-Archiv hinzufügen ..., oder klicken Sie mit der rechten Maustaste auf eine der markierten Dateien und wählen Zum CVS-Archiv hinzufügen. Der Dialog Zu CVS hinzufügen (add) erscheint und zeigt eine Liste der ausgewählten Dateien. Bestätigen Sie diesen mit OK. + +&cervisia; setzt folgenden Befehl ab: + + +cvs add Dateinamen + + +Nach erfolgreicher Durchführung des Befehls, sollte in der Status-Spalte für die betreffenden Dateien der Eintrag "Zum &CVS;-Archiv hinzugefügt" erscheinen. + +&CVS; ist nicht auf eine Versionsverwaltung für Binärdateien ausgerichtet. So ergibt beispielsweise das Zusammenführen von Binärdateien keinen Sinn. Darüberhinaus führt &CVS; in der Standardkonfiguration eine automatische Ersetzung von Schlüsselwörtern durch (⪚ während des Einspielens bei einem Eintrag der Form $Revision: 1.6 $). Bei Binärdateien kann die Ersetzung solcher Zeichenketten zur Zerstörung der Datei führen. + +Damit dieses Verhalten unterdrückt wird, sollten Sie zumEinspielen von Binärdateien (oder anderen Dateien etwa Postscript oder PNG-Bildern) DateiBinärdatei hinzufügen ... wählen. Der Dialog CVS Binärdateien hinzufügen erscheint und zeigt eine Liste der ausgewählten Dateien. Bestätigen Sie diesen mit OK. + +&cervisia; setzt folgenden Befehl ab: + + +cvs add -kb Dateinamen + + + + + + +Entfernen von Dateien + +Das Entfernen von Dateien erfolgt, genau wie das Hinzufügen, in zwei Schritten: Zunächst werden die Dateien über Datei Aus CVS-Archiv entfernen ... oder durch einen Rechtsklick auf eine der markierten Dateien und Auswahl von Aus CVS-Archiv entfernen ... aus dem Kontextmenü. Der Dialog Aus CVS entfernen erscheint und zeigt eine Liste der markierten Dateien. Bestätigen Sie diesen Dialog mit OK. &cervisia; setzt folgenden Befehl ab: + +cvs remove -f Dateinamen + + +Danach muss die Änderung im Arbeitsordner noch in das &CVS;-Archiv eingespielt werden, ggf. zusammen mit anderen lokal erfolgten Änderungen. + +Der zuvor erwähnte Befehl funktioniert nur, wenn die betreffende Datei im Arbeitsordner aktuell ist. Dieses Verhalten ist durchaus vernünftig. Wenn Sie eine Version im Arbeitsordner haben, die gegenüber der im &CVS;-Archiv vorliegenden Dateiversion Unterschiede aufweist, möchten Sie wahrscheinlich zunächst prüfen, ob Sie diese Änderungen tatsächlich verwerfen wollen. + + + + + +Hinzufügen und Entfernen von Ordnern + +Ordner werden durch &CVS; grundsätzlich anders behandelt als normale Dateien. Sie unterliegen keiner Versionsverwaltung, &ie; Sie können nicht nachvollziehen, welche Ordner in einem Projekt zu einem bestimmten Zeitpunkt existiert haben. Darüberhinaus können Ordner nicht mehr aus dem &CVS;-Archiv entfernt werden. Die einzige Möglichkeit hierzu ist das direkte Entfernen im &CVS;-Archiv auf dem Server. + +Aus diesem Grund folgt &CVS; der Konvention, einen Ordner als "nicht existent" zu betrachten, wenn es keine Dateien enthält. Diese Konvention kann durch die Option für cvs update und cvs checkout erzwungen werden. In &cervisia; erreichen Sie dies über Markieren von EinstellungenLeere Ordner beim Aktualisieren entfernen. + +Einen Ordner fügen Sie mit DateiZum CVS-Archiv hinzufügen ... zum Archiv hinzu, oder indem Sie mit der rechten Maustaste auf den markierten Ordner klicken und aus dem Kontextmenü Zum Archiv hinzufügen ... wählen. Beachten Sie, dass anders als beim Hinzufügen von Dateien kein darauffolgendes Einspielen des Ordners erforderlich ist. &cervisia; setzt den folgenden Befehl ab: + + + +cvs add Ordnername + + + + + + +Einspielen von Dateien + +Wenn Sie eine Reihe von Änderungen in Ihrem Arbeitsordner vorgenommen haben und diese nun anderen Entwicklern zur Verfügung stellen wollen, spielen Sie die betreffenden Dateien in das &CVS;-Archiv ein. Beim Einspielen werden die von Ihnen veränderten Versionen der Dateien zur aktuellen Version im &CVS;-Archiv. Aktualisiert ein anderer Entwickler später sein Arbeitsordner, erhält er Ihre Änderungen aus dem &CVS;-Archiv. + +Wenn Sie Dateien einspielen möchten, markieren Sie diese in der Hauptansicht von &cervisia; und wählen Sie im Menü DateiEinspielen ... oder klicken Sie mit der rechten Maustaste auf eine der markierten Dateien und wählen Sie Einspielen ... aus dem Kontextmenü. + +
+Ein Bildschirmphoto des Dialogs "Einspielen" + + + +
+ +&cervisia; unterstützt Sie auf vielfältige Weise bei der Erstellung des Log-Eintrags. Zum Einen können Sie eine Datei in der Liste durch Doppelklick oder Betätigen von Eingabe auswählen, um die Änderungen zu sehen, die Sie an dieser Datei durchgeführt habe. Desweiteren bietet Ihnen &cervisia; eine Liste der von Ihnen zuletzt eingegebenen Log-Einträge zur Auswahl. Und zu guter Letzt ist der Dialog mit dem weiter unten beschriebenen Changelog-Dialog verbunden. Der Befehl + + +cvs commit -m Log-Eintrag Dateinamen + + +wird verwendet. + + +Eine häufig anzutreffende Fehlermeldung beim Einspielen ist die Meldung Up-to-date check failed. Das bedeutet, dass jemand anders seit Ihrem letzten Aktualisieren Änderungen in das &CVS;-Archiv eingespielt hat. Oder technisch ausgedrückt: Ihre BASE-Version der Dateien, auf denen Sie Ihre Änderungen durchgeführt haben, ist nicht die aktuellste im &CVS;-Archiv. In einem solchen Fall weigert sich &CVS; Ihre Änderungen in das &CVS;-Archiv einzuspielen. Um dieses Problem zu lösen, müssen Sie Ihre lokale, geänderte Kopie aus dem &CVS;-Archiv aktualisieren, sämtliche auftretenden Konflikte auflösen und versuchen die so geänderte Datei erneut einspielen. Sofern Sie in einem Software-Projekt arbeiten, ist es natürlich empfehlenswert, zunächst zu prüfen, ob das Programm nach dem Update und dem Auflösen der Konflikte noch funktioniert, bevor Sie Ihre Version einspielen. Es können durch das Auflösen der Konflikte ohne weiteres Nebeneffekte auftreten, die das Funktionieren des Programms beeinträchtigen. + + +Ein weiterer beliebter Fehler führt zu der Meldung Sticky tag 'X' for file 'X' is not a branch. Diese Fehler tritt auf, wenn Sie versuchen eine Datei einzuspielen, die Sie vorher auf ein bestimmtes Tag oder eine bestimmte Version gesetzt haben. Dies geschieht durch den Befehl: + +%cvs update -r X + +Dieser Befehl wird von dem Menüeintrag ErweitertAuf Tag/Datum aktualisieren ... verwendet. In einem solchen Fall wird die Datei "sticky", &ie; Sie wird auf diesen Stand "festgenagelt", so dass ein späteres Aktualisieren die Datei nicht auf die neueste Version im Zweig bringt. Wollen Sie weitere Versionen in den Zweig einspielen, müssen Sie die Datei erst auf das Zweig-Tag aktualisieren. + + +Mit &cervisia; ist es ziemlich einfach eine Changelog-Datei zu pflegen, die dem in den GNU Coding Guidelines festgelegten Format entspricht. Diese Funktionalität erreichen Sie über DateiChangelog-Eintrag hinzufügen .... Existiert im Hauptverzeichnis Ihres Arbeitsordners eine Datei mit dem Namen Changelog, wird diese geöffnet. Sie können diese nun bequem bearbeiten. Hierzu wird am Anfang der Datei ein Eintrag mit dem aktuellen Datum und Ihrem Benutzernamen eingefügt. Näheres zur Einstellung des Benutzernamens finden Sie unter . Beenden Sie den Dialog mit OK.Beim nächsten Öffnen finden Sie den hier eingegebenen Text als Voreinstellung für den Log-Eintrag im Einspielen-Dialog. + +
+ + + +Auflösen von Konflikten + +Konflikte können immer dann auftreten, wenn Sie eine Datei ändern und gleichzeitig ein anderer Entwickler Änderungen an derselben Datei durchgeführt hat. Solche Konflikte werden von &CVS; beim Aktualisieren entdeckt. &CVS; versucht dann, die von dem anderen Entwickler durchgeführten Änderungen mit Ihrer lokalen Kopie zusammenzuführen. Das schlägt dann fehl, wenn sich Ihre Änderungen mit denen des anderen Entwicklers überschneiden. Der &CVS;-Server gibt in diesem Fall eine Fehlermeldung aus. + +In der Hauptansicht von &cervisia; werden Dateien mit Konflikten durch den Text "Konflikt" in der Status-Spalte und durch Rotfärbung gekennzeichnet. Es ist Ihre Aufgabe, diese Konflikte vor dem Einspielen der Dateien aufzulösen. &CVS; wird sich weigern, Dateien mit Konflikten einzuspielen, bis Sie sie bearbeitet haben. Natürlich können Sie Konflikte auf die traditionelle Art durch Doppelklick und anschließendes Bearbeiten der Datei im Editor auflösen. + +&CVS; markiert Stellen an denen Konflikte auftreten in den Dateien wie folgt: + +<<<<<<< +Änderungen in der Arbeitskopie +======= +Änderungen im &CVS;-Archiv +>>>>>>> Revisionsnummer + + +Sie sollten den gesamten Block durch eine zusammengeführte Version ersetzen. Beim Auflösen der Konflikte haben Sie große Freiheiten. Sie können bei jedem Konflikt entscheiden, ob Sie die eine oder die andere Variante beibehalten wollen. Genausogut können Sie beide Änderungen verwerfen und die komplette Funktion oder sogar die ganze Datei neu schreiben. + +Glücklicherweise bietet &cervisia; eine schöne Oberfläche, um Konflikte zu behandeln. Das bedeutet nicht, dass Sie niemals Dateien von Hand bearbeiten müssen, aber einfache Konflikte lassen sich so ohne manuelles Editieren lösen. Um den Dialog Auflösen von Konflikten zu verwenden, wählen Sie DateiKonflikte auflösen ... aus dem Menü, oder klicken Sie mit der rechten Maustaste auf eine der markierten Dateien und wählen Sie aus dem Kontextmenü Konflikt auflösen. + +
+Ein Bildschirmphoto des Dialogs "Auflösen von Konflikten" + + +Ein Bildschirmphoto des Dialogs "Auflösen von Konflikten" + +
+ +Im oberen Teil des Dialogs sehen Sie auf der linken Seite Ihre Version (A): und auf der rechten Seite die Andere Version (B):, die im &CVS;-Archiv vorliegt. Die Unterschiede zwischen den Dateien sind rot markiert. Unterhalb der beiden Versionen sehen Sie die Zusammengeführte Version:, die gespeichert wird, sobald Sie den Knopf Speichern betätigen. + +Mit den Knöpfen << und >> können Sie zwischen den abweichenden Bereichen hin- und herschalten. Sie können im Dialog sehen, welcher Abschnitt gerade markiert ist. Die Anzeige 2 von 3 bedeutet, dass Sie sich gerade im zweiten von insgesamt drei voneinander abweichenden Bereichen befinden. + + In jedem Abschnitt können Sie sich für eine der beiden Versionen entscheiden, die dann in der zusammengeführten Datei gespeichert wird. Mit dem Knopf A übernehmen Sie Ihre Version, mit dem Knopf B die Version aus dem &CVS;-Archiv. A+B bedeutet, dass beide Versionen übernommen werden, erst Ihre, dann die aus dem Archiv. Auch mit B+A werden beide Versionen übernommen, jedoch in umgekehrter Reihenfolge; zuerst die aus dem Archiv, dann Ihre. + +Sollten Sie mit einer der Versionen nicht zufrieden sein, können Sie mit dem Knopf Bearbeiten einen einfachen Editor zum Bearbeiten des Abschnitts öffnen. Sind Sie damit fertig, drücken Sie OK um zum Dialog Auflösen von Konflikten zurück zu kehren und die weiteren Konflikte aufzulösen. In der Zusammengeführten Version: sehen Sie nun die eben gemachten Änderungen. + +Um die Änderungen zu speichern und die Arbeitskopie zu überschreiben, drücken Sie Speichern. Beachten Sie, dass alle Abschnitte gespeichert werden, nicht nur der aktuell angezeigte. Möchten Sie die Änderungen in eine andere Datei speichern, drücken Sie Speichern unter .... Zum verlassen des Dialoges drücken Sie Schließen. Wenn Sie den Dialog schließen, ohne zu speichern, gehen die Änderungen verloren. + +
+ +
+ + + +Informationen über Dateien erhalten und Patches erstellen + + +Untersuchen von Unterschieden zwischen Dateiversionen + +Es gibt in &cervisia; verschiedene Stellen, an denen Sie sich die Unterschiede zwischen den einzelnen Versionen einer Datei anzeigen lassen können: + + + +In der Hauptansicht tun Sie dies mit AnsichtAbweichungen vom Archiv .... Es wird der Befehl cvs diff verwendet, und Ihnen werden die Unterschiede zwischen der Version in Ihrem Arbeitsordner und der Version auf die Sie zuletzt aktualisiert haben (auch als BASE bekannt) angezeigt. Dies ist vor dem Einspielen einer Datei sinnvoll, um eine angemessene Nachricht für das Protokoll schreiben zu können. + +Sie können sich auch die Unterschiede zwischen der Version in Ihrem Arbeitsordner und der Version im Haupt-Entwicklungszweig (auch als HEAD bekannt) anzeigen lassen, indem Sie im Menü AnsichtAbweichungen vom Archiv (HEAD) ... wählen. + +Die Unterschiede zwischen den letzten beiden Dateiversionen bekommen Sie über AnsichtLetzte Änderung ... angezeigt. + +Sie können Abweichungen vom Archiv ..., Abweichungen vom Archiv (HEAD) ... und Letzte Änderung ... zusätzlich über das Kontextmenü der Hauptansicht erreichen, indem Sie auf die gewünschte Datei rechtsklicken. + +Im Dialog, der beim Einspielen von Dateien angezeigt wird, können Sie eine Ansicht der Unterschiede aufrufen, indem Sie entweder die Datei mit der Maus Doppelklicken oder die Taste Eingabe drücken. Dies ist vergleichbar mit dem Aufruf von Ansicht Abweichungen zum Archiv ... in der Hauptansicht. + +Im Dialog "CVS-Log" können Sie zwei Versionen einer Datei markieren und sich die Unterschiede in einem Dialog anzeigen lassen. Näheres dazu finden Sie unter . + + + +Wie Sie vielleicht erwarten, zeigt &cervisia; nicht einfach nur die Ausgabe des Befehls diff an, sondern bietet eine graphische Ansicht wie Sie sie unter sehen. + +
+Ein Bildschirmphoto des Dialogs "CVS-Diff" + + +Ein Bildschirmphoto des Dialogs "CVS-Diff" + +
+ +Der im Dialog anzeigte Text ist eine verbesserte Variante der Ausgabe des Diff-Befehls mit dem Parameter . Die beiden Versionen der Datei werden in zwei Fenstern so nebeneinander dargestellt, dass Sie einen direkten Vergleich der einzelnen Zeilen vornehmen können. D. h. dass beispielsweise dort, wo Zeilen entfernt oder hinzugefügt wurden, diese als Leerzeile mit der linksseitigen Markierung +++++ dargestellt werden. Ansonsten wird die Zeilennummer in der linken Spalte angezeigt. + +Die zweite Spalte im rechten Fenster zeigt an, welche Änderung durchgeführt wurde. Möglich sind Hinzugefügt, Gelöscht und Geändert. Die entsprechenden Zeilen sind in blau, grün und rot markiert. In der Mitte des Dialogs wird eine komprimierte Version der Farbmarkierungen dargestellt. Auf diese Weise erhalten Sie einen schnellen Überblick über die in der Datei aufgetretenen Änderungen. Sie können darüber hinaus die Position der eingefärbten Bereiche als Orientierungshilfe beim Blättern in der Datei nutzen. + +Normalerweise werden die Bildlaufleisten des rechten und linken Fensters synchronisiert, &ie; wenn Sie im linken Fenster blättern, wird das rechte Fenster automatisch mitgeführt. Sie können dieses Verhalten über das Ankreuzfeld Bildlaufleisten synchronisieren ändern. + +Weitere Information zur Anpassung des Diff-Dialogs finden Sie unter . + +
+ + +Patches erstellen + +Es kommt vor, dass Sie Ihre Änderungen jemandem zur Durchsicht zeigen möchten, bevor Sie sie einspielen. Oder Sie haben keine Schreibrechte für das &CVS;-Archiv, können also nicht Einspielen. &CVS; bietet Standardformate zum Austausch von Änderungen aus dem Arbeitsordner, sodass andere Entwickler Ihre Patches durchsehen, testen und in das &CVS;-Archiv einspielen können. Die Datei, die diese Unterschiede enthält, heißt Patch und wird mit dem Befehl cvs diff erstellt, wie unter beschrieben. Patches anstatt ganzer Dateien auszutauschen benötigt weniger Bandbreite, und Patches sind einfacher zu verwalten, da man Änderungen in vielen Dateien in einer Patchdatei speichern kann. + +In &cervisia; erreichen Sie diese Eigenschaft über ErweitertPatch gegen das Archiv erstellen .... + +Die Aktion Patch gegen das Archiv erstellen ... erstellt einen Patch mit allen Änderungen in allen Dateien in Ihrem Arbeitsordner gegen das BASE-Archiv. Daher beeinflussen Markierungen in der Hauptansicht nicht die Erstellung des Patches. + +Sie können auch in der Hauptansicht eine Datei markieren und Protokoll durchsuchen ... aus dem Menü Ansicht wählen oder mit der rechten Maustaste auf die markierte Datei klicken und Protokoll durchsuchen ... aus dem Kontextmenü wählen, um den Dialog CVS-Protokoll zu öffnen. Wählen Sie nun die Version gegen die Sie den Patch erstellen möchten als Revision "A", und drücken Sie den Knopf Patch erstellen .... Das erstellt einen Patch mit den Unterschieden zwischen der markierten Datei in Ihrem Arbeitsordner und der Version, die als Revision "A" gewählt wurde. + +Bevor der Patch erstellt wird, zeigt &cervisia; einen Dialog an, der es Ihnen ermöglicht, das Ausgabeformat einzustellen. + +
+Ein Bildschirmphoto des Patch-Dialogs + + +Ein Bildschirmphoto des Patch-Dialogs + +
+ + + + +Ausgabeformat +Es gibt drei Ausgabeformate: +Normal: In dieses Format erstellt der Editor Ed automatisch eine Kopie der alten Datei, die zur neuen Datei passt. Im normalen Ausgabeformat markieren die Zeichen "<" und ">" die Änderungen, und es gibt keine Kontextinformationen. +Vereinheitlicht (unified): Das am meisten verwendete Format zum Austausch von Patches. Zusätzlich zu den Zeilennummern verwendet es Kontextzeilen zum Anzeigen der Unterschiede. Dadurch wird das Anwenden von Patches robuster. Das Format ist kompakt und lesbar mit einem Header für jede geändert Datei und getrennte Abschnitte (chunks) für jede Änderung. Durch die Kontextzeilen für jeden Unterschied ist das Lesen der Änderungen einfacher. Im vereinheitlichten Format markieren die Zeichen "+" und "-" die Änderungen. +Kontext: liefert die gleichen Informationen wie das vereinheitlichte Format, aber weniger Kompakt. Im Kontext-Format markiert das Zeichen "!" die Änderungen. + + + +Anzahl Kontextzeilen im Diff-Dialog: +Geben Sie hier die gewünschte Anzahl der Kontextzeilen im vereinheitlichten und Kontext-Format an. Diese Einstellung gilt nicht für das normale Ausgabeformat, da es keine Kontextinformationen besitzt. Eine höhere Zahl Kontextzeilen macht es einfacher, die Rohdaten des Patches zu lesen und das Anbringen des Patches wird präziser. Durch mehr Zeilen wird der Patch aber auch größer. Es wird empfohlen, wenigstens zwei Zeilen zu verwenden, damit der Patch ordentlich verarbeitet werden kann. + + + +Einstellungen ignorieren +Markieren Sie hier die Änderungen, die bei der Erstellung eines Patches nicht als Unterschiede betrachtet werden sollen. + + + + + +Nachdem Sie das Ausgabeformat eingestellt haben, erstellt &cervisia; den Patch und öffnet den Dialog Speichern unter. Geben Sie hier den gewünschten Namen und den Ort für den Patch an. + + +
+ + +Die Anmerkungsansicht einer Datei betrachten + +Der &CVS;-Befehl cvs annotate bietet die Möglichkeit, für jede Zeile einer Datei den letzten Bearbeiter anzuzeigen. Diese Ansicht kann sich als hilfreich erweisen, wenn man herausfinden möchte, wer eine bestimmte Änderung eingebaut hat. + +&cervisia; ermöglicht auch dies, bereichert die hier dargestellten Informationen aber darüberhinaus auf interaktive Weise. Sie erhalten eine Anmerkungsansicht über Ansicht Anmerkung .... Eine weitere Möglichkeit besteht darin, den Knopf Anmerkung im Dialog Durchsuchen der Log-Einträge zu benutzen, in dem Sie wählen können, welche Version der Datei Sie anzeigen möchten. Unter finden Sie ein Bildschirmphoto des Dialogs. + +
+Ein Bildschirmphoto des Dialogs "CVS-Anmerkung" + + +Ein Bildschirmphoto des Dialogs "CVS-Anmerkung" + +
+ +Im Anmerkungs-Dialog wird in Ihnen die letzte Version der ausgewählten Datei angezeigt (oder die Revision "A", wenn Sie die Anmerkungsansicht aus dem Dialog Protokoll durchsuchen aufgerufen haben). In den Spalten vor dem Text erhalten Sie für jede Zeile Informationen über die letzte Änderung. In der ersten Spalte wird die Versionsnummer angezeigt, in der zweiten der Name des Autors, der die letzte Änderung durchgeführt hat. In der dritten Spalte wird das Datum dieser letzten Änderung angezeigt. + +Wenn Sie auf eine seltsame Stelle im Quellcode stoßen oder einen Fehler vermuten, können Sie so direkt sehen, wer für diese Zeile verantwortlich ist. Aber das ist nicht alles. Sie können sogar herausfinden, warum diese Zeile geändert wurde. Hierzu bewegen Sie den Mauszeiger über die betreffende Versionnummer. Daraufhin erscheint ein Tooltip, das den zugehörigen Log-Eintrag und das Datum der Änderung anzeigt. + +
+ + + +&CVS;-Protokolle durchsuchen + +Wenn Sie in der Hauptansicht eine Datei markieren und Protokoll durchsuchen ... aus dem Menü Ansicht wählen, oder mit der rechten Maustaste auf die Datei klicken und aus dem Kontextmenü Protokoll durchsuchen ... wählen, wird der Dialog CVS-Protokoll angezeigt. (Bei mehr als einer Datei passiert nichts, da &cervisia; nur das Protokoll einer Datei zur gleichen Zeit bearbeiten kann.) Der Dialog bietet mehr als nur das Betrachten der Versionsgeschichte einer Datei. Sie können mit ihm: + + + +Die Informationen über Revision, Autor, Datum, Zweig, Commitnachricht und Tags für jede Version der markierten Datei betrachten. + +Eine graphische Baumansicht der Zweige und Tags der markierten Datei betrachten. + +Beliebige Version der markierten Datei (mit der Standardanwendung) betrachten. + +Die Anmerkungsansicht einer beliebigen Version der markierten Datei betrachten. + +Unterschiede zwischen beliebigen Versionen der markierten Datei betrachten. + +Patches mit den Unterschieden zwischen beliebigen Versionen der markierten Datei erstellen. + + + +
+Ein Bildschirmphoto des Dialogs "Protokoll durchsuchen" + + +Ein Bildschirmphoto des Dialogs "Protokoll durchsuchen" + +
+ +Sie können wählen, ob die Versionsgeschichte wie vom Befehl cvs log (CVS-Ausgabe), als Baum oder als Liste dargestellt werden soll. Dies ist natürlich Geschmacksache und hängt davon ab, an welchen Informationen Sie interessiert sind. Die Baumdarstellung zeigt deutlich, welche Änderungen in den verschiedenen Zweigen von welchem Autor durchgeführt wurden. Die zugehörigen Protokolleinträge werden als Kurzinfo angezeigt. Die Listenansicht ist schon aufgrund der Darstellung weniger für eine Ansicht der Zweige geeignet, hat aber den Vorteil, dass Sie sich auf andere relevante Informationen konzentriert und dabei weniger Platz auf dem Bildschirm einnimmt. Hierunter fallen insbesondere der Zeitpunkt jeder Änderung und der Anfang der Protokolleinträge. Die &CVS;-Ausgabe ist vollständig, aber lang und schwer zu lesen. Um dies zu erleichtern, können Sie die &CVS;-Ausgabe durchsuchen, indem Sie auch den Knopf Suchen ... drücken. + +Wollen Sie mehr Informationen über eine bestimmt Dateiversion, erhalten Sie diese sowohl in der Baum- als auch in der Listenansicht durch Anklicken des betreffenden Eintrags. In den Feldern in der Mitte des Dialogs werden dann sämtliche Informationen angezeigt, die der Befehl cvs log ergibt. Sie können auch zwei Versionen gleichzeitig markieren. Diese werden dann mit "A" und "B" bezeichnet. Version "A" können Sie durch Anklicken mit der linken Maustaste markieren, Version "B" markieren Sie durch Anklicken mit der mittleren Maustaste. In der Listenansicht können Sie sich auch mit Hilfe der Pfeiltasten bewegen. Um hier die Versionen "A" und "B" zu markieren, können Sie die Kurztasten CtrlA bzw. CtrlB verwenden. In der CVS-Ausgabe-Ansicht können Sie die Knöpfe Als Revision A auswählen und Als Revision B auswählen verwenden, um die Revisionen zu markieren. + +Wenn Sie den Knopf Anmerkung drücken, wird ein Dialog angezeigt, der den Text der Datei in der Version "A" anzeigt. Vor jeder Zeile wird die Information ausgegeben, wer sie zuletzt bearbeitet hat und in welcher Version der Datei dies geschehen ist. Mehr Informationen über das Betrachten von Anmerkungen zu Versionen erhalten Sie unter . + +Drücken Sie den Knopf Diff, wird der Befehl cvs diff abgesetzt und ein Dialog erscheint, in dem die Unterschiede zwischen den beiden markierten Versionen angezeigt werden. Wenn Sie Revision "A" aber nicht Revision "B" markieren, wird &cervisia; die Unterschiede zwischen der als Revision "A" markierten Dateiversion und der Version in Ihrem Arbeitsordner anzeigen. Dies erlaubt Ihnen den Vergleich zwischen Ihrer Version einer Datei mit jeder Version, die im &CVS;-Archiv verfügbar ist. Um die Änderungen deutlicher hervorzuheben, sind die Zeilen, die hinzugefügt, entfernt oder geändert wurden, in unterschiedlichen Farben dargestellt. Mehr Informationen über das betrachten von Unterschieden erhalten Sie unter . + +Wenn Sie den Knopf Patch erstellen ... drücken, erscheint ein Dialog zum Einstellen des Formats, in dem die Änderungen zwischen den beiden markierten Revisionen angezeigt werden. Wenn Sie eine Revision "A", aber keine Revision "B" angeben, erstellt &cervisia; einen Patch zwischen der Dateiversion, die als Revision "A" markiert ist und der Dateiversion in Ihrem Arbeitsordner. Nachdem Sie das Format für den Patch eingestellt haben, drücken Sie auf OK. Der Befehl cvs diff wird abgesetzt um die Datei mit den Unterschieden zu erstellen. Es öffnet sich der Dialog Speichern unter, in dem Sie den Name und den Ort für die von &cervisia; erstellte Datei festlegen können um sie zu speichern. Mehr zum Thema Erstellen von Patches und den Format-Einstellungen finden Sie unter . + +Wenn Sie auf den Knopf Anzeigen drücken, bezieht &cervisia; die als "A" markierte Revision und zeigt sie über die, diesem Dateityp zugeordnete Standardanwendung an. + +Drücken Sie den Schließen-Knopf um den Dialog zu verlassen und zur Hauptansicht zurück zu kehren. + + +Um das Protokoll für den Dialog CVS-Protokoll zu erstellen, setzt &cervisia; den folgenden Befehl ab: + + + +cvs log Dateinamen + + +
+ + +Die Versionsgeschichte durchsuchen + +Ist im verwendeten &CVS;-Archiv die Protokollierung eingeschaltet, kann &cervisia; Ihnen eine Historie bestimmter Ereignisse wie Auslesen, Einspielen, Aktualisierungen und Freigaben darstellen. Wählen Sie den Eintrag Versionsgeschichte aus dem Menü Ansicht, und &cervisia; setzt den folgenden Befehl ab: + + +cvs history -e -a + + +Hierdurch wird die komplette Protokolldatei vom Server geholt, d. h. eine Liste der Vorgänge aller Benutzer und Module. Hierbei kann es sich um eine gewaltige Datenmenge handeln. + +Sie können nun die Liste der Ereignisse nach Datum sortiert sehen. In der zweiten Spalte wird die Art des Ereignisses angezeigt: + + + +Auslesen - Der in der Spalte 'Autor' aufgeführte Benutzer hat ein Modul aus dem &CVS;-Archiv ausgelesen. + +Tag - Ein Benutzer hat das Kommando cvs rtag verwendet. Beachten Sie, dass die Verwendung des Kommandos cvs tag (das Sie in &cervisia; über den Menüpunkt ErweitertTag setzen/Verzweigen ... ausführen können) nicht in der Historien-Datenbank gespeichert wird. Dieses Verhalten hat historische Gründe, die Sie in der &CVS; FAQ nachlesen können. + +Freigabe - Ein Benutzer hat ein Modul freigegeben. Dieses Kommando wird eigentlich selten benutzt und ist von geringem Nutzen. + +Aktualisiert, Gelöscht - Ein Benutzer hat eine Datei aktualisiert, die im &CVS;-Archiv bereits gelöscht war. Das hat zur Folge, dass seine Arbeitskopie ebenfalls gelöscht wurde. + +Aktualisiert, Kopiert - Ein Benutzer hat eine Datei aktualisiert. Eine neue Version wurde in den Arbeitsordner kopiert. + +Aktualisiert, Zusammengeführt - Ein Benutzer hat eine Datei aktualisiert. Die Änderungen im &CVS;-Archiv wurden in seine Arbeitskopie eingefügt. + +Aktualisiert, Konflikt - Ein Benutzer hat eine Datei aktualisiert. Dabei wurde ein Konflikt mit den von ihm durchgeführten Änderungen festgestellt. + +Einspielen, Geändert - Ein Benutzer hat eine geänderte Datei eingespielt. + +Einspielen, Hinzufügen - Ein Benutzer hat eine Datei zum &CVS;-Archiv hinzugefügt und diese eingespielt. + +Einspielen, Entfernt - Ein Benutzer hat eine Datei aus dem &CVS;-Archiv entfernt und diese Änderung eingespielt. + + + +
+Ein Bildschirmphoto Dialogs "CVS-Versionsgeschichte" + + +Ein Bildschirmphoto Dialogs "CVS-Versionsgeschichte" + +
+ +Sie können die Liste nach anderen Kriterien sortieren, indem Sie die entsprechende Spaltenüberschrift anklicken. Sie können die Sie interessierenden Einträge aus der Historie über verschiedene Filter darstellen, die über Ankreuzfelder auswählbar sind. + + +Einspiel-Ereignisse anzeigen - Anzeige der Einspielvorgänge +Auslese-Ereignisse anzeigen - Auslese +Tag-Ereignisse anzeigen - Das Setzen von Tags anzeigen +Andere Ereignisse anzeigen - Vorgänge anzeigen, die nicht durch die obigen abgedeckt werden. +Nur dieser Benutzer - Zeigt nur Ereignisse an, die von diesem Benutzer verursacht wurden +Nur die zutreffenden Dateinamen - Filtert Dateinamen mittels regulärer Ausdrücke +Nur die zutreffenden Ordnernamen - Filtert Ordnernamen mittels regulärer Ausdrücke + + +Folgende Sonderzeichen werden bei regulären Ausdrücken ausgewertet: + + + +x* trifft auf eine beliebige Anzahl des Zeichens x zu. + +x+ trifft auf das Vorkommen eines oder mehrere Zeichen x zu. + +x? trifft auf kein oder einmaliges Vorkommen des Zeichens x.zu. + +^ Vorkommen am Anfang einer Zeichenkette. + +$ Vorkommen am Ende einer Zeichenkette. + +[a-cx-z] Vorkommen einer Gruppe von Zeichen, z.B. in diesem Fall einer Zeichengruppe bestehend aus a,b,c,x,y,z. + + + +
+ + +
+ + +Weiterführende Funktionen + + +Zum Tag, Zweig oder Datum aktualisieren + +Zweige eines Moduls sind parallele Versionen des Moduls. Eine gutes Beispiel für die Verwendung ist das Release eines Sotware-Projekts. Nach einem Haupt-Release gibt es Fehler, die korrigiert werden müssen, aber die Entwickler wollen auch neue Features hinzufügen. Es ist schwer, beides gleichzeitig zu tun, da neue Features normalerweise neue Fehler mit sich bringen, was es schwer machen, die alten Fehler zu finden. Um dieses Problem zu umgehen, können Sie in &CVS; eine parallele Version erstellen, die wir hier "stabiler Release-Zweig" nennen, in den Sie nur Fehlerbereinigungen einpflegen. Der Hauptzweig (HEAD) bleibt offen für das Hinzufügen neuer Features. + +Mit Tags markieren Sie Versionen eines Projekts. &CVS; markiert eine Version jeder Datei mit dem Tag, sodass Sie beim Auslesen eines Tags immer die gleichen Versionen der Dateien bekommen. Somit ist der Unterschied zum Zweig, dass ein Tag nicht dynamisch ist: Sie können in einem Tag nicht entwickeln. Tags sind sinnvoll um Releases, große Änderungen im Code &etc; zu markieren. + +Wenn Sie in einem Software-Projekt entwickeln, oder dessen Entwicklung verfolgen, arbeiten Sie nicht unbedingt die ganze Zeit im Hauptzweig. Nach einem Release könnten Sie in dem Release-Zweig bleiben wollen, um ein stabiles System zu haben, Fehler zu korrigieren, die Quellen zu übersetzen &etc; Um das zu tun, müssen Sie auf den Release-Zweig aktualisieren. Alle Ihre Dateien werden auf die letzte Version des Release-Zweiges aktualisiert. Nach der Aktualisierung werden auch alle Ihre Commits in den Release-Zweig eingespielt. + +Auch wenn Sie einen Fehler nachvollziehen möchten, der in einer älteren Version gemeldet wurde, können Sie mit &CVS; die Version des Releases beziehen, indem Sie auf dieses Tag aktualisieren. Zudem können Sie auf eine beliebige ältere Version aktualisieren, indem Sie das Datum angeben. Das ist nützlich, wenn es zwischen zwei Releases einen Fehler gab, von dem Sie ungefähr wissen, wann er auftrat. Wenn Sie auf ein Datum oder ein Tag aktualisieren, werden Ihre Dateien sein wie die an dem bestimmten Datum oder wie die Versionen, die mit dem Tag markiert sind. + +Bevor Sie auf einen anderen Zweig oder ein Tag aktualisieren, versichern Sie sich, dass Sie alle Änderungen, die für den aktuellen Zweig gedacht sind, eingespielt haben. Sollten die Änderungen noch nicht bereit zum Einspielen sein, aber auch nicht verworfen werden, aktualisieren Sie nicht auf den neuen Zweig, da Sie sonst Ihre Änderungen verlieren. Alternativ können Sie in einen anderen Ordner auschecken und parallel an zwei Versionen arbeiten. + +
+Ein Bildschirmphoto des Dialogs "CVS aktualisieren" + + +Ein Bildschirmphoto des Dialogs "CVS aktualisieren" + +
+ + + +Auf Zweig aktualisieren +Wählen Sie dies, um auf einen Zweig zu aktualisieren. Geben Sie den Namen des Zweigs in das Kombinationsfeld ein (oder drücken Sie den Knopf Liste holen um eine Liste der Zweige vom &CVS;-Server zu beziehen, und wählen Sie den gewünschten Zweig aus dem Auswahlfeld). + + + +Auf Tag aktualisieren +Wählen Sie dies, um auf ein Tag zu aktualisieren. Geben Sie den Namen des Tags in das Kombinationsfeld ein (oder drücken Sie den Knopf Liste holen um eine Liste der Tags vom &CVS;-Server zu beziehen, und wählen Sie das gewünschte Tag aus dem Auswahlfeld). + + + +Auf Datum aktualisieren +Wählen Sie dies, um auf ein Datum zu aktualisieren. In dem zugehörigen Eingabefeld können Sie ein Datum in verschiedenen Formaten eingeben. Ein mögliches Format ist yyyy-mm-dd, wobei yyyy das Jahr ist, mm der Monat (als Zahlenwert) und dd der Tag. Alternativen sind einige englische Begriffe wie yesterday oder 2 weeks ago. + + + + +Beide oben erwähnten Möglichkeiten bewirken, dass ein Tag oder Datum den Status "sticky" erhält, &ie; Sie können keine weiteren Änderungen für diese Dateien einspielen (es sei denn, es handelt sich um ein Verzweigungs-Tag). Um wieder zum Hauptzweig zurückzukehren, verwenden Sie den Menüeintrag Erweitert Auf HEAD aktualisieren. + +Der Befehl zum Aktualisieren eines Zweiges oder eines Tags lautet: cvs update -r tag + + +Der Befehl, der zur Aktualisierung auf ein Datum abgesetzt wird, lautet: cvs update -D Datum + + +Der Befehl, der zur Aktualisierung auf den Hauptzweig (HEAD) abgesetzt wird, lautet: cvs update + + +
+ + + +Taggen und Verzweigen + +Dieses Handbuch behandelt nur die technischen Aspekte von Taggen und Verzweigen. Wenn Sie nur ein Benutzer und nicht der Administrator des &CVS;-Archivs sind, werden Sie mit dieser Problematik wahrscheinlich gar nicht in Berührung kommen. Sind Sie allerdings der Administrator, sollten Sie sich, zunächst mit den nicht-technischen Problemen beschäftigen, die mit dem Verzweigen einhergehen, damit Sie sich einen Eindruck darüber verschaffen können, wie zeitaufwendig und fehleranfällig die Verwaltung mehrere Projektzweige sein kann. Im Anhang finden Sie einige Verweise auf Quellen zu diesem Thema. + +Das Taggen ist ein Vorgang, den Sie normalerweise durchführen, wenn Sie eine Version Ihrer Software freigeben. Durch das Taggen der Quelltexte können Sie später jederzeit zu genau diesem Zustand der Auslieferung zurückkehren. Tags erhalten gewöhnlich einen Namen bestehend aus dem Namen des Projekts und einer Versionsnummer. &cervisia; 1.0 ist beispielsweise unter dem Tag CERVISIA_1_0 verfügbar. &cervisia; erzwingt die strikten Regeln von &CVS; betreffend der Namensgebung von Tags. Ein Tag muss mit einem Buchstaben beginnen und darf Buchstaben, Ziffern, Binde- und Unterstriche enthalten. + +Normalerweise möchten Sie das ganze Projekt taggen (wobei &CVS; natürlich auch das Taggen von Teilen des Projektes unterstützt). Dazu markieren Sie den Hauptordner des Projektes und wählen ErweitertTag setzen/verzweigen. Geben Sie nun den Namen des Tags ein und drücken Sie Eingabe. Fertig. + +Das Anlegen einer Verzweigung ist nicht wesentlich schwerer. Im Tag-Dialog markieren Sie das Ankreuzfeld Verzweigung mit diesem Tag anlegen. Genauso gut können Sie ein existierendes Tag löschen. Wählen Sie ErweitertTag löschen in der Hauptansicht. + +Ein weiterer Aspekt des Verzweigens ist die Zusammenführung von Änderungen aus einem Zweig in den aktuellen Zweig. Hierzu rufen Sie ErweitertZusammenführen ... auf. Der erscheinende Dialog bietet Ihnen zwei Optionen: + +In dem einen Fall möchten Sie alle Änderungen, die sie in einem Zweig durchgeführt haben, in den aktuellen Zweig einpflegen. In diesem Fall markieren Sie das Ankreuzfeld Aus Zweig zusammenführen und geben den Zweig an, von dem Sie die Änderungen einpflegen wollen. &cervisia; führt daraufhin den folgende Befehl aus: + + +cvs update Verzweigungs-Tag + + +Die andere Möglichkeit besteht darin, dass Sie nur die Änderungen zusammenführen möchten, die zwischen zwei Tags in einem Zweig durchgeführt wurden. Das geschieht normalerweise, wenn sie mehrmals aus dem selben Zweig in den HEAD-Zweig einpflegen wollen. In diesem Fall markieren Sie das Ankreuzfeld Änderungen zusammenführen und geben die beiden Tags in der richtigen Reihenfolge ein. Hierauf wird folgendes ausgeführt: + + +cvs update Verzweigungs-Tag1 Verzweigungs-Tag2 + + + + + + +Überwachen + +Eine Überwachung ist die übliche Bezeichnung für die Fähigkeit von &CVS; die Benutzer zu benachrichtigen, wenn eine Datei geändert wurde oder ein anderer Entwickler mit deren Bearbeitung begonnen hat. Die Verwendung von Überwachungen setzt voraus, dass die Datei $CVSROOT/CVSROOT/notify entsprechend eingerichtet wurde. Dieses Thema wird hier nicht weiter behandelt. Wenn Sie weitergehende Informationen benötigen, finden Sie diese in den im Anhang erwähnten Büchern. + +&cervisia;s Unterstützung für Überwachungen umfasst sechs Menüpunkte. + +Möchten Sie für eine oder mehrere Dateien eine Überwachung setzen, verwenden Sie den Menüeintrag ErweitertStatus "Überwachen" setzen .... Der erscheinende Dialog bietet Ihnen die Möglichkeit über alle von &CVS; unterstützten Vorgänge benachrichtigt zu werden. Möchten Sie beispielsweise eine Benachrichtigung erhalten, wenn eine Datei eingespielt wird, markieren Sie die Ankreuzfelder Nur und Einspielungen. Möchten Sie über alle Vorgänge benachrichtigt werden, markieren Sie das Ankreuzfeld Alle. Bei Abschließen des Dialogs wird folgende Befehlszeile ausgeführt: + + +cvs watch add -a commit Dateinamen + + +oder eine ähnlichen Befehlszeile, abhängig von den im Dialog ausgewählten Ereignissen. + +Wenn Sie an einigen Dateien nicht mehr interessiert sind, können Sie die Überwachung aufheben. Hierzu wählen Sie im Menü ErweitertStatus "Überwachen" entfernen .... In diesem Dialog werden dieselben Optionen angeboten wie beim Setzen der Überwachung. Schließen Sie diesen Dialog ab, setzt &cervisia; folgenden Befehl ab: + + +cvs watch remove Dateinamen + + +gegebenenfalls mit der Option für das ausgewählte Ereignis. + +Darüberhinaus können Sie eine Liste von Benutzern anfordern, die bestimmte Dateien überwachen. Wählen Sie im Menü Erweitert Überwacher anzeigen. Hierdurch wird folgender Befehl ausgeführt: + + +cvs watchers Dateinamen + + +Gewöhnlich wird &CVS; dergestalt eingesetzt, dass jeder Entwickler in seinem lokalen Arbeitsordner arbeitet. Möchte er eine Datei ändern, öffnet er sie in seinem Editor und bearbeitet sie. Erst das Einspielen der geänderten Datei bewirkt, dass andere Entwickler bemerken, dass er an dieser Datei arbeitet. + +Manche Entwicklergruppen bevorzugen eine andere Vorgehensweise. Sie möchten informiert werden, wenn jemand eine Datei bearbeitet, und zwar sobald er damit beginnt. Dies erreicht man durch die Anwendung weiterer &CVS;-Befehle. Möchte Sie eine Datei bearbeiten, wählen sie sie in &cervisia; aus und rufen Sie den Menüpunkt Erweitert Datei bearbeiten auf. Hierdurch wird der folgende Befehl ausgeführt: + + +cvs edit Dateinamen + + +Hierdurch erhalten alle Benutzer eine Mitteilung, die für diese Datei die Überwachung des Ereignisses Bearbeiten gesetzt haben. Gleichzeitig werden Sie als Bearbeiter der Datei registriert. Eine Liste aller Bearbeiter einer Datei erhalten Sie über ErweitertBearbeiter anzeigen. Dies entspricht dem Befehl: + + +cvs editors Dateinamen + + +Eine Bearbeitungs-Sitzung wird automatisch beim Einspielen der betreffenden Datei beendet. Zu diesem Zeitpunkt wird an alle, die eine entsprechende Überwachung für diese Datei gesetzt haben, eine unedit-Benachrichtigung verschickt. Natürlich kann es auch vorkommen, dass Sie eine Datei nicht einspielen möchten und die Bearbeitungs-Sitzung abbrechen, um auf die zuletzt eingespielte Version der Datei zurückzugehen. Hierzu wählen Sie im Menü ErweitertStatus "in Bearbeitung" zurücknehmen. Beachten Sie hierbei, dass &cervisia; diesen Befehl ohne Rückfrage ausführt. Das bedeutet im Klartext, dass sämtliche Änderungen, die Sie seit dem letzten Aufruf von ErweitertDatei bearbeiten durchgeführt haben, verloren gehen. Genau gesagt führt &cervisia; folgenden Befehl aus: + + +echo y | cvs unedit Dateinamen + + +Bislang haben wir nur den Fall besprochen, bei dem die Entwickler die Bearbeitungs-Befehle freiwillig benutzen. Darüber hinaus unterstützt &CVS; ein Entwicklungsmodell, bei dem der Einsatz dieser Befehle erzwungen wird. Der hierfür verantwortliche Befehl lautet cvs watch on. Er soll hier nicht weiter erläutert werden, da er normalerweise vom Administrator des &CVS;-Archivs verwendet wird. Für den Entwickler ist hierbei nur wichtig, dass bei diesem erzwungenen Bearbeitungs-Modus, die Arbeitskopien der Dateien beim Auslesen aus dem &CVS;-Archiv den Status "nur lesen" erhalten. Das bedeutet, dass Sie eine Datei normalerweise nicht ändern können (es sei denn, Sie verwenden Tricks wie den Befehl chmod). Erst wenn Sie ErweitertDateien bearbeiten auswählen, wird die Datei beschreibbar. Sobald Sie die Datei einspielen oder im Menü ErweitertStatus "in Bearbeitung" zurücknehmenauswählen, wird die Datei erneut "nur lesbar". + +&cervisia;s Editor-Schnittstelle unterstützt Sie bei Projekten, die Überwachungen erzwingen, auch auf andere Weise. Wenn Sie einen Editor durch Doppelklick auf eine Datei mit dem Status "nur lesen" oder durch Auswahl von Datei Bearbeiten öffnen, wären Sie später nicht in der Lage, Ihre Änderungen abzuspeichern. Das hat natürlich seine Gründe. Immer dann, wenn Sie eine Datei ändern wollen, sollten Sie zuvor den Befehl cvs edit ausführen, so dass alle Anwender, die diese Datei überwachen, darüber benachrichtigt werden, dass Sie diese Datei bearbeiten. + +In einem solchen Fall ist es ratsam, die Option EinstellungenBei Bedarf automatisch Status "in Bearbeitung" setzen zu markieren. Jetzt führt &cervisia;, sobald Sie eine Datei mit einem Doppelklick öffnen, erst den Befehl cvs edit aus, bevor der Editor mit der Datei aufgerufen wird. Sie können diese Datei dann wie sonst auch bearbeiten. Wenn Sie die Änderungen durchgeführt haben, spielen Sie die Datei ein, und die eingespielte Datei erhält wieder den Status "nur lesen". + + + + + +Sperren + +Das Entwicklungsmodell, das bei der Verwendung von &CVS; benutzt wird nennt sich unreserved checkouts (was soviel bedeutet wie "uneingeschränktes Auslesen"). Jeder Entwickler hat seinen eigenen Arbeitsordner, in dem er die Dateien nach Belieben bearbeiten kann. Verschiedene Entwickler können synchron auf den Dateien arbeiten, sofern die Überwachungsfunktionen wie cvs edit verwendet werden. Änderungen, die von einem anderen Entwickler durchgeführt wurden, werden beim nächsten Aktualisieren des Arbeitsordners mit den lokalen Änderungen zusammengeführt. + +Andere Versionskontrollsysteme wie RCS und SourceSafe verwenden ein hiervon abweichendes Modell. Möchte ein Entwickler eine Datei bearbeiten, muss er diese sperren. Eine Datei kann zur selben Zeit nur von einem Entwickler gesperrt sein. Ist die Änderung der Datei abgeschlossen, wird die Sperrung aufgehoben. Bei diesem Modell können niemals Konflikte auftreten. Andererseits können auch nie zwei Entwickler gleichzeitig an der selben Datei arbeiten, selbst dann nicht, wenn Ihre Änderungen sich nicht beeinflussen. Das kann sich bei der Entwicklung als Flaschenhals erweisen. Wir wollen hier nicht die organisatorischen Vorteile beider Modelle besprechen. Nichtsdestotrotz soll aber erwähnt werden, dass, auch wenn das Sperren von Dateien in gewisser Weise unterstützt wird, diese Vorgehensweise nicht den bevorzugten Weg beim Einsatz von &CVS; darstellt. Sie sollten diese Funktionalität nur einsetzen, wenn Sie sich sicher sind, dass der Projektleiter dies erlaubt. + +Mit &cervisia; können Sie Dateien wie folgt sperren. Wählen Sie die gewünschte Datei aus. Der Menüpunkt Erweitert Datei sperren führt den folgenden Befehl aus: + + +cvs admin -l Dateinamen + + +Den umgekehrten Effekt erreicht man über Erweitert Datei freigeben. Hierbei wird folgender Befehl ausgeführt: + + +cvs admin -u Dateinamen + + + + +
+ + + +Einrichten von &cervisia; + +Sie können &cervisia; für Ihre persönlichen Bedürfnisse einrichten. Einige der Einstellungen, die Sie möglicherweise häufiger ändern möchten, sind direkt über das Menü Einrichtung erreichbar. Die übrigen Einstellungen finden Sie im Dialog Einstellungen Cervisia einrichten .... + + + +Allgemein + + + + +Benutzername für den Changelog-Editor: +Immer dann, wenn Sie den Menüpunkt Datei Changelog-Eintrag hinzufügen ... verwenden, wird ein neuer Changelog-Eintrag mit dem aktuellen Datum und Ihrem Benutzernamen angelegt. Es wird allgemein als guter Stil angesehen, wenn Sie in jedem Changelog-Eintrag Ihren vollen Namen und Ihre E-Mail-Adresse hinterlassen. &cervisia; fügt automatisch die hier eingegebenen Informationen ein. + + + +Pfad zur CVS-Programmdatei oder 'cvs': +Hier können Sie den Namen (oder den Pfad) zum cvs-Kommandozeilenprogramm eintragen. Als Voreinstellung wird von &cervisia; die ausführbare Datei aufgerufen, die in Ihrem $PATH gefunden wird. + + + + + + + +Diff-Betrachter + + + + +Anzahl Kontextzeilen im Diff-Dialog: +Für den Diff-Dialog verwendet &cervisia; beim Aufruf des Befehls diff die Option . Der Befehl diff zeigt hierdurch nur eine begrenzte Anzahl von Zeilen in direkter Nachbarschaft zu einer Änderung an (Kontextzeilen). An dieser Stelle können Sie das Argument zur Option einstellen. + + + +Weitere Optionen für "cvs diff": +An dieser Stelle können Sie zusätzliche Optionen für den Befehl diff angeben. Ein beliebtes Beispiel ist die Option , bei deren Anwendung der Befehl diff Änderungen bei Whitespaces (also Leerzeichen, Tabulatoren &etc;) ignoriert. + + + +Tabulatorweite im Diff-Dialog: +Im Diff-Dialog werden Tabulatorzeichen in den Dateien oder in der Ausgabe des Befehls diff durch eine feste Anzahl Leerzeichen ersetzt. Als Voreinstellung wird ein Tabulatorzeichen durch 8 Leerzeichen ersetzt. Diese Voreinstellung können Sie hier an Ihre Bedürfnisse anpassen. + + + +Externe Diff-Oberfläche: +Immer dann, wenn Sie eine der Funktionalitäten aufrufen, die den Diff-Dialog verwenden, ruft &cervisia; seine interne Diff-Oberfläche auf. Bevorzugen Sie eine andere Oberfläche, beispielsweise Kompare, TkDiff oder xxdiff, können Sie diese hier angeben. + + + + + + + +Status + + + + +Den Befehl Datei->Status beim Öffnen der Arbeitskopie eines entfernten Archivs automatisch ausführen. +Ist diese Einstellung markiert, setzt &cervisia; den Befehl DateiStatus automatisch ab, wenn ein entfernter Arbeitsordner geöffnet wird. Die Ausführung dieses Befehls kann einige Zeit in Anspruch nehmen und setzt eine Verbindung zum entfernten &CVS;-Archiv voraus. Daher ist die Ausführung offline nicht möglich. + + + +Den Befehl Datei->Status beim Öffnen der Arbeitskopie eines lokalen Archivs automatisch ausführen. +Ist diese Einstellung markiert, setzt &cervisia; den Befehl DateiStatus automatisch ab, wenn ein lokaler Arbeitsordner geöffnet wird. + + + + + + + +Erweitert + + + + +Verzögerung in Millisekunden, nach der eine Fortschrittsanzeige erscheint: +Nahezu alle &CVS;-Befehle, die in einem Arbeitsordner ausgeführt werden, das zu einem nichtlokalen Archiv gehört, benötigen eine Verbindung zum &CVS;-Server. Hierbei spielen Verzögerungen bei der Netzwerkverbindung oder die Auslastung des Servers eine Rolle. Aus diesem Grund öffnet &cervisia; für Befehle wie Ansicht Abweichungen vom Archiv ... einen Dialog, der anzeigt, dass die Ausführung des Befehls noch nicht beendet ist. Zudem erlaubt dieser Dialog den Abbruch des laufenden Befehls und dient der Anzeige von &CVS;-Fehlermeldungen. Da dieser Dialog möglicherweise störend wirkt, erscheint er erst nach einer gewissen Verzögerung, die in der Voreinstellung 4 Sekunden beträgt. Diesen Wert können Sie hier ändern. + + + +Standard-Kompressionsstufe: +Der Befehl cvs komprimiert Dateien und Patches, sofern sie über ein Netzwerk übertragen werden. Mit dem Kommandozeilenschalter kann die Kompressions-Stufe eingestellt werden. Sie können die ausgewählte Kompressions-Stufe hier einstellen. Der hier eingestellte Wert ist nur eine Voreinstellung. Sie können die Kompressions-Stufe zusätzlich für jedes &CVS;-Archiv über Archiv Archive ... anpassen. + + + +Laufenden ssh-Agent-Prozess verwenden oder einen neuen starten +Markieren Sie dieses Kästchen, wenn Sie ext-(rsh)-Archive verwenden, die &ssh;-Shell um mit dem Archiv zu kommunizieren und ssh-agent um die Schlüssel zu verwalten. + + + + + + + + +Erscheinungsbild + + + + +Schriftart für das Protokoll-Fenster ... +Drücken Sie diesen Knopf, um den Dialog Schriftart auswählen zu öffnen, der die Schriftart für das Protokoll-Fenster vorgibt in dem die Ausgaben des Befehls cvs angezeigt werden. + + + +Schriftart für die Anmerkungs-Ansicht ... +Drücken Sie diesen Knopf, um den Dialog Schriftart auswählen zu öffnen, der die Schriftart für die Anmerkungs-Ansicht vorgibt. + + + +Schriftart für Diff-Ansicht ... +Drücken Sie diesen Knopf, um den Dialog Schriftart auswählen zu öffnen, der die Schriftart für die Diff-Ansicht vorgibt. + + + +Farben +Drücken Sie die farbigen Knöpfe, um den Dialog Farbe wählen zu öffnen und die Farben für Konflikt, Lokale Änderung oder Änderung im Archiv in der Hauptansicht, und Diff-Änderung, Diff-Einfügung oder Diff-Entfernung in der Diff-Oberfläche von &cervisia; einzustellen. + + + +Hauptfenster waagerecht aufteilen +&cervisia;s Hauptfenster ist normalerweise senkrecht aufgeteilt. Ein Bereich zeigt den Dateibaum, der andere die &CVS;-Ausgaben. Sie können die Fenster auch waagerecht aufteilen. + + + + + + + + + +Anhang + + +Ignorierte Dateien + +Im Dateibaum zeigt &cervisia; nicht alle Dateien an, die vorhanden sind. Dieses Verhalten ist analog zum Befehl cvs und verhindert eine Überfüllung der Anzeige mit Dateien, die für die Bearbeitung durch &cervisia; nicht von Interesse sind. &cervisia; versucht hierbei so gut wie möglich das Verhalten von cvs zu imitieren und zieht für das Ignorieren von Dateien folgende Quellen heran: + + + +Eine statische Liste, die Einträge wie *.o und core enthält. Weitere Einzelheiten hierzu finden Sie in der &CVS;-Dokumentation. +Die Datei $HOME/.cvsignore. + +Die Umgebungsvariable $CVSIGNORE. +Die Datei .cvsignore im jeweiligen Ordner. + + + +cvs selbst überprüft darüberhinaus noch die Einträge in $CVSROOT/CVSROOT/cvsignore, aber dies ist eine Datei auf dem Server und &cervisia; muss auch ohne Verbindung zum Server starten. Arbeiten Sie in einer Gruppe, die die Verwendung einer Ignore-Liste auf dem Server bevorzugt, ist es möglicherweise ratsam einen Blick auf die dort eingetragenen Dateimuster zu werfen und diese in die Datei .cvsignore in Ihrem Persönlichen Ordner einzutragen. + + + + + +Weitere Informationen und Unterstützung bei Problemen + + + +&CVS; verfügt über eine umfassende Dokumentation in Form von Info-Seiten, die unter dem Namen "The Cederqvist" bekannt sind. Bei einer korrekten &CVS;-Installation können Sie über den Befehl info:/cvs in der Eingabezeile von kdehelp bzw. khelpcenter darauf zugreifen. Alternativ können Sie in &cervisia; HilfeCVS-Handbuch aufrufen. Eine HTML-Version des "Cederqvist" ist hier verfügbar. + +Da dieses Buch gemeinsam mit &CVS; weiterentwickelt wird, ist es normalerweise die aktuellste Referenz. Erwägen Sie trotzdem andere Dokumentationen zum Erlernen der Anwendung von &CVS; hinzuzuziehen. Insbesondere sind dies: + +Karl Fogel hat ein ausgezeichnetes Buch geschrieben: Open Source Development with CVS. Über die Hälfte des Buches beschäftigt sich mit dem Entwicklungsprozess von Open Source Software. Die andere Hälfte ist eine technische Dokumentation von &CVS;. Dankenswerterweise wurde der technische Teil des Buches unter der GPL frei verfügbar gemacht, so dass Sie diesen als HTML-Version herunterladen können. Auf der oben erwähnten Webseite findet sich zudem eine Liste von Berichtigungen. + +Themen in Zusammenhang mit &CVS; werden auf einer besonderen Mailing-Liste behandelt. + +Es gibt eine USENET Gruppe - comp.software.config-mgmt, - die sich mit Konfigurations-Management im Allgemeinen befasst. &CVS; ist in dieser Gruppe nur ein Randbereich, sie dürfte aber zur Diskussion der Vorteile anderer Versionsverwaltungssysteme gegenüber &CVS; von Interesse sein. + +Zu guter Letzt gibt es noch eine &cervisia; Mailing-Liste. + + + + + + + +Befehlsreferenz + + + + +Das Menü Datei + + + + +DateiArbeitsordner öffnen ... +Öffnet einen Arbeitsordner im Hauptfenster. Siehe . + + + +DateiZuletzt geöffnete Arbeitsordner +Öffnet einen der Arbeitsordner, mit denen zuletzt gearbeitet wurde. + + + +DateiChangelog-Eintrag hinzufügen ... +Öffnet den Changelog-Editor so, dass Sie einen neuen Eintrag mit dem aktuellen Datum hinzufügen können. Siehe . + + + +&Ctrl;U DateiAktualisieren +Ruft 'cvs update' für die ausgewählten Dateien auf und ändert den Status und die Revisionsnummer entsprechend in der Dateiliste. Siehe . + + + +F5 DateiStatus +Ruft 'cvs -n update' für die ausgewählten Dateien auf und ändert den Status und die Revisionsnummer entsprechend in der Dateiliste. Siehe . + + + +DateiBearbeiten +Öffnet die ausgewählte Datei in dem für diesen Dateityp eingestellten Standardeditor in KDE. + + + +DateiKonflikte auflösen ... +Öffnet einen Dialog für die ausgewählte Datei, der die Auflösung von Konflikten ermöglichte, die beim Zusammenführen von Änderungen entstanden sind. Siehe . + + + +# DateiEinspielen ... +Ermöglicht das Einspielen der ausgewählten Dateien. Siehe . + + + ++ FileZum &CVS;-Archiv hinzufügen ... +Ermöglicht das Hinzufügen der ausgewählten Dateien zum Archiv. Siehe . + + + +FileBinärdatei hinzufügen ... +Ermöglicht das Hinzufügen der ausgewählten Dateien als Binärdateien. (cvs add). Siehe . + + + +- DateiAus &CVS;-Archiv entfernen ... +Ermöglicht das Entfernen der ausgewählten Dateien aus dem &CVS;-Archiv. Siehe . + + + + + +DateiZurücknehmen +Verwirft alle lokal durchgeführten Änderungen an den markierten Dateien und geht auf die im &CVS;-Archiv enthaltene Version zurück. (Option für cvs update). + + + +&Ctrl;Q Datei Beenden +Beendet &cervisia;. + + + + + + + + + +Das Menü Ansicht + + + + +Escape AnsichtAnhalten +Bricht laufende Unterprozesse ab. + + + +&Ctrl;L AnsichtLog durchsuchen ... +Zeigt die Protokollansicht der markierten Dateiversionen. Siehe . + + + +&Ctrl;A Ansicht Anmerkung ... +Zeigt eine mit Anmerkungen versehene Ansicht der ausgewählten Datei, &ie; es wird für jede Zeile der Autor und das Datum der letzten Änderung angezeigt. Siehe . + + + +&Ctrl;D AnsichtAbweichungen vom &CVS;-Archiv ... +Zeigt die Unterschiede zwischen der ausgewählten Datei im Arbeitsordner und der Revision, die beim letzten Aktualisieren aus dem Archiv geholt wurde (BASE). Siehe . + + + +&Ctrl;H AnsichtAbweichungen vom &CVS;-Archiv (HEAD) ... +Zeigt die Unterschiede zwischen der ausgewählten Datei im Arbeitsordner und der Revision, die beim letzten Aktualisieren aus dem &CVS;-Archiv geholt wurde (HEAD). Siehe . + + + + +AnsichtLetzte Änderung ... +Zeigt die Unterschiede zwischen der Revision der ausgewählten Datei, die Sie zuletzt geholt haben (BASE) und der Vorgängerversion. Siehe . + + + +AnsichtVersionsgeschichte ... +Zeigt die &CVS;-Versionsgeschichte an, wie Sie vom Server bereitgestellt wird. Siehe . + + + + + +AnsichtNur Ordner anzeigen +Gibt an, ob nur Ordner in der Hauptansicht angezeigt werden. Siehe . + + + +AnsichtNicht geänderte Dateien ausblenden +Gibt an, ob Dateien mit unbekanntem Status und solche, die nicht verändert wurden, in der Hauptansicht ausgeblendet werden. Siehe . + + + +AnsichtDateien mit Status "Entfernt" ausblenden +Gibt an, ob entfernte Dateien in der Hauptansicht ausgeblendet werden. Siehe . + + + +AnsichtDateien ausblenden, die nicht zum Archiv gehören +Gibt an, ob Dateien, die nicht zum Archiv gehören, in der Hauptansicht ausgeblendet werden. Siehe . + + + +AnsichtLeere Ordner ausblenden +Gibt an, ob Ordner, ohne sichtbare Einträge in der Hauptansicht ausgeblendet werden. Siehe . + + + +AnsichtDateibaum ausklappen +Öffnet alle Verzweigungen des Dateibaums, so dass Sie alle Dateien und Ordner sehen können. Siehe . + + + +AnsichtDateibaum einklappen +Klappt alle Verzweigungen im Dateibaum ein. Siehe . + + + + + + + + + +Das Menü Erweitert + + + + +ErweitertTag setzen/verzweigen ... +Setzt ein Tag oder verzweigt die ausgewählten Dateien. Siehe . + + + +ErweitertTag löschen ... +Entfernt das angegebene Tag von den ausgewählten Dateien. Siehe . + + + +ErweitertAuf Tag/Datum aktualisieren ... +Setzt die ausgewählten Dateien dauerhaft auf das angegebene Tag oder Datum. Siehe . + + + +ErweitertAuf HEAD aktualisieren ... +Setzt die ausgewählten Dateien auf die entsprechende HEAD-Revision. Siehe . + + + +ErweitertZusammenführen ... +Führt entweder die angegebene Verzweigung oder die Unterschiede zwischen zwei Tags mit den ausgewählten Dateien zusammen. Siehe . + + + +ErweitertStatus "Überwachen" setzen ... +Setzt für die ausgewählten Dateien eine Überwachung für bestimmte Ereignisse. Siehe . + + +ErweitertStatus "Überwachen" entfernen ... +Entfernt eine Überwachung für bestimmte Ereignisse von den ausgewählten Dateien. Siehe . + + + +ErweitertÜberwacher anzeigen +Zeigt eine Liste der Überwacher der ausgewählten Dateien an. Siehe . + + + +ErweitertDateien bearbeiten +Führt den Befehl cvs edit für die ausgewählten Dateien aus. Siehe . + + + +ErweitertStatus "In Bearbeitung" zurücknehmen +Führt den Befehl cvs unedit für die ausgewählten Dateien aus. Siehe . + + + +ErweitertBearbeiter anzeigen +Führt den Befehl cvs editors für die ausgewählten Dateien aus. Siehe . + + + +ErweitertDatei sperren +Sperrt die ausgewählten Dateien. Siehe . + + + +ErweitertDateien freigeben +Gibt die ausgewählten Dateien frei. Siehe . + + + +Erweitert Patch gegen das &CVS;-Archiv erstellen ... +Erstellt einen Patch aus den Änderungen in Ihrem Arbeitsordner. Siehe . + + + + + + + + + +Das Menü-Archiv + + + + +ArchivHerunterladen ... +Öffnet einen Dialog, der das Erstellen eines neuen lokalen &CVS;-Archivs ermöglicht. Siehe . + + + +ArchivHerunterladen ... +Öffnet einen Dialog, der das Herunterladen eines Moduls aus einem &CVS;-Archiv ermöglicht. Siehe . + + + +ArchivImportieren ... +Öffnet einen Dialog, der das Importieren eines Softwarepakets in das &CVS;-Archiv ermöglicht. Siehe . + + + +ArchivArchive ... +Dieser Dialog erlaubt die Konfiguration von &CVS;-Archiven, auf die Sie häufig zugreifen. Siehe . + + + + + + + + +Das Menü Einstellungen + + + + +EinstellungenWerkzeugleiste anzeigen/ausblenden +Gibt an, ob die Werkzeugleiste angezeigt wird. + + + +EinstellungenBeim Aktualisieren fehlende Ordner anlegen +Legt fest, ob im Arbeitsordner noch nicht vorhandene Ordner automatisch angelegt werden. (Option für cvs update). + + + +EinstellungenLeere Ordner beim Aktualisieren entfernen +Legt fest, ob leere Ordner beim Aktualisieren aus dem Arbeitsordner gelöscht werden. (Option für cvs update). + + + +EinstellungenUnterordner beim Aktualisieren einbeziehen +Legt fest, ob beim Aktualisieren Unterordner mit einbezogen werden sollen. (Option für cvs update). + + + +EinstellungenUnterordner beim Einspielen und Entfernen einbeziehen +Legt fest, ob beim Einspielen und Entfernen Unterordner mit einbezogen werden sollen. (Option für cvs add, bzw. cvs remove). + + + +EinstellungenBei Bedarf automatisch Status "In Bearbeitung" setzen. +Legt fest, ob beim Bearbeiten einer Datei automatisch der Befehl cvs edit ausgeführt wird. + + + +EinstellungenKurzbefehle festlegen ... +Öffnet einen Dialog zum Festlegen der Kurzbefehle. + + + +EinstellungenWerkzeugleisten einrichten ... +Öffnet einen Dialog zur Einrichtung der Werkzeugleisten in &cervisia;. + + + +EinstellungenCervisia einrichten ... +Öffnet einen Dialog zur Einrichtung von &cervisia;. + + + + + + + + +Das Menü Hilfe + + + + +F1 HilfeHandbuch zu Cervisia +Ruft das KDE-Hilfesystem mit dem Handbuch zu &cervisia; auf. + + + +HilfeProbleme oder Wünsche berichten ... +Öffnet den Dialog zum Berichten von Fehlern und Wünschen. + + + +Hilfe Über &cervisia; +Zeigt die Version und Informationen über den Autor an. + + + +HilfeÜber KDE +Zeigt die KDE-Version und weitere grundlegende Informationen an. + + + +HilfeCVS-Handbuch +Öffnet die Info-Seiten zu &CVS; im KDE-Hilfesystem. + + + + + + + + + + + + +Mitwirkende und Lizenz +&underFDL; &underGPL; +
diff --git a/tde-i18n-de/docs/kdesdk/kapptemplate/Makefile.am b/tde-i18n-de/docs/kdesdk/kapptemplate/Makefile.am new file mode 100644 index 00000000000..df6332b8050 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/kapptemplate/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = de +SUBDIRS = $(AUTODIRS) +KDE_DOCS = AUTO +KDE_MANS = AUTO diff --git a/tde-i18n-de/docs/kdesdk/kapptemplate/Makefile.in b/tde-i18n-de/docs/kdesdk/kapptemplate/Makefile.in new file mode 100644 index 00000000000..71d9ccd2691 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/kapptemplate/Makefile.in @@ -0,0 +1,613 @@ +# Makefile.in generated by automake 1.10.1 from Makefile.am. +# KDE tags expanded automatically by am_edit - $Revision: 483858 $ +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = docs/kdesdk/kapptemplate +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +#>- RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ +#>- html-recursive info-recursive install-data-recursive \ +#>- install-dvi-recursive install-exec-recursive \ +#>- install-html-recursive install-info-recursive \ +#>- install-pdf-recursive install-ps-recursive install-recursive \ +#>- installcheck-recursive installdirs-recursive pdf-recursive \ +#>- ps-recursive uninstall-recursive +#>+ 7 +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive nmcheck-recursive bcheck-recursive +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +#>+ 1 +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +ARTSCCONFIG = @ARTSCCONFIG@ +AUTOCONF = @AUTOCONF@ +AUTODIRS = @AUTODIRS@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CONF_FILES = @CONF_FILES@ +CYGPATH_W = @CYGPATH_W@ +DCOPIDL = @DCOPIDL@ +DCOPIDL2CPP = @DCOPIDL2CPP@ +DCOPIDLNG = @DCOPIDLNG@ +DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ +DEFS = @DEFS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +GMSGFMT = @GMSGFMT@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ +KCONFIG_COMPILER = @KCONFIG_COMPILER@ +KDECONFIG = @KDECONFIG@ +KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ +KDE_RPATH = @KDE_RPATH@ +KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MAKEKDEWIDGETS = @MAKEKDEWIDGETS@ +MCOPIDL = @MCOPIDL@ +MEINPROC = @MEINPROC@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +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@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TOPSUBDIRS = @TOPSUBDIRS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XMLLINT = @XMLLINT@ +X_RPATH = @X_RPATH@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +am__leading_dot = @am__leading_dot@ +am__tar = @am__tar@ +am__untar = @am__untar@ +#>- bindir = @bindir@ +#>+ 2 +DEPDIR = .deps +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +kde_appsdir = @kde_appsdir@ +kde_bindir = @kde_bindir@ +kde_confdir = @kde_confdir@ +kde_datadir = @kde_datadir@ +kde_htmldir = @kde_htmldir@ +kde_icondir = @kde_icondir@ +kde_kcfgdir = @kde_kcfgdir@ +kde_libs_htmldir = @kde_libs_htmldir@ +kde_libs_prefix = @kde_libs_prefix@ +kde_locale = @kde_locale@ +kde_mimedir = @kde_mimedir@ +kde_moduledir = @kde_moduledir@ +kde_servicesdir = @kde_servicesdir@ +kde_servicetypesdir = @kde_servicetypesdir@ +kde_sounddir = @kde_sounddir@ +kde_styledir = @kde_styledir@ +kde_templatesdir = @kde_templatesdir@ +kde_wallpaperdir = @kde_wallpaperdir@ +kde_widgetdir = @kde_widgetdir@ +kdeinitdir = @kdeinitdir@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +xdg_appsdir = @xdg_appsdir@ +xdg_directorydir = @xdg_directorydir@ +xdg_menudir = @xdg_menudir@ +KDE_LANG = de +#>- SUBDIRS = $(AUTODIRS) +#>+ 1 +SUBDIRS =. +KDE_DOCS = AUTO +KDE_MANS = AUTO +#>- all: all-recursive +#>+ 1 +all: docs-am all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +#>- @for dep in $?; do \ +#>- case '$(am__configure_deps)' in \ +#>- *$$dep*) \ +#>- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ +#>- && exit 0; \ +#>- exit 1;; \ +#>- esac; \ +#>- done; \ +#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/kapptemplate/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/kdesdk/kapptemplate/Makefile +#>+ 12 + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/kapptemplate/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdesdk/kapptemplate/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdesdk/kapptemplate/Makefile.in +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +# 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): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + 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 + +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; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + 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; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$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 + +#>- distdir: $(DISTFILES) +#>+ 1 +distdir: distdir-nls $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(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='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + 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 +#>+ 1 +uninstall: uninstall-nls 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: + -test -z "$(CONFIG_CLEAN_FILES)" || 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 +#>+ 1 +clean: kde-rpo-clean clean-recursive + +#>- clean-am: clean-generic mostlyclean-am +#>+ 1 +clean-am: clean-bcheck clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +#>- install-data-am: +#>+ 1 +install-data-am: install-nls + +install-dvi: install-dvi-recursive + +install-exec-am: + +install-html: install-html-recursive + +install-info: install-info-recursive + +install-man: + +install-pdf: install-pdf-recursive + +install-ps: install-ps-recursive + +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 + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ + install-strip + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am check check-am clean clean-generic ctags \ + ctags-recursive distclean distclean-generic distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ + tags-recursive uninstall uninstall-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: + +#>+ 2 +KDE_DIST=man-kapptemplate.1.docbook Makefile.in Makefile.am + +#>+ 2 +docs-am: man-kapptemplate.1.docbook + +#>+ 13 +install-nls: + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kapptemplate + @for base in man-kapptemplate.1.docbook ; do \ + echo $(INSTALL_DATA) $$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kapptemplate/$$base ;\ + $(INSTALL_DATA) $(srcdir)/$$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kapptemplate/$$base ;\ + done + +uninstall-nls: + for base in man-kapptemplate.1.docbook ; do \ + rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kapptemplate/$$base ;\ + done + + +#>+ 5 +distdir-nls: + for file in man-kapptemplate.1.docbook ; do \ + cp $(srcdir)/$$file $(distdir); \ + done + +#>+ 15 +force-reedit: + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/kapptemplate/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdesdk/kapptemplate/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdesdk/kapptemplate/Makefile.in + + +#>+ 21 +clean-bcheck: + rm -f *.bchecktest.cc *.bchecktest.cc.class a.out + +bcheck: bcheck-recursive + +bcheck-am: + @for i in ; do \ + if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ + echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ + echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ + echo "$$i"; \ + if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ + rm -f $$i.bchecktest.cc; exit 1; \ + fi ; \ + echo "" >> $$i.bchecktest.cc.class; \ + perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ + rm -f a.out; \ + fi ; \ + done + + +#>+ 3 +final: + $(MAKE) all-am + +#>+ 3 +final-install: + $(MAKE) install-am + +#>+ 3 +no-final: + $(MAKE) all-am + +#>+ 3 +no-final-install: + $(MAKE) install-am + +#>+ 3 +kde-rpo-clean: + -rm -f *.rpo + +#>+ 3 +nmcheck: +nmcheck-am: nmcheck diff --git a/tde-i18n-de/docs/kdesdk/kapptemplate/man-kapptemplate.1.docbook b/tde-i18n-de/docs/kdesdk/kapptemplate/man-kapptemplate.1.docbook new file mode 100644 index 00000000000..b467226ec57 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/kapptemplate/man-kapptemplate.1.docbook @@ -0,0 +1,233 @@ + + +]> + + + +BenBurton +12. April 2003 + + + +kapptemplate +1 + + + +kapptemplate +Erzeugt ein Grundgerüst für die Entwicklung einer KDE-Anwendung + + + +kapptemplate + + + +Beschreibung + +Das Shell-Skript kapptemplate erzeugt das nötige Grundgerüst für verschiedene &kde;-Anwendungen. Dabei kümmert es sich um autoconf/automake-Code und erzeugt eine Grundversion des Programms mit einem Beispiel, wie eine entsprechenden Anwendung aussehen könnte. + +Dieses Werkzeug ist ein Teil des &kde; Software-Entwicklungs-Kit. + + + + +Optionen + + +Allgemeine Optionen + + +Zeigt eine vollständige Zusammenfassung der Optionen an. + + + +Führt nicht make Makefile.cvs + + + + +Benutzt die Voreinstellungen anstatt nachzufragen + + + + +Vorlagen-Arten + + +Erzeugt eine voll funktionsfähige KDE-Anwendung. + + + +Erzeugt eine voll funktionsfähige einbettungsfähige KDE-Komponente + + + +Erzeugt ein KPart-Modul-Grundgerüst + + + +Wandelt bestehenden Code in das automake/autoconf KDE-Grundgerüst um + + + + + + + +Dateien + + + +~/.kapptemplate +Enthält Voreinstellungen + + + + + + +Siehe auch + +$PREFIX/share/doc/kapptemplate + + + + +Autoren + +kapptemplate wurde entwickelt von &Kurt.Granroth; &Kurt.Granroth.mail; +Diese Handbuchseite wurde geschrieben bon BenBurtonbab@debian.org + + + diff --git a/tde-i18n-de/docs/kdesdk/kbabel/Makefile.am b/tde-i18n-de/docs/kdesdk/kbabel/Makefile.am new file mode 100644 index 00000000000..df6332b8050 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/kbabel/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = de +SUBDIRS = $(AUTODIRS) +KDE_DOCS = AUTO +KDE_MANS = AUTO diff --git a/tde-i18n-de/docs/kdesdk/kbabel/Makefile.in b/tde-i18n-de/docs/kdesdk/kbabel/Makefile.in new file mode 100644 index 00000000000..d754f33b1b1 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/kbabel/Makefile.in @@ -0,0 +1,635 @@ +# Makefile.in generated by automake 1.10.1 from Makefile.am. +# KDE tags expanded automatically by am_edit - $Revision: 483858 $ +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = docs/kdesdk/kbabel +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +#>- RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ +#>- html-recursive info-recursive install-data-recursive \ +#>- install-dvi-recursive install-exec-recursive \ +#>- install-html-recursive install-info-recursive \ +#>- install-pdf-recursive install-ps-recursive install-recursive \ +#>- installcheck-recursive installdirs-recursive pdf-recursive \ +#>- ps-recursive uninstall-recursive +#>+ 7 +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive nmcheck-recursive bcheck-recursive +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +#>+ 1 +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +ARTSCCONFIG = @ARTSCCONFIG@ +AUTOCONF = @AUTOCONF@ +AUTODIRS = @AUTODIRS@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CONF_FILES = @CONF_FILES@ +CYGPATH_W = @CYGPATH_W@ +DCOPIDL = @DCOPIDL@ +DCOPIDL2CPP = @DCOPIDL2CPP@ +DCOPIDLNG = @DCOPIDLNG@ +DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ +DEFS = @DEFS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +GMSGFMT = @GMSGFMT@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ +KCONFIG_COMPILER = @KCONFIG_COMPILER@ +KDECONFIG = @KDECONFIG@ +KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ +KDE_RPATH = @KDE_RPATH@ +KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MAKEKDEWIDGETS = @MAKEKDEWIDGETS@ +MCOPIDL = @MCOPIDL@ +MEINPROC = @MEINPROC@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +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@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TOPSUBDIRS = @TOPSUBDIRS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XMLLINT = @XMLLINT@ +X_RPATH = @X_RPATH@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +am__leading_dot = @am__leading_dot@ +am__tar = @am__tar@ +am__untar = @am__untar@ +#>- bindir = @bindir@ +#>+ 2 +DEPDIR = .deps +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +kde_appsdir = @kde_appsdir@ +kde_bindir = @kde_bindir@ +kde_confdir = @kde_confdir@ +kde_datadir = @kde_datadir@ +kde_htmldir = @kde_htmldir@ +kde_icondir = @kde_icondir@ +kde_kcfgdir = @kde_kcfgdir@ +kde_libs_htmldir = @kde_libs_htmldir@ +kde_libs_prefix = @kde_libs_prefix@ +kde_locale = @kde_locale@ +kde_mimedir = @kde_mimedir@ +kde_moduledir = @kde_moduledir@ +kde_servicesdir = @kde_servicesdir@ +kde_servicetypesdir = @kde_servicetypesdir@ +kde_sounddir = @kde_sounddir@ +kde_styledir = @kde_styledir@ +kde_templatesdir = @kde_templatesdir@ +kde_wallpaperdir = @kde_wallpaperdir@ +kde_widgetdir = @kde_widgetdir@ +kdeinitdir = @kdeinitdir@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +xdg_appsdir = @xdg_appsdir@ +xdg_directorydir = @xdg_directorydir@ +xdg_menudir = @xdg_menudir@ +KDE_LANG = de +#>- SUBDIRS = $(AUTODIRS) +#>+ 1 +SUBDIRS =. +KDE_DOCS = AUTO +KDE_MANS = AUTO +#>- all: all-recursive +#>+ 1 +all: docs-am all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +#>- @for dep in $?; do \ +#>- case '$(am__configure_deps)' in \ +#>- *$$dep*) \ +#>- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ +#>- && exit 0; \ +#>- exit 1;; \ +#>- esac; \ +#>- done; \ +#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/kbabel/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/kdesdk/kbabel/Makefile +#>+ 12 + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/kbabel/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdesdk/kbabel/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdesdk/kbabel/Makefile.in +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +# 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): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + 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 + +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; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + 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; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$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 + +#>- distdir: $(DISTFILES) +#>+ 1 +distdir: distdir-nls $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(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='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + 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 +#>+ 1 +uninstall: uninstall-docs uninstall-nls 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: + -test -z "$(CONFIG_CLEAN_FILES)" || 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 +#>+ 1 +clean: kde-rpo-clean clean-recursive + +#>- clean-am: clean-generic mostlyclean-am +#>+ 1 +clean-am: clean-docs clean-bcheck clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +#>- install-data-am: +#>+ 1 +install-data-am: install-docs install-nls + +install-dvi: install-dvi-recursive + +install-exec-am: + +install-html: install-html-recursive + +install-info: install-info-recursive + +install-man: + +install-pdf: install-pdf-recursive + +install-ps: install-ps-recursive + +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 + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ + install-strip + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am check check-am clean clean-generic ctags \ + ctags-recursive distclean distclean-generic distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ + tags-recursive uninstall uninstall-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: + +#>+ 2 +KDE_DIST=index.docbook glossary.docbook dictionaries.docbook preferences.docbook faq.docbook kbabeldict.docbook index.cache.bz2 using.docbook Makefile.in menu.docbook man-catalogmanager.1.docbook catman.docbook Makefile.am + +#>+ 24 +index.cache.bz2: $(srcdir)/index.docbook $(KDE_XSL_STYLESHEET) glossary.docbook preferences.docbook index.docbook using.docbook man-catalogmanager.1.docbook menu.docbook dictionaries.docbook kbabeldict.docbook faq.docbook catman.docbook + @if test -n "$(MEINPROC)"; then echo $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; fi + +docs-am: index.cache.bz2 + +install-docs: docs-am install-nls + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kbabel + @if test -f index.cache.bz2; then \ + echo $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kbabel/; \ + $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kbabel/; \ + elif test -f $(srcdir)/index.cache.bz2; then \ + echo $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kbabel/; \ + $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kbabel/; \ + fi + -rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kbabel/common + $(LN_S) $(kde_libs_htmldir)/$(KDE_LANG)/common $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kbabel/common + +uninstall-docs: + -rm -rf $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kbabel + +clean-docs: + -rm -f index.cache.bz2 + + +#>+ 13 +install-nls: + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kbabel + @for base in glossary.docbook preferences.docbook index.docbook using.docbook man-catalogmanager.1.docbook menu.docbook dictionaries.docbook kbabeldict.docbook faq.docbook catman.docbook ; do \ + echo $(INSTALL_DATA) $$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kbabel/$$base ;\ + $(INSTALL_DATA) $(srcdir)/$$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kbabel/$$base ;\ + done + +uninstall-nls: + for base in glossary.docbook preferences.docbook index.docbook using.docbook man-catalogmanager.1.docbook menu.docbook dictionaries.docbook kbabeldict.docbook faq.docbook catman.docbook ; do \ + rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kbabel/$$base ;\ + done + + +#>+ 5 +distdir-nls: + for file in glossary.docbook preferences.docbook index.docbook using.docbook man-catalogmanager.1.docbook menu.docbook dictionaries.docbook kbabeldict.docbook faq.docbook catman.docbook ; do \ + cp $(srcdir)/$$file $(distdir); \ + done + +#>+ 15 +force-reedit: + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/kbabel/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdesdk/kbabel/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdesdk/kbabel/Makefile.in + + +#>+ 21 +clean-bcheck: + rm -f *.bchecktest.cc *.bchecktest.cc.class a.out + +bcheck: bcheck-recursive + +bcheck-am: + @for i in ; do \ + if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ + echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ + echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ + echo "$$i"; \ + if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ + rm -f $$i.bchecktest.cc; exit 1; \ + fi ; \ + echo "" >> $$i.bchecktest.cc.class; \ + perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ + rm -f a.out; \ + fi ; \ + done + + +#>+ 3 +final: + $(MAKE) all-am + +#>+ 3 +final-install: + $(MAKE) install-am + +#>+ 3 +no-final: + $(MAKE) all-am + +#>+ 3 +no-final-install: + $(MAKE) install-am + +#>+ 3 +kde-rpo-clean: + -rm -f *.rpo + +#>+ 3 +nmcheck: +nmcheck-am: nmcheck diff --git a/tde-i18n-de/docs/kdesdk/kbabel/catman.docbook b/tde-i18n-de/docs/kdesdk/kbabel/catman.docbook new file mode 100644 index 00000000000..4c353d6d1ff --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/kbabel/catman.docbook @@ -0,0 +1,238 @@ + + + + + + + + + + + + + + + +MarcoWegner
+
+ +Arbeiten mit &catalogmanager; + + + +Bildschirmphoto vom &catalogmanager; + + + + +Bildschirmphoto vom &catalogmanager; + + +Der Katalogmanager fasst zwei Ordnerbäume zu einem einzigen zusammen und stellt alle PO- und POT-Dateien in diesen Ordnern dar. Durch diese Darstellung können Sie leicht erkennen, ob eine neue Vorlage hinzugefügt oder eine veraltete gelöscht wurde. Zusammen mit dem Dateinamen werden weitere Informationen dargestellt: die Anzahl der gesamten Einträge, die Anzahl der fraglichen und nicht übersetzten Einträge, der Zeitpunkt der letzten Änderung sowie der letzte Übersetzer der Datei. + +KBabels Katalogmanager ist für Projekte gedacht, die ähnlich wie KDE strukturiert sind, bei denen die POT- und PO-Dateien den selben Dateinamen besitzen. Dies ist jedoch nicht bei &GNU;-Projekten und vielen Projekten, die wie &GNU; Projekte strukturiert sind, der Fall. Typischerweise wird bei diesen Projekten dem Namen der PO-Dateien das Länderkürzel angehängt und deshalb sind die Namen zu den POT-Dateien sehr unterschiedlich. Ferner befinden sich in solchen Projekten die POT-Dateien mit den dazugehörigen übersetzen PO-Dateien im selben Ordner. Aufgrund dessen ist der Katalogmanager für solche Projekte leider nicht geeignet. (siehe bug #76495 ) + +Um das Auffinden der Dateien zu erleichtern, an denen entweder noch gearbeitet werden muss oder die ganz fehlen, wird der Status jeder Datei durch ein Symbol dargestellt: + + + + + + + + + Alle Einträge in dieser Datei sind Übersetzt. + + + + + + + + Einige der Einträge in dieser Datei sind fraglich oder nicht übersetzt. + + + + + + + + Diese Datei existiert nicht im Ordner der Übersetzungsdateien (PO-Dateien). + + + + + + + + Diese Datei weist Syntaxfehler auf. + + + + + + + + Die Informationen über diese Datei werden gerade aktualisiert. Wenn diese Aktualisierung beendet ist, wird eines der oben aufgeführten Symbole den Status der Datei anzeigen. + + + +Wenn eine Datei mit diesem oder auch diesem Symbol dargestellt wird, zeigt dies an, dass diese Datei oder dieser Ordner innerhalb des Ordnerbaums der POT-Dateien nicht vorhanden ist. + +Sie können die Markierung einer Datei setzen oder auch wieder löschen, indem Sie Marke an/aus aus dem Kontextmenü der Datei wählen. + +Falls Sie die Markierungen aller Dateien in einem Ordner ein- oder ausschalten wollen, wählen Sie Alle Marken an/aus oder Alle Marken löschen aus dem Kontextmenü dieses Ordners. Die Markierungen werden automatisch gespeichert, wenn Sie &kbabel; beenden. + +Sie können eine Datei entweder mit einem Doppelklick öffnen, indem Sie Öffnen aus dem Kontextmenü wählen oder die Eingabetaste bzw. &Ctrl;O drücken. + +Sie können den &catalogmanager; einrichten, indem Sie Einstellungen&catalogmanager; einrichten ... auswählen. Beachten Sie auch den Abschnitt Einstellungen für weitere Hinweise. + + +Funktionen des &catalogmanager; +Neben der Hauptfunktion zum Öffnen von Dateien in &kbabel; unterstützt der &catalogmanager; eine Reihe weiterer Funktionen, die das Verwalten von Ordnerbäumen mit Übersetzungsdateien (PO-Dateien) erleichtern. + + +Suchen und Ersetzen in mehreren Dateien +Eine der am meisten geforderten Funktionen von &kbabel; war die Fähigkeit, in mehreren Dateien gleichzeitig Text suchen und ersetzen zu können. Der &catalogmanager; unterstützt diese Funktion und integriert sie damit in &kbabel;. + + + +Statistik +Der &catalogmanager; kann eine Reihe statistischer Daten über eine einzelne Datei oder alle Ordner anzeigen. Diese Statistiken beinhalten die Anzahl der Dateien, zu wievielen dieser Dateien eine Vorlage existiert und bei wievielen der Dateien die Vorlage fehlt. Es wird auch die Gesamtzahl der Einträge in den Dateien angezeigt und auch, wieviele davon fertig übersetzt, fraglich oder noch nicht übersetzt sind. + + + +Syntax prüfen +Dies ermöglicht eine Syntax-Prüfung von mehreren Übersetzungsdateien gleichzeitig unter Verwendung von msgfmt. Falls in einer Datei Syntaxfehler vorhanden sind, kann aus dieser Datei keine MO-Datei erstellt werden. Solch eine inkorrekte Datei führt gewöhnlich dazu, dass das Paket, zu dem diese Datei gehört, nicht kompiliert werden kann. + + + +Benutzerdefinierte Befehle +Weil der &catalogmanager; nicht jede gewünschte Funktionalität zu Verfügung stellen kann, können Sie ihn durch die Definition eigener Befehle erweitern. + +Es gibt zwei Arten von Befehlen, solche für Ordner und solche, die nur für einzelne Dateien gelten. Sie können im Einrichtungsdialog festgelegt werden, und durch Klicken mit der &RMBn; auf einen Eintrag in der Liste können Sie darauf zugreifen. + + + +
+ diff --git a/tde-i18n-de/docs/kdesdk/kbabel/dictionaries.docbook b/tde-i18n-de/docs/kdesdk/kbabel/dictionaries.docbook new file mode 100644 index 00000000000..319607eaf8a --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/kbabel/dictionaries.docbook @@ -0,0 +1,629 @@ + + + + + + + + + + + + + + + +MarcoWegner
+
+ +Wörterbücher + +&kbabel; kennt drei verschiedene Modi, die verwendet werden können, um nach übersetzten Texten zu suchen: + + + + Ãœbersetzungen suchen unter Verwendung der Ãœbersetzungdatenbank. + + + Grobe Ãœbersetzung + + + &kbabeldict; + + + + + +Ãœbersetzungsdatenbank + + +Die Ãœbersetzungsdatenbank ermöglicht das Speichern von Ãœbersetzungen in einer Datenbank, die auf Berkeley Database IV aufbaut; &dh;, dass sie in einer Binärdatei auf der Festplatte gespeichert werden. Die Verwendung einer Datenbank stellt sicher, dass eine Suche auch in einer großen Anzahl von Ãœbersetzungen sehr schnell durchgeführt werden kann. + +Dieser Modus ist derjenige, der am besten in &kbabel; integriert ist. Neben dem Suchen und der groben Ãœbersetzung werden auch folgenden Funktionen unterstützt: + + + +Jede neue Ãœbersetzung, die in &kbabel; erstellt wurde, kann automatisch in der Datenbank gespeichert werden. + + +Diese Datenbank kann verwendet werden, um Unterschiede zwischen den Originaltexten (diff) zu erkennen. + + + +Natürlich können Sie um so produktiver sein, je mehr Ãœbersetzungen in der Datenbank gespeichert sind. Um die Datenbank mit Einträgen zu füllen, können Sie die Karteikarte Datenbank im Einstellungsdialog verwenden oder das automatische Hinzufügen aller übersetzten Einträge auf der gleichen Karteikarte aktivieren. + + +Einstellungen +Den Suchmodus und wie er verwendet werden soll, können Sie im Menü von &kbabel; unter Einstellungen Wörterbuch einrichten Ãœbersetzungsdatenbank einrichten. +Die Karteikarte Allgemein enthält allgemeine Einstellungen zum Suchen in der Datenbank. + + + Die gesamte Datenbank durchsuchen (langsam) + + Durchsucht nicht nur die vorsortierten Einträge (good keys, sondern sucht in der gesamten Datenbank. Diese Methode ist zwar langsamer, liefert aber die genauesten Resultate. + + + + In vorsortierten Einträgen suchen (beste Methode) + + Sucht nur in bereits vorsortierten Einträgen (good keys). Mit dieser Methode erzielen Sie gewöhnlich die besten Ergebnisse hinsichtlich des Verhältnisses zwischen Geschwindigkeit und exakter Suche. + + + + Vorsortierte Einträge zurückliefern (schnell) + + Einfach nur die vorsortierten Einträge (good keys) zurückliefern. Dies ist die schnellste Methode, kann aber zu einer sehr großen Anzahl ungenauer Einträge führen. + + + + Groß-/Kleinschreibung beachten + + Die Groß- und Kleinschreibung von Buchstaben bei der Suche berücksichtigen. + + + + Leerzeichen normalisieren + + Unnötige Leerzeichen in den Texten werden übersprungen, sodass kleine Unterschiede, &zb; bei der Anzahl der Leerzeichen, ignoriert werden. + + + + Kontextinformationen entfernen + + Kontextinformationen werden bei der Suche nicht berücksichtigt. Gewöhnlich wird diese Einstellung aktiviert sein. + + + + Zu ignorierende Zeichen + + Hier können Sie die Zeichen eingeben, die bei der Suche nicht berücksichtigt werden sollen. Ein typisches Beispiel ist das Zeichen für Tastenkürzel, &dh; & in &kde;-Texten. + + + +Die Karteikarte Suche enthält genauere Einstellungen für die Textsuche. Sie können festlegen, wie gesucht werden soll. Außerdem ist es möglich, eine weitere spezielle Form der Suche zu verwenden, genannt Wortersetzung. Durch die Ersetzung von einem oder mehreren Worten kann auch Text gefunden werden, der nicht vollständig mit der genauen Ãœbersetzung übereinstimmt. Lassen Sie uns annehmen, dass Sie nach dem Text My name is Andrea suchen. + + + Gleich + + Text aus der Datenbank stimmt überein, wenn er gleich dem Suchbegriff ist. In unserem Beispiel könnte das My name is &Andrea sein (aber nur, wenn & in der Liste der Zeichen in Zu ignorierende Zeichen auf der Karteikarte Allgemein enthalten ist). + + + + Suchanfrage ist enthalten + + Text aus der Datenbank stimmt überein, wenn der gesuchte Text darin enthalten ist. In unserem Beispiel könnte das My name is Andrea, you know? sein. + + + + Suchanfrage enthält + + Text aus der Datenbank stimmt überein, wenn er im gesuchten Text enthalten ist. In unserem Beispiel könnte das Andrea sein. Sie können dies verwenden, um die zu findenden Möglichkeiten aufzuzählen. + + + + Regulärer Ausdruck + + Den zu suchenden Text als regulären Ausdruck betrachten. Dies wird hauptsächlich in &kbabeldict; verwendet. In Ãœbersetzungsdateien werden Sie kaum reguläre Ausdrücke finden. + + + + Einzelwort-Ersetzung benutzen + + Enthält der zu suchende Text weniger Worte als die Anzahl, die im Drehfeld darunter festgelegt ist, wird auch versucht, einzelne Worte im Suchbegriff zu ersetzen. In unserem Beispiel könnte das Suchergebnis damit auch Your name is Andrea sein. + + + + Maximale Anzahl Wörter in der Anfrage + + Die maximale Anzahl der Wörter, die eine Suchanfrage enthalten kann, sodass Einzelwort-Ersetzung möglich ist. + + + + Lokale Zeichen für Regulären Ausdruck + + Zeichen, die als Teil von regulären Ausdrücken betrachtet werden sollen. + + + + +Zweiwort-Ersetzung ist noch nicht verfügbar. + + + + +Einträge zur Datenbank hinzufügen +Auf der Karteikarte Datenbank können Sie festlegen, wo auf der Festplatte die Datenbank gespeichert wird (Datenbankordner) und ob für sie das automatische Hinzufügen von Einträgen aktiviert sein soll (Einträge automatisch der Datenbank hinzufügen). In diesem Fall sollten Sie den Autor für diese neuen Einträge unter Autor für automatisch hinzugefügte Einträge festlegen. +Der restliche Bereich der Karteikarte bietet Funktionen, mit denen Sie Einträge aus bereits existierenden Ãœbersetzungsdateien zur Datenbank hinzufügen können. Verwenden Sie dazu einen der Knöpfe im mittleren Bereich der Karteikarte. Wie weit das Einlesen der Dateien fortgeschritten ist, können Sie in der Fortschrittsanzeige unter den Knöpfen sehen. Der Knopf Wiederholte Texte sollte verwendet werden, wenn ein übersetzter Eintrag sehr oft wiederholt wird, sodass nicht zu viele davon gespeichert werden. Sie können hier die Obergrenze der zu speichernden Einträge festlegen. + +Einträge zur Datenbank hinzufügen + + + + +Einträge existierender Ãœbersetzungsdateien zur Datenbank hinzufügen + + + + +Vorsortierte Einträge definieren +Auf der Karteikarte Vorsortierte Einträge lässt sich angeben, wie die Liste der vorsortierten Einträge erstellt wird. Minimaler Anteil der Suchwörter (%) gibt an, wie groß der Anteil der Suchbegriffe mindestens sein muss, damit ein Text in die Liste der vorsortierten Einträge aufgenommen wird. Sie können außerdem den Minimalen Anteil der vorhandenen Suchwörter im Eintrag festlegen. Die maximale Anzahl der vorsortierten Einträge kann im Drehfeld Maximale Größe der Liste festgelegt werden. +Der durchsuchte Text enthält gewöhnlich viele allgemeine Wörter, &zb; Artikel. Sie können diese Wörter unberücksichtigt lassen, abhängig von Ihrer Häufigkeit. Sie können Wörter übergehen, die häufiger sind als die festgelegt Anzahl. Auf diese Weise werden solche häufigen Wörter praktisch unsichtbar für die Suchanfragen. + + + + + +PO-Hilfsdatei + +Dieser Suchmodus basiert darauf, dass Ãœbersetzung von einer PO-Hilfsdatei aus einer anderen Sprache bei übereinstimmenden Texten (die msgid) des englischen Originaltextes verwendet werden. Bei romanischen Sprachen sind viele Wörter ähnlich, das gleiche gilt für angelsächsische und slawische Sprachen. + +Sie möchten &zb; das Wort on aus der Datei kdelibs.po ins Rumänische übersetzen, haben aber keine Ahnung, was es bedeutet. In der französischen Ãœbersetzung der Datei finden Sie actif und in der spanischen activado. Sie könnten daraus schließen, dass die passenste Ãœbersetzung für Rumänisch activ ist. (Vermutlich wäre das englische Wort anstatt on wohl eher active oder activated, was den Ãœbersetzungsprozess noch vereinfachen würde.) &kbabel; automatisiert diese Aufgabe. Gegenwärtig können Sie nur eine Hilfsdatei für die Suche einrichten. + + +Einstellungen +Sie können diesen Suchmodus durch Auswahl von Einstellungen Wörterbuch einrichten PO-Hilfsdatei aus dem Menü von &kbabel; einrichten. + +Im Dialog Wörterbuch PO-Hilfsdatei einrichten können Sie den Pfad zur PO-Hilfsdatei festlegen. Um das Umschalten zwischen den Ãœbersetzungsdateien zu vereinfachen, gibt es einige durch @ gekennzeichnete Variablen, die durch ihre entsprechenden Werte ersetzt werden: + + + + @PACKAGE@ + Der Name des gerade übersetzten Programms oder Pakets. Dies kann &zb; eine Ersetzung für kbabel, kdelibs oder konqueror sein. + + + @LANG@ + Das Sprachenkürzel. Kann ⪚ eine Ersetzung für de, ro, fr &etc; sein. + + + @DIRn@ + wobei n eine positive ganze Zahl ist. Dies wird ersetzt durch den n-ten Ordner, gezählt vom Dateinamen an (von rechts nach links). + + + +Im Textfeld für die Eingabe wird der Pfad zur PO-Hilfsdatei angezeigt. Obwohl es das beste ist, die vorhandenen Variablen anzuwenden, können Sie hier natürlich auch einen absoluten Pfad zu einer existierenden Hilfsdatei angeben. Hier ein Beispiel: + +Ich bin Rumäne, habe einige Kenntnisse in Französisch und arbeite an der Ãœbersetzung von &kde;. + + +Der erste Schritt ist, entweder die neueste Version der Datei kde-l10n-fr.tar.bz2 von der Seite &kde;-&FTP; herunterzuladen oder CVS zu verwenden, um sich einen aktuellen Ordnerbaum mit den französischen Ãœbersetzungen auf die Festplatte zu laden. Nehmen wir an, dieser Ordner auf meiner Festplatte heißt /home/clau/cvs-cvs.kde.org/kde-i18n/fr. + +Der Ordner mit den rumänischen Ãœbersetzungen heißt bei mir /home/clau/cvs-cvs.kde.org/kde-l10n/ro. Vergewissern Sie sich, dass in den Einstellungen von &kbabel; im Dialog &kbabel; einrichten ... bei der Kategorie Suchen die PO-Hilfsdatei als Standard-Wörterbuch ausgewählt und Suche automatisch starten aktiviert ist. + + + + + + +PO-Kompendium + +Ein Kompendium ist eine Datei, die eine Sammlung aller Ãœbersetzungen (Paare von msgid und msgstr) für ein Projekt wie &zb; &kde; enthält. Gewöhnlich wird so ein Kompendium für eine bestimmte Sprache durch das Aneinanderhängen aller Ãœbersetzungsdateien des Projektes für diese Sprache erstellt. Das Kompendium kann übersetzte, nicht übersetzte und fragliche Einträge enthalten. Die nicht übersetzten werden in diesem Modul ignoriert. + +Ähnlich zur PO-Hilfsdatei basiert dieser Suchmodus auf gleichen Originaltexten (msgids) im Kompendium. Gegenwärtig können Sie nur ein Kompendium für die Suche einrichten. + +Dieser Suchmodus ist sehr sinnvoll, wenn Sie die Ãœbersetzungsdatenbank nicht verwenden und trotzdem konsistente Ãœbersetzungen erhalten möchten. Kompendium-Dateien können übrigens viel einfacher von anderen Ãœbersetzern oder anderen Ãœbersetzungsprojekt mitbenutzt werden, da sie auch für diese Ãœbersetzer erstellt werden können. + + +Einstellungen + +Sie können diesen Suchmodus einrichten, indem Sie Einstellungen Wörterbuch einrichten PO-Kompendium aus dem Menü von &kbabel; wählen. + +Im Dialog Wörterbuch PO-Kompendium einrichten können Sie den Pfad zu einer Kompendium-Datei angeben. Um das Umschalten zwischen den Kompendium-Dateien zu vereinfachen, gibt es eine durch @ gekennzeichnete Variable, die durch ihren entsprechenden Wert ersetzt wird: + + + + @LANG@ + Das Sprachenkürzel. Kann ⪚ eine Ersetzung für de, ro, fr &etc; sein. + + + +Im Textfeld für die Eingabe wird der Pfad zur Kompendium-Datei angezeigt. Obwohl es das beste ist, die vorhandene Variable zu verwenden, können Sie hier natürlich auch einen absoluten Pfad zu einer existierenden Ãœbersetzungsdatei angeben, die als Kompendium eingesetzt werden soll. + + +Ein ganz aktuelles Kompendium für die &kde;-Ãœbersetzung &zb; ins Französische mit dem Dateinamen fr.messages.bz2 können Sie auf der Seite &kde; &FTP; herunterladen. + +Mit den Optionen unter dem Eingabefeld für den Pfad können Sie festlegen, wie im Kompendium gesucht werden soll. Die Einstellungen sind in zwei Gruppen unterteilt: Einstellung zur Ãœbereinstimmung von Text (wo Sie &zb; festlegen können, wie der Text verglichen werden soll und ob fragliche Einträge ignoriert werden sollen) und Einstellungen zur Ãœbereinstimmung von Einträgen (wo Sie festlegen können, wann ein gefundener Text mit dem gesuchten Text übereinstimmt). + + + + Groß-/Kleinschreibung beachten + + Ob die Suche nach Ãœbereinstimmungen im Kompendium zwischen Groß- und Kleinschreibung unterscheiden soll. + + + + Fragliche Einträge übergehen + + Ob die fraglichen Einträge im Kompendium für die Suche ignoriert werden sollen. Das Kompendium kann fragliche Einträge erhalten, da es gewöhnlich durch das Aneinanderhängen aller Ãœbersetzungsdateien (und diese können eben fragliche Einträge enthalten) für ein Projekt erstellt wird. Nicht übersetzte Einträge werden immer ignoriert — man kann nun mal keine Ãœbersetzungen in nicht übersetzten Einträgen finden. + + + + Nur ganze Wörter + + Ob der gefundene Text an Wortgrenzen beginnen und enden soll. + + + + Ein gefundener Text stimmt überein, wenn er gleich dem gesuchten Text ist + + Ein Text im Kompendium stimmt mit dem gesuchten Text nur überein, wenn er exakt gleich ist (wenn die obige Einstellung aktiviert ist). + + + + Ein gefundener Text stimmt überein, wenn er ähnlich dem gesuchten Text ist + + Ein Text im Kompendium stimmt mit dem gesuchten Text nur überein, wenn er ähnlich ist. Beide Texte werden in Buchstabengruppen unterteilt, und mindestens die Hälfte dieser Gruppen muss übereinstimmen. + + + + Ein gefundener Text stimmt überein, wenn er den gesuchten Text enthält + + Ein Text im Kompendium stimmt mit dem gesuchten Text überein, wenn er den gesuchten Text enthält. + + + + Ein gefundener Text stimmt überein, wenn er im gesuchten Text enthalten ist + + Ein Text im Kompendium stimmt mit dem gesuchten Text überein, wenn er im gesuchten Text enthalten ist. + + + + Ein gefundener Text stimmt überein, wenn er ein Wort des gesuchten Textes enthält + + Die Texte werden in einzelne Wörter unterteilt. Ein Text im Kompendium stimmt nur mit dem gesuchten Text überein, wenn er mindestens ein Wort des Suchtextes enthält. + + + + + +
+ + diff --git a/tde-i18n-de/docs/kdesdk/kbabel/faq.docbook b/tde-i18n-de/docs/kdesdk/kbabel/faq.docbook new file mode 100644 index 00000000000..2906d9ec680 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/kbabel/faq.docbook @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + +MarcoWegner
+
+ +Fragen und Antworten + + + + + Warum zeigt &kbabel; Fragezeichen anstelle von sprachspezifischen Zeichen, wenn eine Datei mit Übersetzungen (PO-Datei) geladen wurde? + + + Der Text enthält Zeichen, die mit Ihrem System-Zeichensatz nicht angezeigt werden können. Falls Sie sicher sind, dass der Text keine solchen Zeichen enthält, ist die Datei möglicherweise fehlerhaft. Markieren Sie in diesem Fall ein solches Fragezeichen und drücken Sie &Ctrl;F, um alle fehlerhaften Zeichen zu suchen und sie dann zu ersetzen. Suchen Sie nicht nach richtigen Fragezeichen, da diese Zeichen nur als Fragezeichen dargestellt werden, intern sind dies aber ganz andere Zeichen. Andernfalls könnten Sie auch einen Unicode-Zeichensatz installieren, der alle benötigten Zeichen enthält. + + + + +Wie kann ich &kde; übersetzen? + + +Informationen zur Übersetzung von KDE finden Sie im KDE Übersetzungs-HOWTO. + + + +
+ \ No newline at end of file diff --git a/tde-i18n-de/docs/kdesdk/kbabel/glossary.docbook b/tde-i18n-de/docs/kdesdk/kbabel/glossary.docbook new file mode 100644 index 00000000000..7cea5bf46a4 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/kbabel/glossary.docbook @@ -0,0 +1,250 @@ + + + + + + + + + + + + + + +MarcoWegner
+
+ +Glossar + +A + + Auxiliary file (Hilfsdatei) + + ist eine &kbabel; Besonderheit. Damit hat der Anwender die Möglichkeit, eine Ãœbersetzungsdatei so einzurichten, dass in ihr nach Ãœbersetzungen für Originaltexte gesucht werden kann. Sind Sie zum Beispiel Mitglied des französischen Teams und haben etwas Kenntnis von Spanisch oder Italienisch, könnten Sie zum Beispiel die spanische Version der Datei, die Sie gerade übersetzen, als Hilfsdatei für Ihre französische Ãœbersetzung einrichten. + + + + +C + + Compendium file (Kompendium-Datei) + + ist eine Sammlung aller Ãœbersetzungen für eine Sprache. Diese große Ãœbersetzungsdatei wird aus den Ãœbersetzungen aller Anwendungen erstellt. Sie kann genutzt werden, um mit bereits übersetzten Texten vorhandene Lücken in noch nicht oder nur teilweise übersetzten Ãœbersetzungsdateien aufzufüllen. &kbabel; verwendet diese Datei bei der Suche mit dem PO-Kompendium. + + + + +F + + Fuzzy (Fraglich) + + Dies ist eine Markierung, die durch das Programm msgmerge erzeugt wird. Sie zeigt an, dass ein msgstr möglicherweise nicht die korrekte Ãœbersetzung enthält. Der Ãœbersetzer sollte sich die Ãœbersetzung noch einmal anschauen, gegebenenfalls Veränderungen vornehmen und anschließend die Marke fuzzy aus dem Kommentar des Eintrags entfernen. + + + + +I + Internationalization (Internationalisierung) i18n + ist der Vorgang, mit dem eine Anwendung so angepasst wird, dass sie verschiedene Sprachen unterstützen kann. Das englische Wort internationalization besitzt 20 Buchstaben. Um es abzukürzen, wurde irgendwann begonnen, nur den ersten und den letzten Buchstaben sowie die Anzahl der dazwischen liegenden Buchstaben (nämlich 18) zu schreiben. Daraus ergab sich dann die bekannte Abkürzung i18n. + + + + + +L + Localization (Lokalisierung) l10n + ist der Vorgang, mit dem eine schon internationalisierte Anwendung so angepasst wird, dass sie die Ein- und Ausgabe so verarbeiten kann, wie es einigen kulturellen und sprachlichen Gewohnheiten entspricht. Das englische Wort localization besitzt 12 Buchstaben. Um es abzukürzen, wurde irgendwann begonnen, nur den ersten und den letzten Buchstaben sowie die Anzahl der dazwischen liegenden Buchstaben (nämlich 10) zu schreiben. Daraus ergab sich dann die bekannte Abkürzung l10n. + + + + + +M + MO-Datei MO + MO steht für Machine Object. Eine MO-Datei enthält binäre Daten, die von Rechnern gelesen werden können. Der Inhalt einer MO-Datei ist wie eine Datenbank organisiert, sodass die Zeit zum Finden von übersetzten Einträgen möglichst klein ist. MO-Dateien werden durch Kompilieren von PO-Dateien unter Verwendung von msgfmt erzeugt. + + + Message ID msgid + msgid ist der Schlüssel, unter dem der Originaltext in einer Ãœbersetzungsdatei gefunden werden kann. Dieser wird von einer Zeichenkette im C-Format gefolgt, die sich über eine oder mehrere Zeilen erstrecken kann. + + + + Message String msgstr + msgstr ist der Schlüssel, unter dem die Ãœbersetzung in einer PO-Datei gefunden werden kann. Dieser wird von einer Zeichenkette im C-Format gefolgt, die sich über eine oder mehrere Zeilen erstrecken kann. + + + + + +P + PO-Datei PO + PO (Ãœbersetzungsdatei) steht für Portable Object. Ãœbersetzungsdateien enthalten Paare von Zeichenketten, die jeden Originaltext mit der Ãœbersetzung für eine bestimmte Sprache verbinden. Eine einzelne Ãœbersetzungsdatei bezieht sich nur auf eine Sprache. Sie wird aus einer Ãœbersetzungsdatei erzeugt und kann entweder von Hand oder mit &kbabel; bearbeitet werden. + + + POT-Datei POT + POT steht für Portable Object Template. Eine POT-Datei wird erstellt, indem alle zu übersetzenden Zeichenketten aus den Quelldateien einer Anwendung gelesen werden. Eine POT-Datei enthält keine Ãœbersetzungen für eine bestimmte Sprache — sie wird von den Ãœbersetzern nur als Vorlage verwendet, um daraus die PO-Dateien zu erstellen. + + + + +
+ diff --git a/tde-i18n-de/docs/kdesdk/kbabel/index.cache.bz2 b/tde-i18n-de/docs/kdesdk/kbabel/index.cache.bz2 new file mode 100644 index 00000000000..b410bcebd3a Binary files /dev/null and b/tde-i18n-de/docs/kdesdk/kbabel/index.cache.bz2 differ diff --git a/tde-i18n-de/docs/kdesdk/kbabel/index.docbook b/tde-i18n-de/docs/kdesdk/kbabel/index.docbook new file mode 100644 index 00000000000..3a2e1db419b --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/kbabel/index.docbook @@ -0,0 +1,201 @@ + + + + + + + + + + + + + +]> + + + + +Das Handbuch zu &kbabel; + + +&Stanislav.Visnovsky; &Stanislav.Visnovsky.mail; +&Matthias.Kiefer; +Nicolas Goutte goutte@kde.org +Lucde Louw
luc@delouw.ch
Deutsche Ãœbersetzung
MarcoWegner
mail@marcowegner.de
Deutsche Ãœbersetzung
+
+ + +2005-12-29 +3.5.1.03 + + +Zu &kbabel; gehören neben dem erweiterten und leicht zu bedienenden Editor für Übersetzungsdateien auch der multifunktionale &catalogmanager; sowie &kbabeldict;, das Wörterbuch für Übersetzer. Alle diese Anwendungen unterstützen viele fortgeschrittene Funktionen und können durch eine Vielzahl an Einstellungen angepasst werden. + + + +KDE +KBabel +Katalogmanager +kdesdk +gettext +Übersetzung +i18n +Internationalisierung +l10n +Lokalisierung + + +
+ + +Einleitung + +Dieses Handbuch für KBabel ist in diesem Stand teilweise veraltet. Die Ausgangsdokumentation war für KDE 3.2 bestimmt, die Korrekturen für KBabel 1.11.1 aus KDE 3.5.1. + +&kbabel; ist ein fortgeschrittener und leicht zu bedienender Editor für Ãœbersetzungsdateien (&GNU; gettext Nachrichtenkataloge). Er hat viele Funktionen, die das Bearbeiten und Verwalten von Ãœbersetzungsdateien vereinfachen. Dies beinhaltet umfangreiche Navigationsfähigkeiten, weitreichende Bearbeitungsmöglichkeiten, Suchfunktionen, Syntax-Ãœberprüfung und statistische Funktionen. &catalogmanager; ist ein Dateimanager, der Ihnen hilft, die Ãœbersicht über Ihre Ãœbersetzungsdateien zu bewahren. &kbabeldict; ermöglicht die Ãœbersetzung von Textstellen und verwendet dafür die Fähigkeiten von &kbabel; zur automatischen Ãœbersetzung. Die Anwendungen von &kbabel; werden Ihnen helfen, Ihre Texte schnell zu übersetzen und nebenbei konsistent zu halten. + +Das &kde;-Projekt wächst ständig. Zum Zeitpunkt der Erstellung dieses Dokumentes betrug die Anzahl der zu übersetzten Texte bereits mehr als 47000 (dazu weitere 20000 aus den zu übersetzenden Anwendungshandbüchern). Deshalb ist es erforderlich, bei allen Ãœbersetzungen Organisation und Konsistenz zu bewahren. + + + +&using; +&catman; +&kbabeldictchapter; +&dictionaries; +&preferences; +&menu; +&kbabelfaq; + + + +Mitwirkende und Lizenz + +&kbabel; +Copyright für das Programm © 1999-2000 &Matthias.Kiefer; &Matthias.Kiefer.mail; +Beiträge von: +&Thomas.Diehl; &Thomas.Diehl.mail; + +&Stephan.Kulow; &Stephan.Kulow.mail; + + + + +Copyright für die Dokumentation © 2000 &Claudiu.Costin; &Claudiu.Costin.mail; und &Matthias.Kiefer; &Matthias.Kiefer.mail; + +Copyright für die Portierung auf &kde; 3.0 © 2002 &Stanislav.Visnovsky; &Stanislav.Visnovsky.mail; + +Copyright für die Portierung auf &kde; 3.5.1 © 2005 Nicolas Goutte goutte@kde.org + +Deutsche Ãœbersetzung von Luc de Louw luc@delouw.ch und Marco Wegner mail@marcowegner.de +&underFDL; &underGPL; + +&glossary; + + +Mailing Liste von KBabel + +Es besteht eine Mailing Liste von KBabel. Bei dieser Liste handelt es sich um eine gemischte Liste für Entwickler und Anwender von KBabel. + +Sie können die Liste über die Mailman Oberfläche abonnieren . + +Zum öffentliche Archiv der Mailing Liste. + + + +&documentation.index; +
+ + diff --git a/tde-i18n-de/docs/kdesdk/kbabel/kbabeldict.docbook b/tde-i18n-de/docs/kdesdk/kbabel/kbabeldict.docbook new file mode 100644 index 00000000000..a498e7a3f91 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/kbabel/kbabeldict.docbook @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + +MarcoWegner
+
+ +&kbabeldict; verwenden + +&kbabeldict; ist eine einfache Schnittstelle zu den Übersetzungsmodulen von &kbabel;. Es erlaubt Ihnen, nach Übersetzungen zu suchen. + +Bildschirmphoto von &kbabeldict; + + + + +Bildschirmphoto von &kbabeldict; + + +Das Bildschirmphoto oben zeigt nicht den Dialog für die Einstellungen des gewählten Moduls an. Um diesen anzuzeigen, klicken Sie auf Einstellungen anzeigen. Die Einstellungen werden auf der rechten Seite des Fensters angezeigt. Das Fenster von &kbabeldict; sieht dann wie folgt aus: + +Bildschirmphoto von &kbabeldict; + + + + +Bildschirmphoto von &kbabeldict; mit angezeigten Einstellungen + + +Die Anwendung ist sehr einfach. Sie wählen ein Modul im Auswahlfeld Suchen in Modul. Geben Sie danach den Suchbegriff in das Textfeld ein und drücken Sie den Knopf Suchen. Alle gefundenen Übersetzungen werden in der Liste darunter angezeigt. Diese ist die gleiche wie die im Hauptfenster von &kbabel;. Die Suche kann durch Drücken von Anhalten gestoppt werden. Falls Sie in den übersetzten Texten und nicht in den englischen Originaltexten suchen möchten, sollten Sie das Ankreuzfeld In Übersetzungen suchen aktivieren. +Die Knöpfe am unteren Rand des Fensters können zum Schließen von &kbabeldict;, zum Anzeigen und Ausblenden der Einstellungen und zum Anzeigen des Dialoges über Lizenz und Mitwirkende verwendet werden. + +Für eine Beschreibung der Standardmodule und ihrer Einstellungen schauen Sie bitte unter + +
+ \ No newline at end of file diff --git a/tde-i18n-de/docs/kdesdk/kbabel/man-catalogmanager.1.docbook b/tde-i18n-de/docs/kdesdk/kbabel/man-catalogmanager.1.docbook new file mode 100644 index 00000000000..b2b24ae6fe6 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/kbabel/man-catalogmanager.1.docbook @@ -0,0 +1,113 @@ + + +]> + + + +07.03.2003 + + + +Katalogmanager +1 + + + +Katalogmanager +Erweiterter Katalogmanager für &kbabel; + + + +KatalogmanagerKonfigurationsdatei + + + +Beschreibung + +Katalogmanager ist Teil eines Programmpakets zur Bearbeitung von gettext-Übersetzungsdateien (PO-Dateien). Dieses Paket hilft Ihnen dabei Ihre Übersetzungen schnell und einheitlich durchführen zu können. + +Das Programmpaket beinhaltet &kbabel; Katalogmanager und &kbabeldict;. &kbabel; ist ein erweiterter und komfortabler Editor für Übersetzungsdateien mit umfangreichen Navigations- und Bearbeitungsmöglichkeiten, Syntaxprüfung und der Anzeige statistischer Daten.KatalogManger(dieses Programm) ist ein multifunktioneller Katalogmanager, mit dem Sie die Übersicht auch bei einer großen Anzahl Übersetzungsdateien behalten. &kbabeldict; ist ein Wörterbuch für Übersetzungen. +Dieses Hilfsprogramm ist Teil des Software-Development-Kits (SDK) von &kde; + + + + +Optionen + + + + Konfigurationsdatei + +Konfiguration von der angegebenen Datei laden + + + + + + + +siehe auch + +kbabel(1) kbabeldict(1) + +Eine ausführlichere Beschreibung ist unter Hilfe:/kbabel verfügbar (entweder geben Sie diese URL über &konqueror; ein, oder öffnen Sie das KDE-Hilfezentrumhelp:/kbabel). + + + + diff --git a/tde-i18n-de/docs/kdesdk/kbabel/menu.docbook b/tde-i18n-de/docs/kdesdk/kbabel/menu.docbook new file mode 100644 index 00000000000..5a616a21637 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/kbabel/menu.docbook @@ -0,0 +1,2575 @@ + + + + + + + + + + + + + + + +MarcoWegner
UlrichKnauss
Deutsche Ãœbersetzung
+
+ +Befehlsübersicht + + +Das Menü von &kbabel; + + +Das Menü <guimenu +>Datei</guimenu +> + + + + &Ctrl;O Datei Öffnen ... + + + + Öffnet eine Übersetzungsdatei. Wenn die aktuelle Datei geändert wurde, werden Sie aufgefordert, diese erst zu sichern. + + + + + + Datei Zuletzt geöffnete Dateien + + + + Öffnet über ein Auswahlmenü eine der zuletzt geöffneten Übersetzungsdateien. + + + + + + &Ctrl;S Datei Speichern + + + + Speichert die aktuelle Übersetzungsdatei. Falls die Datei nicht geändert wurde, wird die Speicherung nicht durchgeführt. + + + + + + Datei Speichern unter ... + + + + Die aktuelle Übersetzungsdatei unter einem neuen Dateinamen speichern + + + + + + Datei Speziell speichern ... + + + + Öffnet die Einstellungen für spezielles Speichern und speichert die aktuelle Übersetzungsdatei unter einem neuen Dateinamen + + + + + + Datei Zuletzt gespeicherte Fassung + + + + Lädt die zuletzt gespeicherte Version der aktuellen Übersetzungsdatei + + + + + + Datei Versenden ... + + + + Öffnet eine Eingabemaske, in der ein Archiv-Dateinamen eingegeben wird. In diesem wird die aktuelle Übersetzungsdatei gespeichert. Anschließend wird ein E-Mail Fenster mit dieser Archiv-Datei als Anhang geöffnet + + + + + + Datei Neue Ansicht + + + Öffnet ein neues Fenster mit der aktuellen Datei. Dies ist sehr nützlich, wenn Sie sehr große Dateien bearbeiten und andere Teile der Übersetzung noch einmal nachschlagen möchten. + + + + + Datei Neues Fenster + + + + Öffnet ein neues, leeres Fenster + + + + + + &Ctrl;Q Datei Beenden + + + + Beendet &kbabel; + + + + + + + +Das Menü <guimenu +>Bearbeiten</guimenu +> + + + + &Ctrl;Z Bearbeiten Rückgängig + + + + Letzte Änderung im Eingabefeld der Übersetzung rückgängig machen + + + + + + &Ctrl;&Shift;Z Bearbeiten Wiederherstellen + + + + Letzte Änderung im Eingabefeld der Übersetzung wiederherstellen + + + + + + &Ctrl;X Bearbeiten Ausschneiden + + + + Schneidet den ausgewählten Text aus und fügt ihn in die Zwischenablage ein + + + + + + &Ctrl;C Bearbeiten Kopieren + + + + Kopiert den ausgewählten Text in die Zwischenablage + + + + + + &Ctrl;V Bearbeiten Einfügen + + + + Fügt den Inhalt der Zwischenablage an der aktuellen Cursorposition im Eingabefeld der Übersetzung ein + + + + + + Bearbeiten Alles auswählen + + + + Wählt den gesamten Text im Eingabefeld der Übersetzung aus + + + + + + &Ctrl;F Bearbeiten Suchen ... + + + + Öffnet eine Suchen Maske, mit der Sie nach Textstellen in der aktuellen Übersetzungsdatei suchen können + + + + + + F3 Bearbeiten Weitersuchen + + + + Sucht nach dem nächsten Auftreten des Suchbegriffs aus der vorherigen Suche + + + + + + &Ctrl;R Bearbeiten Ersetzen ... + + + + Öffnet den Dialog Ersetzen, um Textstellen in der aktuellen Übersetzungsdatei zu suchen und zu ersetzen + + + + + + &Ctrl;Entf Bearbeiten Löschen + + + + Löscht die Übersetzung des aktuellen Originaltextes (msgid) + + + + + + &Ctrl;Leertaste Bearbeiten Kopieren: Originaltext -> Übersetzung + + + + Der englische Originaltext wird in das Textfeld für die Übersetzung kopiert. Dies ist dann nützlich, wenn Sie entweder keine oder nur geringe Änderungen am englischen Originaltext (msgid) vornehmen müssen. + + + + + + &Ctrl;&Alt;Leertaste Bearbeiten Kopieren: Suchergebnis -> Übersetzung + + + + Der Text, der als Ergebnis einer Suche gefunden wurde, wird in das Textfeld für die Übersetzung kopiert. Dies ist dann sinnvoll, wenn Sie gleiche Textstellen nicht immer wieder neu übersetzen möchten. + + + + + + &Ctrl;U Bearbeiten Status "fraglich" an/aus + + + Schaltet für den aktuellen Eintrag den Status "fraglich" an oder aus. Den Status eines Eintrags auf "fraglich" zu setzen kann sinnvoll sein, wenn Sie diese Stelle in der Übersetzung markieren möchten. + + + + + &Ctrl;&Alt;N Bearbeiten Nächste Formatierung einfügen + + + + Fügt die nächste Formatierung, sofern im englischen Originaltext (msgid) vorhanden, in die Übersetzung ein. + + + + + + &Ctrl;&Alt;iBearbeitenFormatierung einfügen + + + + Dieses Untermenü enthält alle Formatierungen des englischen Originaltextes für den aktuellen Eintrag. Indem Sie eine der Formatierungen auswählen, können Sie diese an der aktuellen Cursorposition im Textfeld der Übersetzung einfügen. + + + + + + Bearbeiten Vorspann bearbeiten ... + + + Den Vorspann der Übersetzungsdatei bearbeiten. Aktuell enthält der Vorspann mehrere Einträge, in denen unter anderem das Datum der letzten Änderung, die Namen und E-Mail-Adressen der Übersetzer, die Sprache und die Textkodierung &etc; gespeichert sind. + + + + + + + +Das Menü <guimenu +>Gehe zu</guimenu +> + + + + Bild auf Gehe zu Voriger + + + + Zum vorigen Eintrag in der Übersetzungsdatei gehen. + + + + + + Bild ab Gehe zu Nächster + + + + Zum nächsten Eintrag in der Übersetzungsdatei gehen. + + + + + + &Ctrl;G Gehe zu Gehe zu ... + + + + Öffnet einen Dialog, in dem Sie die Nummer des Eintrags eingeben können, zu dem Sie wechseln möchten. + + + + + + Gehe zu Erster Eintrag + + + + Springt zum ersten Eintrag in der Übersetzungsdatei. + + + + + + Gehe zu Letzter Eintrag + + + + Springt zum letzten Eintrag in der Übersetzungsdatei. + + + + + + &Ctrl;&Shift;Bild auf Gehe zu ... Voriger fraglicher oder nicht übersetzter + + + + Zum vorigen nicht übersetzten oder fraglich gekennzeichneten Eintrag in der Datei gehen. + + + + + + &Ctrl;&Shift;Bild ab Gehe zu ... Nächster fraglicher oder nicht übersetzter + + + + Zum nächsten nicht übersetzten oder fraglich gekennzeichneten Eintrag in der Datei gehen. + + + + + + &Ctrl;Bild aufwärts Gehe zu ... Voriger fraglicher + + + + Zum vorigen fraglich gekennzeichneten Eintrag in der Datei gehen. + + + + + + &Ctrl;Bild ab Gehe zu ... Nächster fraglicher + + + + Zum nächsten fraglich gekennzeichneten Eintrag in der Datei gehen. + + + + + + &Alt;Bild auf Gehe zu ... Voriger nicht übersetzter + + + + Zum vorigen nicht übersetzten Eintrag in der Datei gehen. + + + + + + &Alt;Bild ab Gehe zu ... Nächster nicht übersetzter + + + + Zum nächsten nicht übersetzten Eintrag in der Datei gehen. + + + + + + &Shift;Bild auf Gehe zu Voriger Fehler + + + + Zum vorigen fehlerhaften Eintrag gehen. Solche Fehler können auftreten, wenn Sie vergessen, vor die Anführungsstriche (") einen zusätzlichen Backslash einzufügen oder der Orginaltext enthält am Ende ein "Zeilenendezeichen" (\n) und die Übersetzung nicht (oder umgekehrt). + + + + + + &Shift;Bild ab Gehe zu Nächster Fehler + + + + Zum nächsten fehlerhaften Eintrag in der Datei gehen. + + + + + + &Alt;Pfeil links Gehe zu Zurück + + + Zum vorigen Eintrag im Verlauf dieser Datei gehen. + + + + + &Alt;Pfeil rechts Gehe zu Vorwärts + + + Zum nächsten Eintrag im Verlauf dieser Datei gehen. + + + + + + + +Das Menü <guimenu +>Wörterbücher</guimenu +> +Beachten Sie, dass dieses Menü dynamisch, aufgebaut wird. Die angezeigten Einträge hängen von den installierten Plugins der Wörterbücher ab. Standardmäßig sind es drei Einträge. + + + + + Wörterbücher Text suchen Übersetzungsdatenbank + + + Sucht nach Übersetzungen für den aktuellen englischen Originaltext in der Übersetzungsdatenbank. + + + + + Wörterbücher Text suchen PO-Hilfsdatei + + + Sucht nach Übersetzungen für den aktuellen englischen Originaltext in einer vom Anwender angegebenen Übersetzungsdatei. + + + + + Wörterbücher Text suchen PO-Kompendium + + + + Sucht nach Übersetzungen für den aktuellen englischen Originaltext in der Kompendiumdatei (diese Datei wird durch zusammenfügen aller übersetzten Einträge einer Sprache erstellt). + + + + + + Wörterbücher Markierten Text suchen Übersetzungsdatenbank + + + Sucht nach dem markierten Text in der Übersetzungsdatenbank. + + + + + Wörterbücher Markierten Text suchen PO-Hilfsdatei + + + + Sucht nach dem markierten Text in einer vom Anwender angegebenen Übersetzungsdatei. + + + + + + Wörterbücher Markierten Text suchen PO-Kompendium + + + + Sucht nach dem markierten Text in der Kompendiumdatei mit allen übersetzten Einträgen für eine Sprache. + + + + + + Wörterbücher Wörterbuch bearbeiten + + + Ermöglicht das Bearbeiten des aktuellen Wörterbuchinhaltes. Dies ist nützlich, wenn Sie Fehler im Wörterbuch gefunden haben und diese nicht durch die Ersetzung der Textstellen später als Fehler gemeldet werden sollen. (Noch nicht realisiert) + + + + + + + + +Das Menü <guimenu +>Extras</guimenu +> + + + + Extras Rechtschreibprüfung Rechtschreibprüfung ... + + + Öffnet den Dialog für die Rechschreibprüfung. Nachdem Sie die gewünschten Optionen aktiviert haben, drücken Sie auf OK und die Rechtschreibprüfung beginnt. + + + + + Extras Rechtschreibprüfung Alles prüfen ... + + + Rechtschreibprüfung für alle Einträge der aktuellen Übersetzungsdatei durchführen. + + + + + Extras Rechtschreibprüfung Von Cursorposition ... + + + + Die Rechtschreibprüfung ab der aktuellen Cursorposition beginnen. + + + + + + Extras Rechtschreibprüfung Aktuellen Eintrag prüfen ... + + + Die Rechtschreibprüfung nur für den aktuellen Eintrag in der Übersetzungsdatei durchführen. + + + + + Extras Rechtschreibprüfung Markierten Text prüfen ... + + + + Die Rechtschreibprüfung nur für den ausgewählten Text im Textfeld der Übersetzung durchführen. + + + + + + &Ctrl;T Extras Tests Syntax prüfen + + + Syntax für die aktuelle Übersetzungsdatei prüfen. Fehler können durch das Zusammenführen verschiedener Dateiversionen mit CVS oder falsche Eingaben des Übersetzers auftreten. + + + + + &Ctrl;D Extras Tests Argumente prüfen + + + + Wenn diese Einstellung aktiviert ist, werden Textstellen im C-Format im Original und in der Übersetzung miteinander verglichen, um sicherzustellen, dass die Anzahl und Reihenfolge der Formatierungen korrekt ist. + + + + + + &Ctrl;H Extras Tests Tastenkürzel prüfen + + + Wenn diese Einstellung aktiviert ist, prüft &kbabel;, ob die Anzahl der Zeichen für Tastenkürzel in Original und Übersetzung gleich ist. Beachten Sie, dass in &kde; das Zeichen für ein Tastenkürzel der Ampersand (&) ist. Dies kann in anderen Programmierumgebung anders sein. Schauen Sie nach weiteren Information dazu im Abschnitt Verschiedenes weiter unten. Dort finden Sie unter anderem Informationen dazu, wie Sie das Zeichen für Tastenkürzel ändern können. + + + + + &Ctrl;K Extras Tests Nach übersetzter Kontextinformation schauen + + + Einige Originaltexte sind mit Kontextinformationen gekennzeichnet, um sie als unterschiedlich zu kennzeichnen, selbst wenn sie die gleichen Wörter enthalten. Dies ist notwendig, weil viele einfache Wörter wie Save in einigen Sprachen unterschiedlich übersetzt werden können. Kontextinformationen werden mit _: gekennzeichnet. Viele unerfahrene Übersetzer übersetzen diese Kontextinformationen ebenfalls und füllen damit die Übersetzungsdateien mit Müll. Aktivieren Sie dieses Feld, wenn Sie beim Auftreten solcher Fehler in einer Datei gewarnt werden möchten. + + + + + Extras Tests Pluralformen prüfen (nur KDE) + + + Prüfen, ob die Einträge in einer Übersetzungsdatei die korrekte Anzahl an &kde;-spezifischen Pluralformen enthält. + + + + + &Ctrl;D Extras Tests Gleichungen prüfen + + + + Prüfen, ob die linke Seite einer übersetzten Textstelle mit der linken Seite im Original übereinstimmt. Die Seiten einer Gleichung werden durch das Gleichheitszeichen ("=") getrennt. + + + + + + F5 Extras Diff Diff anzeigen + + + + Die Unterschiede zum ursprünglich übersetzten Eintrag anzeigen. + + + + + + F6 Extras Diff Originaltext anzeigen + + + + Die Markierungen für die Unterschiede ausblenden und nur den Originaltext anzeigen. + + + + + + Extras Diff Datei für Diff öffnen + + + + Eine Datei öffnen, zu der die Unterschiede angezeigt werden sollen. + + + + + + Extras Diff Diffmodus + + + + Diffmodus an- und ausschalten + + + + + + Extras Grobe Übersetzung ... + + + + Startet den Dialog für die automatische Grob-Übersetzung. + + + + + + Extras Katalogmanager ... + + + Öffnet den &catalogmanager;. Suchen Sie im Abschnitt &catalogmanager; nach weiteren Informationen. + + + + + + +Das Menü <guimenu +>Einstellungen</guimenu +> + + + + Einstellungen Werkzeugleiste anzeigen + + + + Bei Aktivierung wird die Standard-Werkzeugleiste angezeigt. + + + + + + Einstellungen Statusleiste anzeigen + + + + Bei Aktivierung wird die Statusleiste angezeigt. + + + + + + Einstellungen Navigationsleiste anzeigen + + + + Bei Aktivierung, wird die Navigationsleiste angezeigt. + + + + + + Einstellungen Kommentare anzeigen + + + + Bei Aktivierung, wird im oberen rechten Bereich des Hauptfensters der Kommentar zum aktuellen Eintrag angezeigt. + + + + + + Einstellungen Werkzeuge anzeigen + + + + Ist diese Einstellung markiert, wird im rechten unteren Teil des Hauptfensters ein Bereich mit den Ergebnissen der Wörterbuch-Suche angezeigt. + + + + + + Einstellungen Kurzbefehle festlegen ... + + + + Öffnet einen Einrichtungsdialog, in dem Sie Tastaturkurzbefehle für bestimmte Aktionen festlegen können. Hiermit können Sie die Standard-Kurzbefehle Ihren Wünschen entsprechend anpassen. + + + + + + Einstellungen Werkzeugleisten einrichten ... + + + + Öffnet den Standard-Dialog für die Einrichtung der Werkzeugleisten. Hier können Sie auswählen, welche Werkzeugleiste Sie anpassen möchten und welche Aktionen in dieser Werkzeugleiste enthalten sein sollen. + + + + + + Einstellungen &kbabel; einrichten ... + + + Hier können die Einstellungen von &kbabel; vorgenommen werden. Bitte beachten Sie den Abschnitt &kbabel; Einstellungen für weitere Informationen. + + + + + Einstellungen Wörterbuch einrichten Übersetzungsdatenbank + + + Öffnet den Einrichtungsdialog für die Übersetzungsdatenbank. + + + + + Einstellungen Wörterbuch einrichten PO-Hilfsdatei + + + Öffnet den Dialog für die Einrichtung der PO-Hilfsdatei. + + + + + Einstellungen Wörterbuch einrichten PO-Kompendium + + + Öffnet den Dialog für die Einrichtung der PO-Kompendiumdatei. + + + + + + +Das Menü <guimenu +>Hilfe</guimenu +> + + + + + F1 Hilfe Handbuch zu &kbabel; + + + Öffnet das Handbuch zu &kbabel;. Es ist das Dokument, das Sie gerade lesen. + + + + + &Shift;F1 Hilfe Was ist das? + + + + Der Cursor wandelt sich in einen Pfeil mit Fragezeichen um. Sie können dann auf verschiedene Elemente des Hauptfenster klicken und erhalten dann kurze Informationen zu diesen Elementen. + + + + + + Hilfe Gettext-Info + + + Öffnet die gettext Handbuch-Seiten im &kde;-Hilfezentrum. Diese Werkzeuge helfen bei der Bearbeitung von Übersetzungsdateien (PO-Dateien) und deren Vorlagen (POT-Dateien). + + + + + Hilfe Probleme oder Wünsche berichten ... + + + Dies öffnet den Standard-Dialog, um Fehler in &kde; mitzuteilen. Falls Sie ein ungewöhnliches Verhalten von &kbabel; feststellen sollten, freuen sich die &kbabel; Entwickler über Kommentare, Wünsche und Fehlerberichte. + + + + + Hilfe Über &kbabel; ... + + + Öffnet ein Dialogfenster mit Informationen über die Version von &kbabel; sowie die Namen und E-Mail-Adressen der Entwickler. + + + + + Hilfe Über KDE + + + Zeigt Informationen über das &kde;-Projekt, Kontaktinformationen und wie Fehler und Wünsche an das Projekt mitgeteilt werden können. + + + + + Hilfe Über Wörterbuch Übersetzungsdatenbank + + + Zeigt Informationen über die Entwickler der Übersetzungsdatenbank an. + + + + + Hilfe Über Wörterbuch PO-Hilfsdatei + + + + Zeigt Informationen über die Entwickler der Suche mit der PO-Hilfsdatei. + + + + + + Hilfe Über Wörterbuch PO-Kompendium + + + + Zeigt Informationen über die Entwickler der Suche mit dem PO-Kompendium. + + + + + + + + +Die Werkzeugleisten von &kbabel; + + +Die Haupt-Werkzeugleiste + + + + + + + + Öffnen + + Eine Übersetzungsdatei zum Bearbeiten in &kbabel; öffnen. + + + + + + + + + Speichern + + Die aktuelle Übersetzungsdatei speichern, sofern diese geändert wurde. + + + + + + + + + Rückgängig + + Die letzte Aktion rückgängig machen. + + + + + + + + + Wiederherstellen + + Die zuletzt rückgängig gemachte Aktion wiederherstellen. + + + + + + + + + Ausschneiden + + Den ausgewählten Text ausschneiden und in die Zwischenablage einfügen. + + + + + + + + + Kopieren + + Den ausgewählten Text in die Zwischenablage kopieren. + + + + + + + + + Einfügen + + Den Inhalt der Zwischenablage an der aktuellen Cursorposition einfügen. + + + + + + + + + Suchen + + Den angegebenen Text in der aktuellen Übersetzungsdatei suchen. + + + + + + + + + Voriger + + Zum vorigen Eintrag in der Übersetzungsdatei gehen. + + + + + + + + + Nächster + + Zum nächsten Eintrag in der Übersetzungsdatei gehen. + + + + + + + + + Kopieren: Originaltext -> Übersetzung + + Den Originaltext in das Textfeld der Übersetzung kopieren. + + + + + + + + + Markierten Text suchen + + Aufklappmenü zum Suchen nach dem markierten Text in der: Übersetzungsdatenbank, PO-Hilfsdatei, PO-Kompendium Datei und in weiteren eventuell verfügbaren Wörterbuch-Plugins. + + + + + + + + + Suche anhalten + + Die aktuell laufende Suche anhalten. + + + + + + + + + Katalogmanager + + Öffnet den &catalogmanager;. + + + + + + +Die Navigationsleiste + + + + + + + + Voriger + + Zum vorigen Eintrag in der Übersetzungsdatei gehen. + + + + + + + + + Nächster + + Zum nächsten Eintrag in der Übersetzungsdatei gehen. + + + + + + + + + Erster Eintrag + + Zum ersten Eintrag in der Übersetzungsdatei gehen. + + + + + + + + + Letzter Eintrag + + Zum letzten Eintrag in der Übersetzungsdatei gehen. + + + + + + + + + Voriger fraglicher oder nicht übersetzter + + Zum vorigen fraglichen oder nicht übersetzten Eintrag in der Übersetzungsdatei gehen. + + + + + + + + + Nächster fraglicher oder nicht übersetzter + + Zum nächsten fraglichen oder nicht übersetzten Eintrag in der Übersetzungsdatei gehen. + + + + + + + + + Voriger fraglicher + + Zum vorigen fraglichen Eintrag in der Übersetzungsdatei gehen. + + + + + + + + + Nächster fraglicher + + Zum nächsten fraglichen Eintrag in der Übersetzungsdatei gehen. + + + + + + + + + Voriger nicht übersetzter + + Zum vorigen nicht übersetzten Eintrag in der Übersetzungsdatei gehen. + + + + + + + + + Nächster nicht übersetzter + + Zum nächsten nicht übersetzten Eintrag in der Übersetzungsdatei gehen. + + + + + + + + + Voriger Fehler + + Zum vorigen Fehler in der Übersetzungsdatei gehen. + + + + + + + + + Nächster Fehler + + Zum nächsten Fehler in der Übersetzungsdatei gehen. + + + + + + + + + Zurück + + Zum letzten Eintrag im Verlauf gehen. + + + + + + + + + Vorwärts + + Zum folgenden Eintrag im Verlauf gehen. + + + + + + +Statuszeile + + + Aktuell + + Die Nummer des aktuell bearbeiteten Eintrag in der Übersetzungsdatei. + + + + Gesamt + + Die Anzahl der gesamten Einträge in der Übersetzungsdatei. + + + + fraglich + + Die Anzahl der als fraglich gekennzeichneten Einträge. Diese sollten kontrolliert und übersetzt werden, falls notwendig. + + + + nicht übersetzt + + Anzahl der noch nicht übersetzten Einträge. + + + + Status des Editors + + EINF (einfügen) und ÜBS (überschreiben). Diese Angaben haben die gleiche Bedeutung wie in jedem anderen Texteditor. + + + + Status der Übersetzungsdatei + + NS (nur lesen) und LS (lesen und schreiben), gibt an welche Zugriffsrechte Sie für diese Datei besitzen. Falls Sie keinen Schreibzugriff für eine Datei besitzen, können Sie keine Einträge im Editor verändern. + + + + Fortschrittsanzeige + + Gewöhnlich ist diese Anzeige nicht sichtbar. Sie wird nur dann angezeigt, wenn Sie gerade eine Datei speichern oder wenn Sie eine der verschiedenen Suchaktion durchführen. + + + + + + + + +Das Menü des &catalogmanager;s + + +Das Menü <guimenu +>Datei</guimenu +> + + + + &Ctrl;Q Datei Beenden + + + + Beendet den &catalogmanager; + + + + + + + +Das Menü <guimenu +>Bearbeiten</guimenu +> + + + + &Ctrl;F Bearbeiten In Dateien suchen ... + + + + Öffnet eine Suchmaske, mit der Sie nach Textstellen in mehreren Übersetzungsdateien gleichzeitig suchen können. + + + + + + &Ctrl;R Bearbeiten In Dateien ersetzen ... + + + + Öffnet eine Ersetzen-Maske, mit der Sie Textstellen in mehreren Übersetzungsdateien gleichzeitig suchen und ersetzen können. + + + + + + Esc Bearbeiten Suche anhalten + + + + Stoppt das gerade laufende Suchen/Ersetzen. + + + + + + &Ctrl;M Marken Marke an/aus + + + + Schaltet die Marke für die aktuelle Datei an oder aus. + + + + + + Marken Marken löschen + + + + Entfernt die Marken für die aktuelle Datei oder den Ordner. + + + + + + Marken Alle Marken an/aus + + + + Schaltet alle Marken für die gewählte Datei oder den Ordner (rekursiv) an oder aus. + + + + + + Marken Alle Marken löschen + + + + Löscht alle Marken für die gewählte Datei oder den Ordner (rekursiv). + + + + + + + +Das Menü <guimenu +>Extras</guimenu +> + + + + &Ctrl;S Extras Statistik + + + + Zeigt eine Statistik über die Anzahl der übersetzten, nicht übersetzten und fraglichen Einträge für die gewählte Datei oder das Unterverzeichnis. + + + + + + &Ctrl;Y Extras Syntax prüfen + + + + Prüft die Syntax für die gewählte Datei oder das Unterverzeichnis mit msgfmt. + + + + + + + +Das Menü <guimenu +>Einstellungen</guimenu +> + + + + Einstellungen Werkzeugleiste anzeigen + + + + Wenn aktiviert, dann wird die Standard-Werkzeugleiste angezeigt. + + + + + + Einstellungen Statusleiste anzeigen + + + + Wenn aktiviert, dann wird die Statusleiste angezeigt. + + + + + + Einstellungen Kurzbefehle festlegen ... + + + + Öffnet einen Einrichtungsdialog, in dem Sie Tastaturkurzbefehle für bestimmte Aktionen festlegen können. Hiermit können Sie die Standard-Kurzbefehle Ihren Wünschen entsprechend anpassen. + + + + + + Einstellungen Werkzeugleisten einrichten ... + + + + Öffnet den Standard-Dialog für die Einrichtung der Werkzeugleisten. Hier können Sie auswählen, welche Werkzeugleiste Sie anpassen möchten und welche Aktionen in dieser Werkzeugleiste enthalten sein sollen. + + + + + + + +Das Menü <guimenu +>Hilfe</guimenu +> +&help.menu.documentation; + +
+ + diff --git a/tde-i18n-de/docs/kdesdk/kbabel/preferences.docbook b/tde-i18n-de/docs/kdesdk/kbabel/preferences.docbook new file mode 100644 index 00000000000..aa4a3242572 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/kbabel/preferences.docbook @@ -0,0 +1,1865 @@ + + + + + + + + + + + + + + + +MarcoWegner
+
+ +Einstellungen + + + +Allgemeine- und Projekteinstellungen + +Seit der &kbabel; Version 1.10 (&kde; 3.4) gibt es in &kbabel; das Konzept der Projekte. Dabei wurden die Einstellungen in zwei Kategorien aufgeteilt: die allgemeinen Einstellungen und die Projekteinstellungen (auch Projektkonfiguration genannt). + +&GNU; gettext verwendet einen Ausdruck "Projekt", was aber nichts mit den &kbabel;-Projekten zu tun hat. &GNU; gettext bezeichnet unter Projekt eine Anwendung welches mit einer Übersetzungsdatei in Verbindung steht. Unter &kbabel; wird die Bezeichnung Projekt wesentlich weiter gefasst. Es bedeutet eine Menge von Anwendungen wie zum Beispiel &kde;. + +&kbabel; verwendet immer ein aktuelles Projekt, selbst wenn es sich dabei um das Standard-Projekt handelt. &kbabel; kann nicht ohne ein Projekt arbeiten. Ein Projekt ist für &kbabel;s Editor und für &kbabel; Katalogmanager erforderlich. + + + +Bekannte Einschränkungen in der aktuellen Realisierung + +Leider hat die aktuelle Realisierung der Projektfunktion ein paar bekannte Probleme. + +Zum Beispiel gibt es in den allgemeinen Einstellungen keine Einstellungen für die Standardsprache oder andere ähnliche wichtige Daten des Standardbedieners. Das bedeutet, dass diese Daten bei jedem Projekt das neu angelegt wird erfasst werden müssen. + +Ein weiteres Problem ist der neue Projektassistent. Es werden nicht genügend Angaben abgefragt. Insbesondere wird nicht nach der Team E-Mail Adresse gefragt. Aus diesem Grund wird empfohlen die Projekteinstellungen nach Verwendung des Assistenen nochmals zu prüfen. + +Aktuell können innerhalb von &kbabel; kein Projekte kopiert werden. Deshalb ist es nicht möglich sinnvolle Projekteinstellungen wieder zu verwenden. Jedoch können Projekte ausserhalb von &kbabel; kopiert und anschließend wieder in &kbabel; geöffnet werden. + + + + +KBabel für nicht-&kde; Projekte verwenden + +Obwohl &kbabel; eigentlich dafür gemacht wurde um mit und für &kde; zu arbeiten, kann &kbabel; auch dazu verwendet werden um Übersetzungsdateien andere Projekte zu übersetzen. Jedoch wird es meistens erforderlich sein, die Einstellungen an Ihr Projekt anzupassen. Dies trifft besonders auf &GNU; und &GNU; ähnliche Projekte zu, die gegenüber &kde; sehr unterschiedliche Einstellungen besitzen. + +Es gibt ein Problem von &kbabel; das, sofern nicht anderweitig definiert, beim speichern von Übersetzungsdateien die in dieser Datei vorhanden Einstellungen von den eigenen Projekteinstellungen überschrieben werden. Diese kann für jemanden der mit &kde; nicht arbeitet oder vertraut ist sehr merkwürdig aussehen. Aber in &kde; gibt es mehr als 900 Übersetzungsvorlagedateien (POT-Dateien) die nur für die GUI-Meldungen zu übersetzen sind. Für eine solche Aufgaben ist eine hohe Automatisierung gewünscht. Der Zeitaufwand um ein Projekt anzulegen ist im Vergleich zu der Zeit die man sich hierduch einspart sehr gering. Natürlich werden Sie als Nicht-&kde; Bediener nicht so begünstigt. Sie müssen mehr Einstellungen vornehmen. Die Standards sind nicht völlig geeignet und Sie werden nicht sehr davon profitieren wenn Sie mehrere Übersetzungen durchführen. Ein &GNU;-Projekt besitzt üblicherweise nur ein Übersetzungsvorlagedatei (POT-Datei) die zu übersetzen ist. + + + + + + +Allgemeine Einstellungen von &kbabel; + +Um den Einstellungsdialog anzuzeigen, wählen Sie Einstellungen &kbabel; einrichten ... aus dem Menü von &kbabel;. Ein gut strukturierter Einrichtungsdialog erleichtert das Finden von Einstellungen. + + +Bearbeiten +Diese Kategorie enthält drei Karteikarten: Allgemein, Erscheinungsbild und Schriftarten. Diese Einstellungen passen das Verhalten und Aussehen des Texteditors für die Übersetzung an. + + +Allgemein + + +Einstellungen zum Bearbeiten + + + + +Einstellungen zum Bearbeiten + + + +Dieser Abschnitt enthält mehrere Ankreuzfelder. + +Das erste Ankreuzfeld im oberen Bereich legt fest, ob der Status "fraglich" automatisch gelöscht werden soll, sobald ein neues Zeichen im Editor für die Übersetzung eingegeben wurde. Wenn diese Einstellung deaktiviert ist, müssen Sie den Status von Hand mit BearbeitenStatus fraglich an/aus oder dem Tastenkürzel &Strg;U ausschalten. Beachten Sie, dass dies bedeutet, dass die Zeichenkette , fuzzy aus dem Kommentar des Eintrags entfernt wird. + +Die nächste Einstellung ermöglicht das Verwenden von intelligentem Editieren. Dies bedeutet, dass der Editor automatisch die richtigen Zeichenkette für bestimmte spezielle Zeichen einfügt, die maskiert werden müssen; &zb; \t, wenn Sie die Taste Tab drücken. Auch eine spezielle Behandlung von Enter ist möglich. + +Die unteren Ankreuzfelder sind sehr nützlich , wenn Sie die Korrektheit Ihrer Texte überprüfen möchten. Allerdings prüfen Sie hiermit nicht, ob Sie richtig übersetzt haben, sondern ob der übersetzte Text ein passender Ersatz für den Originaltext ist. Zum Beispiel enthalten viele Texte Menüeinträge mit Tastenkürzeln und C-formatierte Zeichenketten. Diese Strukturen müssen natürlich auch in der Übersetzung erhalten bleiben. + + + + Argumente prüfen + + Wenn diese Einstellung aktiviert ist, dann werden die C-formatierten Ausdrücke im Original und in der Übersetzung miteinander verglichen. Dabei wird überprüft, ob die Anzahl und die Reihenfolge der Formatierungen übereinstimmen. + + + + Tastenkürzel prüfen + +Wenn diese Einstellung aktiviert ist, dann überprüft &kbabel;, ob die Anzahl der Zeichen für die Tastenkürzel im Originaltext und in der Übersetzung übereinstimmt. Beachten Sie, dass das Zeichen für ein Tastenkürzel ein Ampersand (&) ist. Dies gilt jedoch nicht in allen Programmierumgebungen. Wie Sie das Zeichen für die Tastenkürzel ändern können, erfahren Sie im Abschnitt Verschiedenes weiter unten. + + + + Gleichung prüfen + + Das ist eine Eigenschaft für die &kde;-Projektentwicklung. .desktop-Dateien sind einfache Textdateien, in denen Parameter in der Form von schluessel=wert gespeichert sind. Einige dieser werte sind übersetzbar. Zu Beachten ist dabei, dass der Schlüssel (links vom Gleichheitszeichen) nicht geändert werden darf. Mit Gleichung prüfen können sehr viele Fehler durch den msgmerge Algorithmus entdeckt werden. Beachten Sie bitte, dass diese Funktion in gewissen Situationen unberechtigterweise Fehler bei einigen Übersetzungsdateien anzeigt. + + + + Nach übersetzter Kontextinformation schauen. + +Einige Einträge müssen einmalig sein, auch wenn diese dasselbe Wort repräsentieren. Diese Einträge sind speziell markiert. Das kommt daher, dass viele einfache Wörter wie Save bereits übersetzt sind. Kontextinformationen sind mit _: markiert. Viele unerfahrene Übersetzer übersetzen diese Kontextinformationen fälschlicherweise, und machen dadurch ihre PO-Datei unbrauchbar. Dieses Ankreuzfeld stellt sicher das Sie gewarnt werden vor solchen Fehlern. + + + + Pluralformen prüfen + + Das &kde;-Projekt benutzt eine spezielle Syntax, um die Pluralformen zu definieren. Dieser Test zählt automatisch die Anzahl der Pluralformen in den msgstr zusammen und vergleicht diese mit dem auf der Karteikarte Identität festgelegten Wert. Eine falsche Anzahl Pluralformen kann eine Anwendung zum Absturz bringen. + + + + Bei Fehler Signalton + + Falls ein Fehler wie oben beschrieben auftritt, meldet sich Ihr System mit einem akustischen Signal. + + + + Bei Fehler Textfarbe ändern + + Das ist ein alternativer Weg, Sie über Fehler im aktuellen Eintrag zu informieren. Falls Sie akustische Signale nicht mögen, können Sie die entsprechenden Eintellungen auf der Karteikarte Erscheinungsbild so ändern, dass der Text bei Fehlern eine von Ihnen bestimmte Farbe annimmt. + + + + + + + +Erscheinungsbild + + +Einstellungen zum Erscheinungsbild + + + + +Einstellungen zum Erscheinungsbild + + + +Mit dieser Einstellung können Sie mit Hilfe von vier Ankreuzfeldern das Aussehen der Einträge im Editor Ihrem Geschmack anpassen: + + + + Syntax hervorheben + Durch die Anwahl dieser Einstellung können Sie die Syntax-Hervorhebung für Spezialzeichen, Tastaturkürzel und Hintergrund der Einträge aktivieren. Mit dem Aktivieren dieser Einstellung werden diese Zeichen klarer ersichtlich. Es wird empfohlen diese Einstellung einzuschalten. + + + Hintergrund markieren + Für existierende Zeichen, inklusive Leerzeichen, wird der Hintergrund in der msgid hervorgehoben. Das kann nützlich sein, wenn Sie die umgebenden Anführungszeichen in den Einträgen nicht sehen möchten (siehe weiter unten). Sie können trotzdem die Start- und Endpunkte von Leerzeichen sehen. + + + Leerzeichen mit Punkten markieren + Wenn Sie die Anzahl Leerzeichen sehen möchten, und die Hervorhebung des Hintergrundes nicht mögen, aktivieren Sie diese Einstellung. Die Leerzeichen werden dann durch einen Punkt repräsentiert. Beachten Sie bitte, dass diese Punkte keine Dezimalpunkte sind, sondern in der Mitte zentrierte. + + + Umgebende Anführungszeichen anzeigen + Wenn Sie wünschen, den Anfang und das Ende eines Eintrags durch Anführungszeichen klar begrenzt zu sehen, dann wählen Sie diese Einstellung an. + Wenn Sie gewohnt sind, PO-Dateien mit normalen Texteditoren zu bearbeiten, werden Sie sich sicherer fühlen, wenn Sie diese Einstellung aktivieren. Dadurch wird Ihnen ermöglicht, den Anfang und das Ende eines Eintrags zweifelsfrei durch Anführungszeichen identifizieren zu können. + + + +Sie habe die Möglichkeit für verschiedene Elemente im zu bearbeitenden Text eine unterschiedliche Farbe zu wählen. Die Farben können einfach durch Klicken auf den Farbwähler ausgewählt werden. Im Dialog "Farbe wählen" können Sie zwischen einer Auswahl von Standardfarben und benutzerdefinierten Farben wählen oder eine Farbe durch Klicken auf eine Stelle von Ihrem Bildschirm festlegen. + + + + Hintergrundfarbe + Das setzt die Hintergrundfarbe für die Zeichen in der msgid-Ansicht und dem msgstr-Editor. Um die Farben der Editierfelder auszuwählen, müssen Sie &kcontrolcenter; benutzen. + + + Farbe für maskierte Zeichen + Hier können Sie die Farbe für maskierte ("escaped") Zeichen wie \", (Anführungzeichen) oder \n (Zeilenumbruch) auswählen. + + + Farbe für Syntaxfehler + Diese Farbe wird gebraucht um ganze, während des Speicherns entdeckte, fehlerhafte Einträge zu markieren. Diese Fehler werden ausgelöst, wenn die Endung von msgstr und msgid nicht identisch abgeschlossen wurden, oder Fehlerhafte Maskierte Sonderzeichen (escaped Charakters) entdeckt wurden. + + + Farbe für Zeichen im C-Format + Diese Farbe wird angezeigt, wenn die Folge von Zeichen denjenigen vor C-Funktionen printf oder scanf gleicht. Diese beginnt üblicherweise mit % (Prozent) und einem folgendenden Zeichen. + + + Farbe für Tastenbelegung + Tastaturkürzel beginnen mit dem Zeichen & (kaufmännisches und, in englisch Ampersand). Diese Konvention gilt für &kde; und viele andere Projekte. Bei anderen Projekten muss dies jedoch nicht so sein und sollte vorab geklärt werden. Das Zeichen für Tastaturkürzel kann in den Einstellungen bei der Sektion Verschiedenes eingestellt werden. + + + +Der Status des aktuell bearbeiteten Eintrags wird durch drei LEDs angezeigt. Sie können einstellen, wo diese angezeigt werden. Zur Auswahl stehen die Anzeige zwischen der msgid und dem Editor und in der Statusleiste. Die Farben dieser LEDs können Sie Ihrem Geschmack entsprechend auswählen. + + + + + + +Suchen + + +Einstellung für die Suche nach ähnlichen Übersetzungen + + + + +Einstellung für die Suche nach ähnlichen Übersetzungen + + + +Die Sucheinstellungen erlauben es, diverse Einstellungen für das Suchen in bereits übersetzten Zeichenketten anzupassen. + +Die allgemeinen Einstellungen gelten für alle Suchmodi. Wenn Sie Suche automatisch starten anwählen, wird die Suche automatisch bei jedem Wechsel des Eintrags gestartet. Zurzeit können Sie zwischen drei Möglichkeiten auswählen, die aber von den installierten Wörterbuch-Modulen abhängig sind. Im Menü Einstellungen Wörterbuch einrichten ... können Sie jedes Modul einzeln einrichten. + +Diese Übersetzungsmodule werden standardmäßig installiert: + + + +&kde;-Datenbanksuchmaschine + +Diese neue Methode ist noch immer im "Alphastadium" der Entwicklung und basiert auf &kbabeldict;, das zu &kbabel; gehört. Die Dokumentation für &kbabeldict; enthält weitere Hinweisen wie die Suchmaschine zu konfigurieren ist. + + + +PO-Kompendium +Das Kompendium ist eine normale PO-Datei mit einer Liste von Standardübersetzungen. Diese Datei wird von Ihrem Übersetzungsteam bereitgestellt. Sollte diese Datei fehlen, können Sie alternativ eine Datei benutzen, die alle Übersetzungen Ihres Übersetzungsteams enthält (&zb; kann die Datei $lang.messages im &kde;-Projekt hier gefunden werden: i18n.kde.org). + + + +PO-Hilfsdatei +Die Hilfsdatei hilft Ihnen, den Zusammenhang einer Übersetzung zu verstehen. Hierzu wird die Übersetzung des gleichen Eintrags im Übersetzungskatalog des selben Paketes jedoch aus anderen Sprachen gesucht. Dadurch können Sie sehen wie der Eintrag in anderen Sprachen übersetzt wurde. + + + +Sie können eine Suche auch manuell starten. Dabei können Sie in dem erscheinenden Aufklappmenü den Eintrag Wörterbücher Text suchen PO-Kompendium wählen oder wenn Sie in der Werkzeugleiste den Suchknopf eine länger Zeit drücken. + + + + +Diff + + +Einstellungen zu Anzeigen von Unterschieden + + + + +Einstellungen zu Anzeigen von Unterschieden + + + +In den Diff-Einstellungen können Sie die Anzeige anpassen, wie Unterschiede der msgids angezeigt werden. + +Für jede Änderung gibt es zwei Arten der Hervorhebung. Für neu aufgenommenen und für entfernten Text. Für jede dieser Änderung kann die Arten der Darstellung und die zu verwendende Farbe angegeben werden. Hervorhebung bedeutet, dass der Hintergrund des entsprechenden Textes in der gewünschten Farbe angezeigt wird. So werden unterstrichen (für neu aufgenommenen Text) oder durchgestrichen (für entfernten Text) die geänderten Teile farblich gekennzeichnet. +Für den Vergleich benötigt der Diff-Modus die Original-msgid. &kbabel; kann dazu die Übersetzungsdatenbank benutzen, sofern diese durch die Einstellung Einträge aus der Übersetzungsdatenbank benutzen ausgewählt wurde. Als zweite Möglichkeit können Sie eine Ordnerhierarchie von Übersetzungsdateien über die Auswahl eines Startordners in Basisordner für Diff-Dateien angeben. + + + +Schriftarten + + +Schrifteinstellungen + + + + +Schrifteinstellungen + + + +Dies ist die Standard-&kde; Zeichensatz-Auswahlbox mit einem kleinen Zusatz. Um die Übersetzung zu erleichtern können Sie die Auswahlbox Nur Schriften fester Zeichenbreite anzeigen auswählen. Über die Zeichensatz-Auswahlbox können Sie die Schriftart, Schriftstil, Größe und Zeichensatz auswählen. Die Vorschau in der Dialogbox zeigt die ausgewählte Schriftart an. + + + + + +Assistent zur Neuanlage eines Projektes + + +Seite 1 + + +Projektassistent Seite 1 + + + + +Projektassistent Seite 1 + + + +In der ersten Seite des Assistenten sind die Basisdaten des Projektes einzutragen. + + + +Projektname +Geben Sie hier den Projektnamen ein. Dieser Name wird im Menü von &kbabel; angezeigt. + + +Name der Konfigurationsdatei +Angabe einer Datei in der die Projekteinstellungen gespeichert werden. + + +Sprache +Sprachauswahl für dieses Projekt. + + +Projekttyp +Auswahl des Projekttyps + + + + + + +Seite 2 + + +Projektassistent Seite 2 + + + + +Projektassistent Seite 2 + + + +In der zweiten Seite des Assistenten sind die Einstellungen des Katalogmanagers zu erfassen. + + + +Basisordner für Übersetzungsdateien (PO-Dateien) +Auswahl des Basisordners für Ihre Übersetzungsdateien (PO-Dateien). + + +Basisordner für Übersetzungsvorlagedateien (POT-Dateien) +Auswahl des Basisordners für Ihre Übersetzungsvorlagedateien (POT-Dateien). + + + +In den Eingabefeldern können Sie die Ordner eingeben oder auswählen, in denen sich alle Ihrer PO- beziehungsweise POT-Dateien befinden. Durch Klicken auf die Ordnersymbole können Sie im Dateisystem navigieren. Die Dateien und Ordner werden zu einem Baum im Katalogmanagerfenster zusammengefasst. + + + + + +Projekteinstellungen prüfen + +Wie bereits zuvor in diesem Kapitel erwähnt, ist der Assistent nicht vollständig und deshalb fehlen Abfragen nach einigen wichtigen Einstellungen. + +Die Erstellung des neuen Projekts ist damit abgeschlossen. Dennoch sollten Sie die wichtigsten Projekteinstellungen über ProjektEinrichten... prüfen. Insbesondere ist unter Identität die E-Mail Adresse der Mailingliste des Sprachenteams zu prüfen. (Die vom Assistenten eingetragene Adresse ist nur dann sinnvoll, wenn es sich um ein &GNU;-Projekt handelt.) + +Sollte es sich um keine &kde; Projekteinstellungen handeln, so ist es empfehlenswert, die Sichern Seite auszuwählen und die Einstellungen zu prüfen. + + + + + + +Projekteinstellungen + +Um den Dialog der Projekteinstellungen anzuzeigen, wählen Sie ProjektEinrichten... aus dem &kbabel;. oder Katalogmanager Menü. Der gut strukturierte Dialog erleichtert Ihnen das Finden der möglichen Projekteinstellungen. + +Auf der linken Seite des Einstellungsdialoges finden Sie eine Liste der Kategorien für die Einrichtung, auf der rechten Seite befinden sich die Karteikarten für die gewählte Kategorie. &kbabel; behält Änderungen bei, wenn Sie sich durch die verschiedenen Kategorien bewegen. Wenn Sie also mit Ihren Einstellungen zufrieden sind, klicken Sie einfach auf den Knopf OK. Sie können zu jeder Zeit die Hilfe verwenden. Klicken Sie dazu einfach auf das Fragezeichen in der Titelleiste. Nachdem sich der Cursor in einen Pfeil mit Fragezeichen verwandelt hat, klicken Sie einfach auf das Element, über das Sie Informationen erhalten möchten. + +Einstellungen für den &kbabel; Editor und für den Katalogmanager sind in dieser Aufstellungen enthalten. + + +Identität + +Diese Einstellungen gelten für &kbabel;. + +Dieser Abschnitt erlaubt das Einstellen der Standardfelder für jede Übersetzungsdatei. Dies sind Ihr Name, E-Mail-Adresse, Name der Sprache und Mailingliste des Sprachenteams. Um das Datum der letzten Änderung festzuhalten gibt es zusätzlich noch ein Feld für die Zeitzone. Die Zeitzone können Sie mit einem Kürzel (wie &zb; CET) oder dem Zeitunterschied zu GMT (&zb; +0100 für Deutschland, Österreich und die Schweiz) angeben. Diese Informationen werden zum Aktualisieren des Vorspanns einer Übersetzungsdatei verwendet. Welche dieser Informationen im Vorspann aktualisiert werden sollen, können Sie im Abschnitt Speichern des Einstellungsdialoges festlegen. + +Die Kürzel für die Zeitzonen sind nicht standardisiert. Aus diesem Grund sollten Sie diese Kürzel auch nicht für die Formatierung der Zeitangaben im Abschnitt Speichernverwenden. Stattdessen verwenden Sie dort %z. + + + +Anzahl von Singular-/Pluralformen + +Verwenden Sie diese Einstellung, um die Anzahl der Singular- und Pluralformen für Ihre Sprache anzugeben. Für Deutsch ist die Anzahl &zb; 2 (eine Singular- und eine Pluralform). + +Diese Funktion arbeitet gegenwärtig nur für mit den von &kde; verwendeten Pluralformen zusammen. Die Pluralformen von &GNU; gettext können damit allerdings nicht bearbeitet werden. + + + + + + + +Speichern + +Diese Einstellungen gelten für &kbabel;. + +TODO Dies scheint nur den Abschnitt "Allgemein" zu beschreiben, nicht jedoch den Abschnitt "Vorspann" und "Copyright" + +Dieser Abschnitt ermöglicht es, die Einstellungen zum Speichern der PO-Dateien zu kontrollieren. Die erste Gruppe von Ankreuzfeldern regelt das Standardverhalten beim Speichern der PO-Dateien. + + + + Vorspann beim Speichern aktualisieren + Wenn Sie möchten, dass die Vorspanninformationen bei jedem Speichern angepasst werden, wählen Sie diese Einstellung aus. Der Vorspann enthält üblicherweise Informationen über die letzte Speicherung der Datei, der letzte Übersetzer &etc; Sie können die Angaben, welche Informationen automatisch gespeichert werden, mit den Ankreuzfeldern bei Zu aktualisierende Felderanpassen. Wenn Sie zusätzliche Informationen zum Vorspann hinzufügen wollen, können Sie dies tun, indem Sie im Menü Bearbeiten Vorspann bearbeiten wählen. + + + Syntax beim Speichern prüfen + Mit dieser Einstellung können Sie die automatische Syntaxprüfung beim speichern einer Datei mit msgfmt--statistics aktivieren. Bei einem Fehler wird eine entsprechende Meldung angezeigt. Es ist sehr von Vorteil, diese Einstellung zu aktivieren. + + + +Hier können Sie wählen, welche Felder im Vorspann der Übersetzungsdatei aktualisiert werden bzw. unverändert bleiben sollen. Die fünf Ankreuzfelder repräsentieren die Felder Bearbeitungsdatum, Sprache, Kodierung, Letzter Übersetzer, Zeichensatz und Projekt. Falls ein Feld nicht existiert, wird es dem Vorspann hinzugefügt. Um weitere Felder in den Vorspann aufzunehmen bearbeiten Sie den Vorspann über Menü Bearbeiten Vorspann bearbeiten entsprechend. Wenn Sie verhindern wollen, dass die Vorspannfelder aktualisiert werden, deaktivieren Sie das Ankreuzfeld Vorspann beim Speichern aktualisieren. + +Im Vorspann können Sie zwischen diesen Formaten des Datums im Feld PO-Revision-Date wählen: Standard-Datumsformat,Lokales Datumsformat und Benutzerdefiniert. + +Sie sollten die Standardeinstellung auf Standard-Datumsformat belassen. Die weiteren Einstellungen führen dazu, dass die nun erstellte Übersetzungsdatei keine Standard &GNU; gettext Übersetzungsdatei mehr sein wird. Dies sollte vermieden werden. + + + Standard ist das übliche in Übersetzungsdateien benutzte Format. + Lokal ist das länderspezifische Format. + Mit Benutzerdefiniert können Sie Ihr eigenes Format definieren, wobei Sie diese C-ähnlichen Formatierungen verwenden können: + Jahr + + + + FormatBedeutungBereich + + + + + %yJahr00 bis 99 + + + %YJahr0001 bis 9999 + + + +
+ + Monat + + + + FormatBedeutungBereich + + + + + %mMonat des Jahres01 bis 12 + + + %fMonat des Jahres1 bis 12 + + + %b,%habgekürzter MonatJan bis Dec + + + +
+ + Tag + + + + FormatBedeutungBereich + + + + + %jTag des Jahres001 bis 366 + + + %dTag des Monats01 bis 31 + + + %eTag des Monats1 bis 31 + + + %aabgekürzter WochentagSun bis Sat + + + +
+ + Stunde + + + + FormatBedeutungBereich + + + + + %HStunde00 bis 23 + + + %kStunde0 bis 23 + + + %iStunde1 bis 12 + + + %IStunde01 bis 12 + + + %pAM oder PM + + + +
+ + Minute, Sekunde, Zeitzone + + + + FormatBedeutungBereich + + + + + %MMinute00 bis 59 + + + %SSekunde00 bis 59 + + + %ZZeitzone(in den Einstellungen zur Identität angegeben) + + + %zZeitzone(als Abweichung angegeben, wie in den System-Einstellungen) + + + +
+
+
+ +Die Möglichkeit die Formatangaben des Datum in der Übersetzungsdatei auszuwählen wird überdacht und vermutlich in einer der nächsten Versionen von &kbabel; entfernt. + +In der Gruppe Kodierung können Sie die Kodierung der Übersetzungsdateien anpassen. Wenn Sie an einem &kde;-Projekt arbeiten, achten Sie bitte unbedingt darauf, dass die Kodierung auf UTF-8 eingestellt sein muss. Die Aufklappliste enthält weitere Möglichkeiten der Kodierungen die zu Ihren Systemeinstellungen passen. Um ein versehentliches Umstellen der Kodierung der aktuelle Übersetzungsdatei zu verhindern, aktivieren Sie die Einstellung Kodierung der Datei beibehalten. + +Aus Gründen des Informationsaustausch begrenzt &GNU; gettext den möglichen Zeichensatz für die Übersetzungsdateien. &kbabel; ist diese Einschränkung jedoch nicht bekannt. Aus diesem Grund könnte der Zeichensatz gemäß Ihren Systemeinstellungen nicht geeignet sein. (UTF-8 wird aber von &GNU; gettext immer unterstützt.) + +
+ + +Rechtschreibung + +Diese Einstellungen gelten für &kbabel;. + +Hier können Sie das Verhalten der Rechtschreibprüfung einstellen. Dies könnte für den Fall interessant sein, dass für die Sprache in die Sie übersetzen eine Wörterbuchdatei vorliegt. Untenstehend sind die möglichen Einstellungen aufgelistet. + + + + Kombination aus Wortstamm+Zusätzen erstellen, die nicht im Wörterbuch stehen + Für die dem persönlichen Wörterbuch neu hinzugefügten Wörter erstellt die Rechschreibprüfung eine Kombination von Wortstamm und Zusätzen um auch auf weitere Wortvariationen zu passen. + + + Zusammengezogene Wörter als Rechtschreibfehler betrachten + Wenn diese Einstellung eingeschaltet ist, werden zusammengezogene Wörter als fehlerhaft betrachtet. Diese Situation ist sehr häufig in der deutschen Sprache anzutreffen, welche sehr viele zusammengesetzte Wörter enthält. In diesem Falle schalten Sie diese Einstellung besser ab. + + + Wörterbuch + Aus der Aufklappliste können Sie zwischen den installierten Wörterbüchern wählen. Schauen Sie bitte auch in der Distribution von ispell oder aspell, um mehr herauszufinden. + + + Kodierung + +Hier können Sie die Kodierung Ihres Textes auswählen. Diese Einstellung wird dem Rechtschreibprüfungsprogrammes beim Aufruf mitgeteilt. Bitte schauen Sie für weitere Details in die Dokumentation von kspell. +Der hier ausgewählte Zeichensatz ist nicht mit dem Zeichensatz der Übersetzungsdateien verknüpft. Abhängig des Programms zur Rechtschreibprüfung (insbesonders bei Verwendung von ispell) sind unter Umständen weniger Möglichkeiten zur Auswahl des Zeichensatzes vorhanden. (Zum Beispiel kann ispell mit einigen westeuropäischen Sprachen nur unter Verwendung des Zeichensatzes ISO-8859-1 zusammenarbeiten.) + + + + + Programm + Hier wählen sie das zu benutzende Rechtschreibprüfungsprogramm aus. Zur Zeit werden ispell und aspell unterstützt. + + + Ignorierte Wörter merken + Das Merken von ignorierten Wörtern ist ein bequemer Weg, um Abkürzungen oder seltene Zeichenkombinationen zu handhaben. + + + Datei zum Speichern ignorierter Wörter + Hier können Sie den Speicherort für die Datei angeben, welche die ignorierten Wörter enthält. Ein Klick auf das Ordnersymbol öffnet ein Dateiauswahlfenster. Standardmäßig wird $HOME/.kde/share/apps/kbabel/spellignores verwendet.$HOME entspricht Ihrem Persönlichen Ordner. + + + + + +Quellcodekontext + +Diese Einstellungen gelten für &kbabel;. + + +Projekteinstellungen, Quellcodekontext + + + + +Projekteinstellungen, Quellcodekontext + + + +Dieser Dialog dient dazu, wie &kbabel; den vollständigen Pfad zum Quellcodekontext aufbauen soll, welcher sich im Kommentar zu Beginn einer jeder Übersetzungsdatei befindet. + + +Dialogelemente + +In dem Eingabefeld Basisordner für Quellcode-Dateien können Sie für Ihr Projekt den Basisordner der Quellcode-Dateien eintragen. Damit wird der Wert der Variablen @CODEROOT@ definiert, welche nachfolgend näher erklärt wird. + +In der Gruppe Pfadangaben können Muster oder Regeln definiert werden. Hierzu stehen diese Variablen zur Verfügung: @CODEROOT@, @PACKAGEDIR@, @PACKAGE@, @COMMENTPATH@, @POFILEDIR@, welche nachfolgend näher erklärt werden. + +Die Variable @PODIRFILE@ wurde mit &kbabel; Version 1.11.1 (in &kde; 3.5.1) eingeführt. + +Mit Hinzufügen können Sie einen neuen Eintrag aus der Textzeile in die Liste der verwendeten Pfadangaben aufnehmen. Mit Entfernen können Sie einen markierten Eintrag aus der Liste entfernen. Mit Nach oben und Nach unten können Sie die Priorität der Pfadangaben verändern. + + + + +Die Variablen + + +@CODEROOT@: Basisordner der Quellcodedateien. +@PACKAGEDIR@: Der Ordner des Pakets (&zb; der Übersetzungsdatei). +@PACKAGE@: Der Paketname (zum Beispiel der Name einer Übersetzungsdatei ohne Dateiendung). +@POFILEDIR@: Der Ordner der Übersetzungsdatei. +@COMMENTPATH@: Der relative Pfad als Quellcodekontext im Kommentar zu Beginn eines Eintrags in der Übersetzungsdatei. + + +Die Variablen @PACKAGEDIR@ und @POFILEDIR@ haben eine ähnliche Bedeutung jedoch nicht das selbe Ergebniss. Die Variable @POFILEDIR@ entspricht immer dem Ordner der Übersetzungsdatei, @PACKAGEDIR@ jedoch nicht immer. Wenn die Übersetzungsdatei mit Hilfe des Katalogmanagers geöffnet wurde, beinhaltet die Variable @PACKAGEDIR@ nur den Teil des Verzeichnises welches im Katalogmanager als Basisverzeichnis für Übersetzungsdateien definiert wurde (siehe unten). + +Die Variablen @CODEROOT@ und @POFILEDIR@ können nur sinnvoll am Anfang einer Pfadangaben verwendet werden. Die Variable @COMMENTPATH@ ist beinahe zwingend und kann nur am Ende einer Pfadangabe verwendet werden. Die Variablen @PACKAGEDIR@ und @POFILEDIR@ sollten nicht gemeinsam in einer Pfadangabe verwendet werden. Die Variablen @CODEROOT@ und @POFILEDIR@ sollten ebenfalls nicht gemeinsam in einer Pfadangabe verwendet werden. + + + + +Die Standard-Pfadangaben + +Seit der &kbabel; Version 1.11.1 (in &kde; 3.5.1) sind diese fünf Standard-Pfadangaben vorhanden: + + +@PACKAGEDIR@/@PACKAGE@/@COMMENTPATH@ +@CODEROOT@/@PACKAGEDIR@/@PACKAGE@/@COMMENTPATH@ +@CODEROOT@/@PACKAGE@/@COMMENTPATH@ +@POFILEDIR@/@COMMENTPATH@ +@POFILEDIR@/../@COMMENTPATH@ + + +&kde; Projekte benötigen normalerweise die drei Angaben. Die letzte Pfadangabe ist typisch für &GNU; Projekte. Hier wird der Quellcodekontext mit dem darüberliegenden Verzeichniss in dem sich die Übersetzungsdatei befindet zusammengelegt. + + + + +Neue Pfadangaben erstellen + +In den meisten Fällen sollten die Standard-Pfadangaben ausreichend sein. Ungeachtet des &kde; Projekts (vorausgesetzt Sie haben einen korrekten Basisordner angegeben) und auch wenn es sich bei dem Projekt um ein &GNU; Projekt (oder wie ein solches aufgebaut ist) handelt. + +Einige &kde; Übersetzungsdateien enthalten nicht genügend Informationen (inklusive des Verzeichnisses und des Dateinamens) damit &kbabel; die richtige Quelldatei auf die verwiesen werden soll finden kann. Um dies zu berichtigen, benötigen Sie genaue Pfadangaben für diese Dateien. Durch die Vielzahl solcher Dateien in &kde; ist eine Angabe jedoch so gut wie unmöglich. Sollten Sie jedoch häufig mit diesen Dateien arbeiten, könnte es sinnvoll sein, genau eine Pfadangabe zur Unterstützung dieser einen Übersetzungsdatei anzugeben. + +Um eigene Pfadangaben zu erstellen, können Sie die oben definierten Variablen verwenden. Bis auf @COMMENTPATH@ ist nicht jede Variable zwingend vorgeschrieben. (Um genau zu sein ist auch @COMMENTPATH@ nicht zwingend. Jedoch könnte die Nichtverwendung wahrscheinlich zu keinem Ergebnis führen.) + +Ein Beispiel zu den Pfadangaben könnte sein, dass Sie den Quellcodekontext der &kde; Datei von desktop_kdebase.po anzeigen möchten. In diesem Fall benötigen Sie wahrscheinlich eine Pfadangabe wie: @CODEROOT@/@PACKAGEDIR@/kdebase/@COMMENTPATH@ (verglichen mit einem der Standard-Pfadangaben wurde @PACKAGE@ durch /kdebase/ ersetzt). + +Bei sehr komplexen Problemen können Sie natürlich auch einen absoluten Pfad ohne einer Variablen neben @COMMENTPATH@ angeben. Als Beispiel: /home/usr/kde-source/kdebase/@COMMENTPATH@. Angenommen dass /home/usr/kde-source/kdebase/ der Pfad zu den kdebase Quellmodulen ist. + + + + + + +Verschiedenes + +Diese Einstellungen gelten für &kbabel;. + +Verschiedenes enthält &kbabel; Einstellungen, die sonst nirgendwo hinpassen. + + + + Markierung für Tastenkürzel + Hier können Sie ein eigenes Zeichen für die Markierung der Tastenkürzel für die GUI definieren. Standardmäßig ist & (Kaufmannsund, Ampersand) eingetragen. In anderen Entwicklerwerkzeugen könnte aber ein anderes Zeichen verwendet werden. Für Gnome/GTK-Übersetzungen zum Beispiel wird _ (Unterstrich, Underscore) als Markierung benutzt. + + + Regulärer Ausdruck für Kontextinformation + Für ungeübte Benutzer könnte sich der Begriff "Regulärer Ausdruck" kompliziert anhören. Bitte ändern Sie diesen Standard-Wert nur, wenn Sie entsprechende Kenntnisse hierüber haben. Einige Entwicklungswerkzeuge verlangen eigene Werte, weil die Kontextinformationen auf eine andere Art gespeichert werden. Für den Fall dass es sich bei der zu übersetzenden Übersetzungsdatei nicht um eine Standard-&kde; Datei handelt, sollten Sie einen erfahrenen Entwickler von dieser Übersetzungsdatei kontaktieren. Der Vollständigkeit halber sei hier die Bedeutung des Standard-Wertes für den regulären Ausdrucks "übersetzt": "Der Text stimmt überein, wenn er mit _:, gefolgt von einem oder mehreren Zeichen, beginnt und mit einem Zeilenumbruch endet". + + + + + + + +Projektordner + +Diese Einstellungen gelten für den Katalogmanager. + +In den Eingabefeldern können Sie die Ordner angeben, in denen sich Ihre Übersetzungs(PO)- und Vorlagedateien(POT)-Dateien befinden. Durch Klicken auf die Ordnersymbole können Sie die Ordner auch über das Dateisystem auswählen. Die Dateien und Ordner werden zu einem Baum im Fenster des Katalogmanager zusammengefasst. + +Die nachfolgenden Einstellungen können an- und abgewählt werden: + + + + Dateien in neuem Fenster öffnen + Wenn aktiviert, werden alle Dateien, welche vom Katalogmanager aus gestartet werden, in einem neuen Fenster geöffnet. + + + Prozesse bei Beenden abbrechen + Wenn aktiviert, wird &kbabel; versuchen beim Beenden des Programms die noch laufenden Prozesse durch versenden des Kill-Signals zu beenden. Es kann nicht garantiert werden, dass die Prozesse beendet werden. + + + + Index für Datei-Inhalte erstellen + Wenn aktiviert, erstellt &kbabel; einen Index über den Inhalt aller Dateien im Verzeichnis. Dieser Index wird dann beim Suchen und Ersetzen verwendet. Wenn Sie die Option Index für Datei-Inhalte erstellen aktivieren bedeutet dies eine erhebliche Geschwindigkeitsveränderung. Die Aktualisierung der Datei-Informationen benötigt wesentlich länger. Andererseits werden Suchen/Ersetzen Vorgänge beträchtlich beschleunigt, da der erstellte Index für diese Funktion benutzt wird. + + + + + + +Ordnerbefehle + +Diese Einstellungen gelten für den Katalogmanager. + + +Projekteinstellungen,Ordnerbefehle + + + + +Projekteinstellungen, Ordnerbefehle + + + +Hier können Sie Befehle definieren, welche in den Ordnern des Katalogmanagers ausgeführt werden sollen. Diese Befehle werden dann im Untermenü Befehle im Kontextmenü des Katalogmanagers angezeigt. Geben Sie im Feld Name den Namen des Befehls ein. Der Name kann frei gewählt werden und dient nur zur Anzeige im Menü der Befehlsübersicht. Im Feld Befehl fügen Sie den auszuführenden Befehl ein. Nach dem Ausfüllen dieser beiden Felder klicken Sie nun auf Hinzufügen um den Befehl verfügbar zu machen. Um einen bestehenden Befehl zu ändern, selektieren Sie diesen und klicken auf Bearbeiten. Nach der Änderung klicken Sie auf Hinzufügen um die Änderung zu übernehmen. Um einen Befehl zu entfernen markieren Sie diesen und klicken auf Entfernen. Um die Reihenfolge der Befehle im Untermenü zu verändern klicken Sie auf die entsprechenden Pfeilknöpfe. Der Befehl wird mit Ihrer Standard-Shell ausgeführt. Es ist auch möglich mehrere Befehle in einen Menüeintrag zusammenzufassen. Trennen Sie hierbei die einzelnen Befehle durch ein Semikolon. Bei Bedarf können Sie hierüber auch Umgebungsvariablen definieren. Die Befehle werden im Ordner der Übersetungsdateien ausgeführt, den Sie im Katalogmanager ausgewählt haben. Die folgende Zeichenkette wird bei einem Befehl ersetzt: + + + @PACKAGE@: Der Name des Ordners ohne den Pfad + @PODIR@: Der Name des Pfades mit dem PO-Ordner. + @POTDIR@: Der Name des Vorlagenordners mit Pfad + + +Zum Beispiel: Sie möchten den Befehl make und dannach make install ausführen. Sie können im Feld NameMake und Make install ausführen angeben, und im Feld Befehlmake; make install. Wenn Sie nun den Menüeintrag Befehle Make und Make install ausführen wählen, werden die beiden Befehle nacheinander im ausgewählten Ordner ausgeführt. + + + +Dateibefehle + +Diese Einstellungen gelten für den Katalogmanager. + + +Projekteinstellungen, Dateibefehle + + + + +Projekteinstellungen, Dateibefehle + + + +Hier können Befehle definiert werden, welche auf einzelne Dateien angewendet werden sollen. Diese Befehle werden im Untermenü von Befehle im Kontextmenü im Katalogmanager angezeigt. + +Geben Sie im Feld Name den Namen des Befehls ein. Der Name kann frei gewählt werden und dient nur zur Anzeige im Menü der Befehlsübersicht. Im Feld Befehl fügen Sie den auszuführenden Befehl ein. Nach dem Ausfüllen dieser beiden Felder klicken Sie nun auf Hinzufügen um den Befehl verfügbar zu machen. Um einen bestehenden Befehl zu ändern, selektieren Sie diesen und klicken auf Bearbeiten. Nach der Änderung klicken Sie auf Hinzufügen um die Änderung zu übernehmen. Um einen Befehl zu entfernen markieren Sie diesen und klicken auf Entfernen. Um die Reihenfolge der Befehle im Kontextmenü zu verändern klicken Sie auf die entsprechenden Pfeilknöpfe. Der Befehl wird mit Ihrer Standard-Shell ausgeführt. Es ist auch möglich mehrere Befehle in einen Menüeintrag zusammenzufassen. Trennen Sie hierbei die einzelnen Befehle durch ein Semikolon. Bei Bedarf können Sie hierüber auch Umgebungsvariablen definieren. Die Befehle werden im Ordner der Übersetungsdatei ausgeführt, die Sie im Katalogmanager ausgewählt haben. Die folgende Zeichenkette wird bei einem Befehl ersetzt: + + + @PACKAGE@: Der Name der Datei ohne Pfad und Dateiendung + @POFILE@: Der Name der Übersetzungsdatei mit Ordner und Dateiendung + @POTFILE@: Der Name der entsprechenden Vorlagendatei mit Pfad und Dateiendung + @PODIR@: Der Ordnername inclusive des Pfades, in dem sich die Übersetzungsdatei befindet + @POTDIR@: Der Ordnername inclusive des Pfades, in dem sich die Dateivorlage befindet + +Zum Beispiel möchten Sie die Vorlagedatei mit Ihrer Übersetzungsdatei zusammenführen.Sie können im Feld Name Zusammenführen eintragen, und im Feld Befehl msgmerge @POFILE@ @POTFILE@ > @PACKAGE@.neu && mv @PACKAGE@.neu @PACKAGE@.po. Wenn Sie nun im Kontexmenü Befehle Zusammenführen auswählen, wird die ausgewählte Überstzungsdatei mit der dazugehörigen Vorlagendatei zusammengeführt. + + + +Katalogmanager + +Diese Einstellungen gelten für den Katalogmanager. + + +Projekteinstellung, Katalogmanager + + + + +Projekteinstellung, Katalogmanager + + + +Über die Ankreuzfelder können die dazugehörigen Spalten in der Ansicht des Katalogmanagers an oder ausgeblendet werden. + + + + +Diff + +Diese Einstellungen gelten für den Katalogmanager. + + +Projekteinstellung, Suche nach Unterschieden + + + + +Projekteinstellung, Suche nach Unterschieden + + + +TODO + + + +
+
+ diff --git a/tde-i18n-de/docs/kdesdk/kbabel/using.docbook b/tde-i18n-de/docs/kdesdk/kbabel/using.docbook new file mode 100644 index 00000000000..37586021292 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/kbabel/using.docbook @@ -0,0 +1,1025 @@ + + + + + + + + + + + + + + +Lucde Louw
+
+ + +Arbeiten mit &kbabel; + + +Einleitung + +Gewöhnlich werden Programmtexte und die Dokumentation in Englisch geschrieben. Mit Hilfe einer Programmierumgebung, bestehend aus Werkzeugen und Bibliotheken, können Sie Ihre Lieblingsprogramme auch Ihre (nicht-englische) Muttersprache sprechen lassen. Diesen Prozess der Anpassung einer Anwendung an eine bestimmte Sprache wird als Lokalisierung bezeichnet. Die Lokalisierung beinhaltet die Ãœbersetzung der Programmoberfläche und der Dokumentation in die einzelnen Sprachen. Außerdem kann es in einigen Ländern oder Regionen notwendig sein, die Ein- und Ausgabe an lokale Gegebenheiten anzupassen. &kbabel; ist ein Werkzeug, das Sie bei die Lokalisierung unterstützt damit eine Programmoberfläche viele Sprachen spricht. + +Jedes internationalisierbare Programm stellt eine oder mehrere Katalogdateien zur Verfügung. Diese Dateien können von den Ãœbersetzern als Vorlage benutzt werden. Die Dateierweiterung dieser Dateien ist .pot. POT ist ein Akronym für Portable Object Template, oder auf Deutsch Portierbare Objektdatei. + +Jede/r Ãœbersetzer/in verwendet die Kopie einer POT Vorlagedatei und beginnt damit, für jeden vorhandenen Eintrag die Ãœbersetzung in die jeweilige Sprache einzutragen. Die Datei mit dem übersetzten Text wird als PO-Ãœbersetzungsdatei (Portable Object) bezeichnet. + +Nachdem alle Zeichenketten übersetzt wurden, wird die PO-Ãœbersetzungsdatei in ein maschinenlesbares Format übersetzt. Diese Dateien werden als MO-Datei (Machine Object) bezeichnet. Die Dateiendung dieser Dateien ist immer .mo (oder .gmo für Dateien welche von &GNU; gettext bearbeitet werden). Um die Zugriffszeiten für die Applikationen zu verkürzen, sind diese Dateien als Datenbank organisiert. + +Hier stellt sich die Frage: Muss ich wissen, was in der Ãœbersetzungsdatei steht, auch wenn ich &kbabel; benutze? Diese Frage lässt sich eindeutig mit ja beantworten. Bei Situationen wie einem beschädigten Nachrichtenkatalog kann es notwendig sein, diesen manuell zu reparieren. Viele dieser Probleme werden durch CVS oder SVN-Konflikte erzeugt, die auftreten können, wenn die Ãœbersetzungen durch ein "Concurrent Version System" wie CVS oder Subversion (SVN). &kbabel; kann beim Lösen dieser Probleme nicht weiterhelfen. Für diese Fälle ist ein Grundwissen über die Ãœbersetzungsdateien sowie ein Texteditor erforderlich. Nachstehend wird erklärt wie eine Ãœbersetzungsdatei erstellt wird. + +PO-Dateien bestehen aus Paaren von Nachrichten — einer msgid und einer msgstr. Die msgid ist der englisch Originaltext, der msgstr enthält den von Anführungszeichen (") umgebenen übersetzen Text. Ein Beispiel aus einer PO-Datei ist: msgid "Open file" und msgstr "Datei öffnen" + + + +Leere Zeilen, sowie Zeilen, die mit # beginnen, werden ignoriert. Zeilen, die mit einem # beginnen, sind Kommentare, die nützliche Hinweise über die Nachricht enthalten können. Ãœblicherweise steht im Kommentar die Quelldatei und die Zeilennummer, an der die Nachricht verwendet wird. Programmierer können hier auchweitere Informationen ablegen, um die Ãœbersetzung zu unterstützen. &kbabel; zeigt diese Informationen für jede Nachricht an. + +In einigen Fällen ist das erste msgid-msgstr Paar in der Ãœbersetzungsdatei ein Platzhalter, der den Dateivorspann sowie verschiedene Informationen über die Ãœbersetzungsdatei enthält. Dazu gehören Programmname, Datum der Ãœbersetzung, der Name des Ãœbersetzers &etc; + +Eine nützliche Funktion wird Pluralformen genannt. Englisch verwendet nur eine Singular- und eine Pluralform für Substantive, &dh; 1 file und 10 files. Dies führt dazu, dass viele Entwickler einfach Texte wie Do you want to delete %1 file(s)? (übersetzt Wollen Sie %1 Datei(en) löschen?) in Ihre Programme einbauen. Hierbei steht der Ausdruck %1 für die Anzahl der zu löschenden Dateien. Aber dies ist grundlegend falsch und für viele Sprachen wird diese Art der Ãœbersetzung so nicht funktionieren. Denn für eine slowakische Ãœbersetzung würden Sie bereits drei verschiedene Formen dieser Nachricht benötigen. DieAnzahl der Pluralformen kann für die verschiedenen Sprachen unterschiedlich sein. Und selbst wenn sie gleich ist - Tschechisch verwendet auch drei Formen - können die Regeln zur Bestimmung der korrekten Form immer noch sehr unterschiedlich ausfallen. Hierbei helfen die Pluralformen in den Ãœbersetzungsdateien. + +Die &kde;-Entwickler haben eine andere Umsetzung der Pluralformen als in &GNU; gettext gewählt. Dabei wurde ein eigenes Format sowie deren Handhabung eingeführt. Mit der &kde; Version 4 ist geplant die &GNU; gettext Pluralformen zu verwenden. + + + + +Editor + +Bildschirmphoto von &kbabel;. + + +Bildschirmphoto von &kbabel; + + + + +Bildschirmphoto von &kbabel; + + + +Zur Bequemlichkeit und um die Arbeit zu beschleunigen, verwendet &kbabel; Werkzeugleisten. Für vielbeschäftigte Anwender stehen zahlreich Tastenkürzel zur Verfügung. Das Hauptfenster ist in vier Bereiche aufgeteilt. + +Das linke obere Textfeld kann nicht geändert werden und enthält das Feld msgid aus der geöffneten Ãœbersetzungsdatei und den englischen Text. + +Das linke untere Textfeld enthält das Feld msgstr, das zum angezeigten Feld msgid gehört. Hier können Sie den übersetzten Text bearbeiten. + +Der rechte obere Bereich zeigt die Kommentare, die für den aktuell zu bearbeitenden Eintrag hinzugefügt wurden. + +Diese können verwendet werden: + + +um herauszufinden, wie der aktuelle Eintrag von der Anwendung behandelt wird (c-formatiert oder einfach) +in einigen Fällen werden hilfreiche Kommentare von den Entwicklern hinzugefügt, um den Ãœbersetzern bei ihrer Arbeit zu helfen — zum Beispiel technische Hinweise (vielfach verwendet in LyX). +wenn Sie wissen möchten, von welcher Quelltextdatei die aktuelle Nachricht gebraucht wird, weil Sie einen Tippfehler im Originaltext melden möchten. + + +Das Editierfenster (unten rechts) ist der ausgeklügeltste Teil im Hauptfenster von &kbabel;. Seine Größe kann mit der Teilungslinie zum Kommentarfenster (oben rechts) verändert werden. Das Editierfenster hat zwei Karteikarten — auf der einen werden die Suchresultate gespeichert, auf der anderen Kontextinformationen anzeigt. Die Karteikarte für Kontextinformationen zeigt die vier vorherigen und die vier folgenden Einträge der aktuellen Ãœbersetzungsdatei an. Es ist ein Ausschnitt aus der PO-Datei. Während des Ãœbersetzens ist es üblich, dass die Nachrichten im Zusammenhang mit den vorherigen und nächsten Eintrag stehen. Die Kontext-Karteikarte ist praktisch, um den Sinn der Nachricht besser verstehen zu können. Dialogübersetzungen oder das Ãœbersetzen von Elementen und die dazugehörigen "Was ist das?"-Hilfen sind gute Beispiele dafür. + + +Weitere Funktionen von &kbabel; + +Jede msgid kann drei Zustände haben: + + + + nicht übersetzt + + Dem msgstr ist derzeit kein übersetzer Text zugeordnet + + + + fraglich + + msgmerge hat versucht einen bereits in der aktuellen PO-Datei übersetzen Text zuzuordnen. Dies funktioniert nur begrenzt, diese Einträge müssen manuell angepasst werden. + + + + übersetzt + + Diese msgid ist vollständig übersetzt. + + + + +Der Status des aktuellen Eintrags wird durch zwei LEDs angezeigt. Je nach Einrichtung können sich diese entweder in der Statusleiste oder über dem Editorfenster befinden. Die Farbgebung beider LEDs kann Ihren Wünschen angepasst werden. Bitte lesen Sie dazu im Abschnitt Einstellungen, wie Sie diese Einstellungen anpassen können. + + + + + + +Fortgeschrittene Ãœbersetzung + +Sie haben jetzt eine Vorstellung davon, wie eine PO-Datei übersetzt wird. In diesem Kapitel lernen Sie nun die übliche Vorgehensweise mit Hilfe der fortgeschrittenen Funktionen von &kbabel; Es wird angenommen, dass Sie bereits eine Vorlage (POT-Datei) als PO-Datei gespeichert habe. + + +Navigation in der PO-Datei +Mit &kbabel; können Sie sich bequem innerhalb der Datei bewegen. Dabei wird der Status der Ãœbersetzung mit berücksichtigt. Die Statusanzeige für übersetzte und fraglichen Nachrichten wurde bereits vorgestellt. Eine Nachricht kann durch die Gültigkeitsprüfung oder dem Aufruf von msgfmt als fehlerhaft markiert werden. Selbstverständlich kennt &kbabel; einen Verlaufsspeicher der angezeigten Nachrichten, in dem Sie sich mittels Vorwärts/Rückwärts bewegen können, ähnlich wie in &konqueror;. +Alle Befehle zur Navigation befinden sich im Menü Gehe zu. + + + + + +Bild auf +Zum vorigen Eintrag gehen + + +Bild ab +Zum nächsten Eintrag gehen + + +&Ctrl;Bild auf +Zum vorigen fraglichen Eintrag gehen + + +&Ctrl;Bild ab +Zum nächsten fraglichen Eintrag gehen + + +&Alt;Bild auf +Zum vorigen nicht übersetzten Eintrag gehen + + +&Alt;Bild ab +Zum nächsten nicht übersetzten Eintrag gehen + + +&Shift;Bild auf +Zum vorigen fehlerhaften Eintrag gehen + + +&Shift;Bild ab +Zum nächsten fehlerhaften Eintrag gehen + + +&Ctrl;&Shift;Bild auf +Zum vorigen fraglichen oder nicht übersetzten Eintrag gehen + + +&Ctrl;&Shift;Bild ab +Zum nächsten fraglichen oder nicht übersetzten Eintrag gehen + + + + + + + +Intelligentes Editieren +Intelligentes Editieren bedeutet, dass der Editor Ihnen beim Ãœbersetzen hilft. Der Editor kümmert sich dabei um die Einhaltung von Regeln der PO-Dateien. Er maskiert &zb; spezielle Zeichen im Text, falls notwendig. +Der Editor unterstützt auch unterschiedliche Zeilenumbrüche. Dies ist sehr nützlich, den normalerweise ignoriert gettext diese einfach. Wenn Sie einen richtigen Zeilenumbruch einfügen möchten, müssen Sie \n eingeben. Die meisten Ãœbersetzer wissen nicht, dass ein Zeilenumbruch in msgstr keine Leerzeichen zwischen den Zeilen einfügt. Durch das Einfügen eines Leerzeichens am Ende jeder Zeile kann dieses Problem am einfachsten gelöst werden. Dies kann leicht vergessen gehen, darum erledigt der Editor dies automatisch für Sie. +Die unten stehende Tabelle fasst die Funktionen des intelligenten Editierens zusammen. + + + + + +Tab +Fügt \t ein + + +" +Fügt \" ein + + +Eingabe +Wenn das letzte Zeichen vor dem Cursor kein Leerzeichen ist, wird ein Leerzeichen eingefügt und eine neue Zeile angefangen. + +&Ctrl;Eingabe +Beginnt eine neue Zeile ohne zusätzliche Funktion + + +&Shift;Eingabe +Fügt \n ein und beginnt eine neue Zeile + + + + + +Wenn Sie die Leerzeichen sehen möchten, können Sie Hintergrund hervorheben und/oder Leerzeichen mit Punkten markieren einschalten. Dies kann im &kbabel; Einrichtungsdialog unter Bearbeiten in der Karteikarte Erscheinungsbild eingestellt werden. + + + + +Automatische Ãœbersetzung +Im ersten Schritt einer neuen Ãœbersetzung bietet &kbabel; die Funktion für das automatische Einfüllen von Nachrichten aus älteren Ãœbersetzungen an. Wählen Sie ExtrasGrobe Ãœbersetzung. &kbabel; zeigt dann das folgende Dialogfenster: + + +Der Dialog Grobe Ãœbersetzung + + + + + + + +In diesem Dialogfenster können Sie angeben, was zu übersetzen ist und die entsprechenden Quellen auswählen. +Im oberen Teil des Rahmens Was übersetzen sind drei Ankreuzfelder (Nicht übersetzte Einträge, Fragliche Einträge und Ãœbersetzte Einträge), um die zu übersetzenden Einträge zu festzulegen. Ãœblicherweise werden hier die nicht übersetzen Einträge und die fraglichen Einträge ausgewählt. Sie können jedoch auch bereits übersetzte Eintrage anwählen. +Vollständig übereinstimmende msgids werden immer genutzt. Allerdings können Sie auch andere Strategien hinzufügen, zum Beispiel: Ungenaue Ãœbersetzung (langsam) und Ãœbersetzung einzelner Worte ermöglichen Beide zusätzlichen Strategien müssen von der Quelle unterstützt werden (siehe unten). Es gibt keine klare Definition, was Ungenaue Ãœbersetzung genau bedeutet, der Zweck ist allerdings klar. Ãœbersetzung einzelner Worte ist für einige Sprachen sinnvoll (nicht so für deutsch). &kbabel; versucht dann einzelne Wörter aus der msgid separat zu übersetzen und fügt diese in der selben Reihenfolge in msgstr ein. +Als Quelle für die grobe Ãœbersetzung kann jedes verfügbare Wörterbuch benutzt werden. Es gibt eine Liste Nicht benutzen und Benutzen. Die Wörterbücher werden in der Reihenfolge verwendet, in der sie in der Liste Benutzen stehen. Wenn das erste Wörterbuch nicht gefunden werden kann, wird das zweite in der Liste benutzt und so weiter. Sie können die Pfeilknöpfe benutzen, um die Wörterbucheinträge zwischen den Listen zu verschieben. Vergessen Sie nicht, die Reihenfolge durch Klicken auf die Knöpfe Aufwärts und Abwärts festzulegen. +Normalerweise markiert &kbabel; jeden grob übersetzen Eintrag als fraglich, weil angenommen wird, dass automatische Ãœbersetzungen vom Ãœbersetzer kontrolliert werden müssen. Wenn Sie 100%ig sicher sind, dass die automatische Ãœbersetzung richtig ist, oder wenn Sie die Ãœbersetzung sowieso korrekturlesen wollen, können Sie Veränderte Einträge als fraglich markieren ausschalten. Um sicher zu gehen, müssen Sie dies in einer erscheinenden Dialogbox bestätigen. +Wenn Sie alle Einstellungen entsprechend Ihren Wünschen vorgenommen haben, klicken Sie auf den Knopf Start, um die automatische Ãœbersetzung zu starten. Es wird eine Fortschrittsanzeige angezeigt. Den Ãœbersetzungsvorgang können Sie jederzeit durch Drücken des Knopfs Anhalten abbrechen. + + + +Das Prüfen der Ãœbersetzung +Jeder macht Fehler. &kbabel; bietet diverse Prüfungen an, um die problematischen Stellen zu finden. Diese Tests (keine Syntaxüberpüfung) können in zwei Formen ausgeführt werden. +Die Prüfungen können nach jeder Änderung am übersetzen Text erfolgen. Diese Tests sind so genannte automatische Tests. Diese können in den Einstellungen Einstellungen eingerichtet werden. Automatische Syntaxprüfungen können bei jedem Speichern der Datei vorgenommen werden. +Die automatischen Tests können &kbabel; verlangsamen. Wenn Sie einen langsamen Rechner besitzen, sollten Sie die automatischen Tests ausschalten und diese gelegentlich manuell ausführen. Die Tests finden Sie im Menü Extras Tests. Die Tests werden dann für jeden Eintrag durchgeführt. Fehlerhafte Einträge werden entsprechend markiert. + + + Syntax prüfen + + Dies führt msgfmt aus, um die Gültigkeit der Ãœbersetzungsdatei aus der Sicht von &GNU; gettext zu überprüfen. Das Resultat wird angezeigt, und die fehlerhaften msgstr-Einträge entsprechend markiert. + + + + Argumente prüfen + + Fehlerhafte Ãœbersetzungen können die Anwendung zum Absturz bringen. Der gefährlichste Teil sind die Argumente, &zb; für printf-ähnliche Funktionen. Dieser Test vergleicht die Anzahl und den Typ der Argumente in msgid und msgstr. Diese müssen übereinstimmen. + + + + Tastenkürzel prüfen + + &GUI;-Texte enthalten üblicherweise Tastaturkürzel, &dh; Tasten, die einen schnellen Zugang zu &GUI;-Elementen per Tastatur erlauben. Diese sind mit speziellen Zeichen markiert, zum Beispiel; & in &kde;. Eine typische Ãœbersetzung enthält ebenfalls diese Tastaturkürzel. Dieser Test informiert Sie über Probleme in diesem Zusammenhang. Das Tastaturkürzel-Zeichen kann in Einstellungen in der Karteikarte Verschiedenes definiert werden. + + + + Nach übersetzter Kontextinformation schauen. + + Diese Funktion werden Sie nur für &kde;-Ãœbersetzungen brauchen. Einige Texte sind zu allgemein und müssen speziell, je nach Zusammenhang übersetzt werden. In &kde; wird der Kontext am Anfang der msgid nach den Sonderzeichen :_ beschrieben. Einige Ãœbersetzer kennen diese Abmachung nicht und versuchen die Kontextinformation ebenfalls zu übersetzen. Dieser Test versucht diese zu finden. Gefundene übersetzte Kontextinformationen sollten Sie entfernen. + + + + Pluralformen prüfen + + Wenn die msgid als Pluralform definiert ist, muss die Ãœbersetzung die passende Anzahl durch \n abgegrenzte Ãœbersetzungen beinhalten. Die korrekte Anzahl hängt von der Sprache ab und wird in Einstellungen in der Karteikarte Identität festgelegt. Diese Funktion ist im Moment nur für &kde; verfügbar. + + + + Gleichungen prüfen + + Gleichungen sind ein spezielles Format von msgid, welche typischerweise in Arbeitsflächendateien (.desktop) benutzt werden. Weil Ihre Ãœbersetzung wieder in diese Dateien zurückgefügt werden, müssen die msgstr auch dieses spezielle Format aufweisen. Das bedeutet, dass die Ãœbersetzung den selben Text (bis zum ersten Vorkommen von =) aufweisen muss wie der Originaltext. Beispiel: Name=. + + + + + + +Rechtschreibprüfung in der Ãœbersetzung +Es ist sehr wichtig, dass Sie Ihre Ãœbersetzung vor der Verwendung auf Rechtschreibfehler überprüfen. Auf diese Weise können Sie Tippfehler und andere Probleme in Ihrer Ãœbersetzung finden. &kbabel; benutzt die Standard-&kde;-Bibliothek für die Rechtschreibprüfung. Die Einstellungen zur Rechtschreibprüfung können im Dialog Projekt Einrichten vorgenommen werden. Die Funktion selbst finden Sie unter ExtrasRechtschreibprüfung . Es gibt verschiedener Modi, die Sie verwenden können: + + + Rechtschreibprüfung ... + + Dies startet einen Dialog, in welchem Sie den Modus der Rechtschreibung und des Standard-Modus definieren können. Der Dialog kann auch durch Drücken von &Ctrl;I aufgerufen werden. + + + + Alles prüfen ... + + Alle Ãœbersetzungen in der Datei prüfen. + + + + Prüfung ab Cursorposition ... + + Die Rechtschreibprüfung an der Cursorposition in der aktuellen Ãœbersetzung beginnen und bis zum Ende der Datei durchführen. + + + + Aktuellen Eintrag prüfen ... + + Die Rechtschreibprüfung nur für den aktuellen Eintrag durchführen. + + + + Markierten Text prüfen ... + + Falls es in msgstreinen markierten Text gibt, wird die Rechtschreibprüfung nur in diesem ausgewählten Text durchgeführt. + + + + + + +Ãœbersetzen von &XML;, <acronym +>HTML</acronym +>, ... +Markup-Sprachen werden immer häufiger auch in &GUI;s benutzt. Das &kde;-Projekt verwendet Ãœbersetzungsdateien, um diese in DocBook-Dokumentationen zu übersetzen. Diese sind ebenfalls in einer Markup-Sprache geschrieben. &kbabel; bietet eine Menge an Funktionalität, um diesem Trend zu unterstützen. + +Hier werden nur Funktionen im Zusammenhang mit Tags und Markup erwähnt. Das andere Problem, das durch die Benutzung von Markup-Sprachen verursacht wurde, ist die Ãœbersetzung von längeren Texten. Die Lösung dazu heißt diff und wird im folgenden Abschnitt angesprochen. + +Die aktuelle Version von &kbabel; kann herausfinden, welche Tags in msgid benutzt werden und bietet einfachen Zugriff zu diesen aus dem Menü Bearbeiten an: + + + + + Nächste Formatierung einfügen + + + + Dies fügt die nächste in der msgid gefundene Formatierung in die Ãœbersetzung ein. &kbabel; findet die einzufügenden Formatierungen, indem die Anzahl der Formatierungen vom Anfang der Ãœbersetzung gezählt werden. + + + + + + Bearbeiten Formatierung einfügen + + + + Dieses Untermenü enthält alle Formatierungen, die im englischen Originaltext gefunden wurden. Indem Sie eine dieser Formatierungen auswählen, können Sie sie an der aktuellen Cursorposition im Textfeld der Ãœbersetzung einfügen. + + + + + + + +Unterschiede (Diff) anzeigen +Wie bereits erwähnt, enthalten aktuelle Anwendungen viele beschreibende Texte und Hervorhebungen zur Verbesserung der Bedienerfreundlichkeit. Wenn ein Entwickler einen Teil des Textes ändert, markiert gettext im besten Fall den nicht geänderten Text als fraglich. (Im schlechtesten Fall wird die komplette Ãœbersetzung unbrauchbar). Das funktioniert solange wie die msgids kurz sind, weil Sie die Änderungen rasch auffinden können. Wenn der Text aber länger ist, wird es sehr schwierig die Änderungen zu finden. (Zum Beispiel, wenn das Korrekturteam nur einen falschen Artikel korrigiert hat). +Zur Unterstützung kann &kbabel; dabei helfen, diese Änderungen zu finden, indem der Unterschied zur originalen msgid angezeigt wird. Die Änderungen werden im Editor für den Originaltext grafisch angezeigt. Wie dies geschehen soll, kann im Dialog &kbabel; Einrichten festgelegt werden. Extras Diff Unterschiede anzeigen zeigt die gefundenen Änderungen an. Um den aktuellen Text ohne Mix mit aus Originaltext und Änderungen anzuschauen, können Sie Extras Diff Originaltext anzeigen auswählen. +Sie können durch Anwählen von Extras Diff Diffmodus das automatische Finden von Änderungen ein- und ausschalten. +Sie können verschiedene Quellen zum Finden von alten Versionen angeben. Diese werden im Dialog Einstellungen angegeben: + + + Ãœbersetzungsdatenbank + + Sie können die Ãœbersetzungsdatenbank für die Suche nach Änderungen benutzen. Es wird dringend empfohlen, das automatische Einfügen in die Ãœbersetzungsdatenbank für neu übersetzte Einträge zu aktivieren. Dies können Sie in der Dialogbox Einstellungen zur Ãœbersetzungsdatenbank einstellen. Diesen Modus können Sie durch Anwählen von Benutzen von Einträgen der Ãœbersetzungsdatenbank aktivieren. + + + + Baum der alten Dateien + + Wird nur benutzt, wenn Sie die Suche in der Ãœbersetzungsdatenbank ausgeschaltet haben. Durch Setzen des Basisordners für Diff-Dateien können Sie &kbabel; anweisen, welche Dateien für die Diff-Anzeigen verwendet werden sollen. Es wird der relative Pfad der geöffneten Datei verwendet, um die korrespondierende Datei im angegeben Pfad zu finden. Falls es eine solche korrespondierende Datei gibt, wird sie verwendet. Um diesen Modus zu verwenden, sollten Sie eine Kopie der alten Dateien vor jeder Aktualisierung erstellen. + + + + Manuell ausgewählte Datei + + Wenn die zuvor beschriebene Methode nicht funktioniert, können Sie jederzeit eine Datei manuell auswählen: ExtrasDiff Datei für Diff öffnen. + + + + +Das Diff-Ergebnis ist nicht immer ganz genau, weil die PO-Datei keinerlei Referenzen zum Originaleintrag enthält. + + + + + + +Pluralformen +Weil Pluralformen recht kompliziert sind, widmen wir deren Unterstützung einen speziellen Abschnitt in &kbabel;. + +Dieser Abschnitt behandelt die &kde; Pluralformen (genau ab &kde; Version 3). Ab der &kbabel; Version 1.11 (KDE 3.5) ist es auch mit &kbabel; möglich die &GNU; gettext Pluralformen zu lesen und zu bearbeiten. + +Für jede Sprache, in die &kde; übersetzt wird, muss die korrekte Anzahl der Pluralformen angegeben werden. Dazu müssen Sie einen speziellen Eintrag in kdelibs.po übersetzen. Die Anzahl wird durch die Auswahl einer Sprache gesetzt, welche dieselbe Anzahl und Regeln für das Finden der richtigen Pluralform hat. Die aktuelle Liste der möglichen Werte kann im Quelltext von kdelibs in der Datei kdecore/klocal.cpp gefunden werden. + +&GNU; gettext erlaubt die Angabe die Anzahl und Art der Pluralformen über eine Formel und durch unabhängiges Setzen dieser Formel in jeder Ãœbersetzungsdatei. In den kdelibs von &kde; kann nur einmalig die Anzahl und Art der Pluralformen angegeben werden. + +&kde;-Pluralformen sind im Kommentar mit _n: (inklusive einem nachfolgendem Leerzeichen) gekennzeichnet und enthalten das Argument %n. Dieses Argument wird dann in der Ãœbersetzung selbst benutzt und kontrolliert, abhängig von den Regeln welche Pluralform Ihrer Sprache benutzt werden soll. +Die Ãœbersetzung eines Eintrags in Pluralform erfolgt in einem speziellen Format. Der Text muss die korrekte Anzahl Ãœbersetzungen (für jede Pluralform eine) enthalten. Die Ãœbersetzungen sind unterteilt durch einen Zeilenumbruch \n ohne die _n: Zeichenfolge (auch ohne das Leerzeichen). Das Beispiel: _n: Selected 1 file\nSelected %n files ins Slowakische übersetzt würde folgendermaßen aussehen: +Vybraný %n súbor\n +Vybrané %n súbory\n +Vybraných %n súborov + +Um zu überprüfen, ob Ihre Ãœbersetzung die korrekte Anzahl an Pluralformen enthält, verwenden Sie den Menüpunkt Extras Tests Pluralformen prüfen (nur KDE). + +
+ + diff --git a/tde-i18n-de/docs/kdesdk/kbugbuster/Makefile.am b/tde-i18n-de/docs/kdesdk/kbugbuster/Makefile.am new file mode 100644 index 00000000000..df6332b8050 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/kbugbuster/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = de +SUBDIRS = $(AUTODIRS) +KDE_DOCS = AUTO +KDE_MANS = AUTO diff --git a/tde-i18n-de/docs/kdesdk/kbugbuster/Makefile.in b/tde-i18n-de/docs/kdesdk/kbugbuster/Makefile.in new file mode 100644 index 00000000000..80dbff327d3 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/kbugbuster/Makefile.in @@ -0,0 +1,635 @@ +# Makefile.in generated by automake 1.10.1 from Makefile.am. +# KDE tags expanded automatically by am_edit - $Revision: 483858 $ +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = docs/kdesdk/kbugbuster +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +#>- RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ +#>- html-recursive info-recursive install-data-recursive \ +#>- install-dvi-recursive install-exec-recursive \ +#>- install-html-recursive install-info-recursive \ +#>- install-pdf-recursive install-ps-recursive install-recursive \ +#>- installcheck-recursive installdirs-recursive pdf-recursive \ +#>- ps-recursive uninstall-recursive +#>+ 7 +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive nmcheck-recursive bcheck-recursive +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +#>+ 1 +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +ARTSCCONFIG = @ARTSCCONFIG@ +AUTOCONF = @AUTOCONF@ +AUTODIRS = @AUTODIRS@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CONF_FILES = @CONF_FILES@ +CYGPATH_W = @CYGPATH_W@ +DCOPIDL = @DCOPIDL@ +DCOPIDL2CPP = @DCOPIDL2CPP@ +DCOPIDLNG = @DCOPIDLNG@ +DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ +DEFS = @DEFS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +GMSGFMT = @GMSGFMT@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ +KCONFIG_COMPILER = @KCONFIG_COMPILER@ +KDECONFIG = @KDECONFIG@ +KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ +KDE_RPATH = @KDE_RPATH@ +KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MAKEKDEWIDGETS = @MAKEKDEWIDGETS@ +MCOPIDL = @MCOPIDL@ +MEINPROC = @MEINPROC@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +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@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TOPSUBDIRS = @TOPSUBDIRS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XMLLINT = @XMLLINT@ +X_RPATH = @X_RPATH@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +am__leading_dot = @am__leading_dot@ +am__tar = @am__tar@ +am__untar = @am__untar@ +#>- bindir = @bindir@ +#>+ 2 +DEPDIR = .deps +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +kde_appsdir = @kde_appsdir@ +kde_bindir = @kde_bindir@ +kde_confdir = @kde_confdir@ +kde_datadir = @kde_datadir@ +kde_htmldir = @kde_htmldir@ +kde_icondir = @kde_icondir@ +kde_kcfgdir = @kde_kcfgdir@ +kde_libs_htmldir = @kde_libs_htmldir@ +kde_libs_prefix = @kde_libs_prefix@ +kde_locale = @kde_locale@ +kde_mimedir = @kde_mimedir@ +kde_moduledir = @kde_moduledir@ +kde_servicesdir = @kde_servicesdir@ +kde_servicetypesdir = @kde_servicetypesdir@ +kde_sounddir = @kde_sounddir@ +kde_styledir = @kde_styledir@ +kde_templatesdir = @kde_templatesdir@ +kde_wallpaperdir = @kde_wallpaperdir@ +kde_widgetdir = @kde_widgetdir@ +kdeinitdir = @kdeinitdir@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +xdg_appsdir = @xdg_appsdir@ +xdg_directorydir = @xdg_directorydir@ +xdg_menudir = @xdg_menudir@ +KDE_LANG = de +#>- SUBDIRS = $(AUTODIRS) +#>+ 1 +SUBDIRS =. +KDE_DOCS = AUTO +KDE_MANS = AUTO +#>- all: all-recursive +#>+ 1 +all: docs-am all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +#>- @for dep in $?; do \ +#>- case '$(am__configure_deps)' in \ +#>- *$$dep*) \ +#>- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ +#>- && exit 0; \ +#>- exit 1;; \ +#>- esac; \ +#>- done; \ +#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/kbugbuster/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/kdesdk/kbugbuster/Makefile +#>+ 12 + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/kbugbuster/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdesdk/kbugbuster/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdesdk/kbugbuster/Makefile.in +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +# 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): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + 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 + +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; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + 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; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$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 + +#>- distdir: $(DISTFILES) +#>+ 1 +distdir: distdir-nls $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(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='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + 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 +#>+ 1 +uninstall: uninstall-docs uninstall-nls 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: + -test -z "$(CONFIG_CLEAN_FILES)" || 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 +#>+ 1 +clean: kde-rpo-clean clean-recursive + +#>- clean-am: clean-generic mostlyclean-am +#>+ 1 +clean-am: clean-docs clean-bcheck clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +#>- install-data-am: +#>+ 1 +install-data-am: install-docs install-nls + +install-dvi: install-dvi-recursive + +install-exec-am: + +install-html: install-html-recursive + +install-info: install-info-recursive + +install-man: + +install-pdf: install-pdf-recursive + +install-ps: install-ps-recursive + +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 + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ + install-strip + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am check check-am clean clean-generic ctags \ + ctags-recursive distclean distclean-generic distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ + tags-recursive uninstall uninstall-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: + +#>+ 2 +KDE_DIST=index.docbook index.cache.bz2 Makefile.in Makefile.am + +#>+ 24 +index.cache.bz2: $(srcdir)/index.docbook $(KDE_XSL_STYLESHEET) index.docbook + @if test -n "$(MEINPROC)"; then echo $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; fi + +docs-am: index.cache.bz2 + +install-docs: docs-am install-nls + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kbugbuster + @if test -f index.cache.bz2; then \ + echo $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kbugbuster/; \ + $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kbugbuster/; \ + elif test -f $(srcdir)/index.cache.bz2; then \ + echo $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kbugbuster/; \ + $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kbugbuster/; \ + fi + -rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kbugbuster/common + $(LN_S) $(kde_libs_htmldir)/$(KDE_LANG)/common $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kbugbuster/common + +uninstall-docs: + -rm -rf $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kbugbuster + +clean-docs: + -rm -f index.cache.bz2 + + +#>+ 13 +install-nls: + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kbugbuster + @for base in index.docbook ; do \ + echo $(INSTALL_DATA) $$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kbugbuster/$$base ;\ + $(INSTALL_DATA) $(srcdir)/$$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kbugbuster/$$base ;\ + done + +uninstall-nls: + for base in index.docbook ; do \ + rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kbugbuster/$$base ;\ + done + + +#>+ 5 +distdir-nls: + for file in index.docbook ; do \ + cp $(srcdir)/$$file $(distdir); \ + done + +#>+ 15 +force-reedit: + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/kbugbuster/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdesdk/kbugbuster/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdesdk/kbugbuster/Makefile.in + + +#>+ 21 +clean-bcheck: + rm -f *.bchecktest.cc *.bchecktest.cc.class a.out + +bcheck: bcheck-recursive + +bcheck-am: + @for i in ; do \ + if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ + echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ + echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ + echo "$$i"; \ + if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ + rm -f $$i.bchecktest.cc; exit 1; \ + fi ; \ + echo "" >> $$i.bchecktest.cc.class; \ + perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ + rm -f a.out; \ + fi ; \ + done + + +#>+ 3 +final: + $(MAKE) all-am + +#>+ 3 +final-install: + $(MAKE) install-am + +#>+ 3 +no-final: + $(MAKE) all-am + +#>+ 3 +no-final-install: + $(MAKE) install-am + +#>+ 3 +kde-rpo-clean: + -rm -f *.rpo + +#>+ 3 +nmcheck: +nmcheck-am: nmcheck diff --git a/tde-i18n-de/docs/kdesdk/kbugbuster/index.cache.bz2 b/tde-i18n-de/docs/kdesdk/kbugbuster/index.cache.bz2 new file mode 100644 index 00000000000..0b791a6e377 Binary files /dev/null and b/tde-i18n-de/docs/kdesdk/kbugbuster/index.cache.bz2 differ diff --git a/tde-i18n-de/docs/kdesdk/kbugbuster/index.docbook b/tde-i18n-de/docs/kdesdk/kbugbuster/index.docbook new file mode 100644 index 00000000000..456297630f3 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/kbugbuster/index.docbook @@ -0,0 +1,108 @@ + + + + + +]> + + + + +Das Handbuch zu &kbugbuster; + + +
+
+
+MarcoWegner
mail@marcowegner.de
Deutsche Ãœbersetzung
+
+ +&FDLNotice; + + + +2002-03-31 +0.00.00 + + + + +&kbugbuster; ist Teil des Paketes kdesdk. + + + + +KDE +kbugbuster + + +
+ + Einleitung Leider war das Handbuch für &kappname; noch nicht fertiggestellt, als &kde; auf diesem Rechner installiert wurde. Für Hilfe besuchen Sie doch die KDE Website. Möglicherweise gibt es dort auch bereits eine aktualisierte Hilfe. Sie können auch eine Frage an die Mailing-Liste für &kde;-Benutzer stellen. Das &kde;-Team &underFDL; + +&documentation.index; +
+ + diff --git a/tde-i18n-de/docs/kdesdk/kcachegrind/Makefile.am b/tde-i18n-de/docs/kdesdk/kcachegrind/Makefile.am new file mode 100644 index 00000000000..df6332b8050 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/kcachegrind/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = de +SUBDIRS = $(AUTODIRS) +KDE_DOCS = AUTO +KDE_MANS = AUTO diff --git a/tde-i18n-de/docs/kdesdk/kcachegrind/Makefile.in b/tde-i18n-de/docs/kdesdk/kcachegrind/Makefile.in new file mode 100644 index 00000000000..e17b9ef673a --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/kcachegrind/Makefile.in @@ -0,0 +1,635 @@ +# Makefile.in generated by automake 1.10.1 from Makefile.am. +# KDE tags expanded automatically by am_edit - $Revision: 483858 $ +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = docs/kdesdk/kcachegrind +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +#>- RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ +#>- html-recursive info-recursive install-data-recursive \ +#>- install-dvi-recursive install-exec-recursive \ +#>- install-html-recursive install-info-recursive \ +#>- install-pdf-recursive install-ps-recursive install-recursive \ +#>- installcheck-recursive installdirs-recursive pdf-recursive \ +#>- ps-recursive uninstall-recursive +#>+ 7 +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive nmcheck-recursive bcheck-recursive +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +#>+ 1 +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +ARTSCCONFIG = @ARTSCCONFIG@ +AUTOCONF = @AUTOCONF@ +AUTODIRS = @AUTODIRS@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CONF_FILES = @CONF_FILES@ +CYGPATH_W = @CYGPATH_W@ +DCOPIDL = @DCOPIDL@ +DCOPIDL2CPP = @DCOPIDL2CPP@ +DCOPIDLNG = @DCOPIDLNG@ +DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ +DEFS = @DEFS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +GMSGFMT = @GMSGFMT@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ +KCONFIG_COMPILER = @KCONFIG_COMPILER@ +KDECONFIG = @KDECONFIG@ +KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ +KDE_RPATH = @KDE_RPATH@ +KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MAKEKDEWIDGETS = @MAKEKDEWIDGETS@ +MCOPIDL = @MCOPIDL@ +MEINPROC = @MEINPROC@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +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@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TOPSUBDIRS = @TOPSUBDIRS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XMLLINT = @XMLLINT@ +X_RPATH = @X_RPATH@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +am__leading_dot = @am__leading_dot@ +am__tar = @am__tar@ +am__untar = @am__untar@ +#>- bindir = @bindir@ +#>+ 2 +DEPDIR = .deps +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +kde_appsdir = @kde_appsdir@ +kde_bindir = @kde_bindir@ +kde_confdir = @kde_confdir@ +kde_datadir = @kde_datadir@ +kde_htmldir = @kde_htmldir@ +kde_icondir = @kde_icondir@ +kde_kcfgdir = @kde_kcfgdir@ +kde_libs_htmldir = @kde_libs_htmldir@ +kde_libs_prefix = @kde_libs_prefix@ +kde_locale = @kde_locale@ +kde_mimedir = @kde_mimedir@ +kde_moduledir = @kde_moduledir@ +kde_servicesdir = @kde_servicesdir@ +kde_servicetypesdir = @kde_servicetypesdir@ +kde_sounddir = @kde_sounddir@ +kde_styledir = @kde_styledir@ +kde_templatesdir = @kde_templatesdir@ +kde_wallpaperdir = @kde_wallpaperdir@ +kde_widgetdir = @kde_widgetdir@ +kdeinitdir = @kdeinitdir@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +xdg_appsdir = @xdg_appsdir@ +xdg_directorydir = @xdg_directorydir@ +xdg_menudir = @xdg_menudir@ +KDE_LANG = de +#>- SUBDIRS = $(AUTODIRS) +#>+ 1 +SUBDIRS =. +KDE_DOCS = AUTO +KDE_MANS = AUTO +#>- all: all-recursive +#>+ 1 +all: docs-am all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +#>- @for dep in $?; do \ +#>- case '$(am__configure_deps)' in \ +#>- *$$dep*) \ +#>- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ +#>- && exit 0; \ +#>- exit 1;; \ +#>- esac; \ +#>- done; \ +#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/kcachegrind/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/kdesdk/kcachegrind/Makefile +#>+ 12 + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/kcachegrind/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdesdk/kcachegrind/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdesdk/kcachegrind/Makefile.in +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +# 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): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + 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 + +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; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + 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; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$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 + +#>- distdir: $(DISTFILES) +#>+ 1 +distdir: distdir-nls $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(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='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + 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 +#>+ 1 +uninstall: uninstall-docs uninstall-nls 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: + -test -z "$(CONFIG_CLEAN_FILES)" || 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 +#>+ 1 +clean: kde-rpo-clean clean-recursive + +#>- clean-am: clean-generic mostlyclean-am +#>+ 1 +clean-am: clean-docs clean-bcheck clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +#>- install-data-am: +#>+ 1 +install-data-am: install-docs install-nls + +install-dvi: install-dvi-recursive + +install-exec-am: + +install-html: install-html-recursive + +install-info: install-info-recursive + +install-man: + +install-pdf: install-pdf-recursive + +install-ps: install-ps-recursive + +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 + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ + install-strip + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am check check-am clean clean-generic ctags \ + ctags-recursive distclean distclean-generic distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ + tags-recursive uninstall uninstall-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: + +#>+ 2 +KDE_DIST=index.docbook index.cache.bz2 Makefile.in Makefile.am + +#>+ 24 +index.cache.bz2: $(srcdir)/index.docbook $(KDE_XSL_STYLESHEET) index.docbook + @if test -n "$(MEINPROC)"; then echo $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; fi + +docs-am: index.cache.bz2 + +install-docs: docs-am install-nls + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kcachegrind + @if test -f index.cache.bz2; then \ + echo $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kcachegrind/; \ + $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kcachegrind/; \ + elif test -f $(srcdir)/index.cache.bz2; then \ + echo $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kcachegrind/; \ + $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kcachegrind/; \ + fi + -rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kcachegrind/common + $(LN_S) $(kde_libs_htmldir)/$(KDE_LANG)/common $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kcachegrind/common + +uninstall-docs: + -rm -rf $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kcachegrind + +clean-docs: + -rm -f index.cache.bz2 + + +#>+ 13 +install-nls: + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kcachegrind + @for base in index.docbook ; do \ + echo $(INSTALL_DATA) $$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kcachegrind/$$base ;\ + $(INSTALL_DATA) $(srcdir)/$$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kcachegrind/$$base ;\ + done + +uninstall-nls: + for base in index.docbook ; do \ + rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kcachegrind/$$base ;\ + done + + +#>+ 5 +distdir-nls: + for file in index.docbook ; do \ + cp $(srcdir)/$$file $(distdir); \ + done + +#>+ 15 +force-reedit: + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/kcachegrind/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdesdk/kcachegrind/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdesdk/kcachegrind/Makefile.in + + +#>+ 21 +clean-bcheck: + rm -f *.bchecktest.cc *.bchecktest.cc.class a.out + +bcheck: bcheck-recursive + +bcheck-am: + @for i in ; do \ + if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ + echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ + echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ + echo "$$i"; \ + if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ + rm -f $$i.bchecktest.cc; exit 1; \ + fi ; \ + echo "" >> $$i.bchecktest.cc.class; \ + perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ + rm -f a.out; \ + fi ; \ + done + + +#>+ 3 +final: + $(MAKE) all-am + +#>+ 3 +final-install: + $(MAKE) install-am + +#>+ 3 +no-final: + $(MAKE) all-am + +#>+ 3 +no-final-install: + $(MAKE) install-am + +#>+ 3 +kde-rpo-clean: + -rm -f *.rpo + +#>+ 3 +nmcheck: +nmcheck-am: nmcheck diff --git a/tde-i18n-de/docs/kdesdk/kcachegrind/index.cache.bz2 b/tde-i18n-de/docs/kdesdk/kcachegrind/index.cache.bz2 new file mode 100644 index 00000000000..36fc5c09f07 Binary files /dev/null and b/tde-i18n-de/docs/kdesdk/kcachegrind/index.cache.bz2 differ diff --git a/tde-i18n-de/docs/kdesdk/kcachegrind/index.docbook b/tde-i18n-de/docs/kdesdk/kcachegrind/index.docbook new file mode 100644 index 00000000000..b4716a41fd3 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/kcachegrind/index.docbook @@ -0,0 +1,362 @@ + +KCachegrind'> + Cachegrind"> + Valgrind"> + + + + +]> + + + + + + +Das &kcachegrind; Handbuch + + +Josef Weidendorfer
Josef.Weidendorfer@gmx.de
+
+
+
+ + +2002 +Josef Weidendorfer + +&FDLNotice; + +2003-09-18 +0.4.3 + + +&kcachegrind; ist eine &kde; Oberfläche für &cachegrind;, ein Teil von&valgrind;. + + + +KDE +kdesdk +Cachegrind +Valgrind +Profiling + + +
+ + + +Einleitung + +Wenn man ein Programm entwickelt, dann ist einer der letzten Schritte es so schnell wie möglich (aber immer noch korrekt!) zu machen. Man will keine Zeit mit der Optimierung selten genutzter Funktionen verschwenden. Deshalb muss man wissen, in welchen Programmteilen dies meiste Zeit verbracht wird. + +Diesen Vorgang nennt man Profiling. Das Programm wird dabei unter Kontrolle eines Profiling Werkzeuges ausgeführt, das ein Ablaufprotokoll erstellt. Nach der Auswertung des Ablaufprotokolls sollte man wissen, wo man optimieren muss. Man prüft den Optimierungserfolg mit einem weiteren Profiling Durchgang. + +Sehr bekannt ist das GCC Profiling Werkzeug gprof: Dazu muss man das Programm mit der Option kompilieren. Während der Ausführung erstellt das Programm eine Datei gmon.out, die mittels gprof in ein von Menschen lesbares Format umgewandelt werden kann. Der Nachteil dieser Methode ist, dass eine extra Kompilierung zur Erzeugung der vorbereiteten und statisch gelinkten ausführbaren Datei nötig ist. + +Ein weiteres Profiling Werkzeug ist &cachegrind;, ein Teil von &valgrind;. Es benutzt die Prozessor Emulation von &valgrind; um die Datei auszuführen und protokolliert alle Speicherzugriffe im Ablaufprotokoll. Das Programm muss nicht neukompiliert werden. Man kann Shared Libraries und Plugins nutzen. Weiterhin hat der Profiling Vorgang keinen Einfluß auf das als Ergebnis des Profiling Vorgang entstehende Ablaufprotokoll. Das Ablaufprotokoll enthält die Anzahl von Instruktionen sowie Speicherzugriffe und die First/Second Level Cache Misses. Es findet eine Zuordnung auf die entsprechenden Quelltextzeilen und Funktionen des ausgeführten Programmes statt. Ein Nachteil ist die Verlangsamung um den Faktor 50 durch die Prozessor Emulation. + +Ein Patch für die &valgrind; 1.0.x Quellen fügt die Protokollierung der Aufruffolge hinzu, z.B. welche Funktion welche aufgerufen hat und wieviel Ereignisse während der Abarbeitung einer Funktion auftreten. + +&kcachegrind; ist ein Darstellungswerkzeug für das mit &cachegrind; erzeugte Ablaufprotokoll. Man sollte unbedingt die Unterstützung für die Aufruffolge in &cachegrind; hinzufügen, denn &kcachegrind; ist so wesentlich nützlicher. + + + +Nutzung von &kcachegrind; + + +Jedes Bildschirmelement in &kcachegrind; verfügt über eine Was ist das? Hilfe. Möchte man nicht in dieser Dokumentation nachlesen, sollte man diese benutzen! + + + +Beispiel zum Schnelleinstieg + + +Einfach ausführen! + + + +Funktionen von &kcachegrind; + +Unterstützung von: beliebige Ereignisse, Gruppierung von Funktionen + + + +Allgemeine Richtlinien + +Effektives Profiling... + + + +Tutorial + +Eine Profiling Sitzung mit &kcachegrind; + + + + + +Kommando Referenz + + +Hauptfenster &kcachegrind; + + + +Das <guimenu +>Datei</guimenu +> Menu + + + + &Ctrl;N Datei Neu +Erstellt ein neues Dokument + + + &Ctrl;S Datei Speichern +Speichert das Dokument + + + &Ctrl;Q Datei Beenden +Beendet &kcachegrind; + + + + + + + + + + +Fragen und Antworten +&reporting.bugs; &updating.documentation; + + +&kcachegrind; sieht toll aus. Aber ich verstehe es nicht. Wozu ist es nützlich? + + +&kcachegrind; ist nützlich für die späte Software Entwicklungs Etappe Profiling. Wenn man keine Anwendungen entwickelt, dann braucht man &kcachegrind; nicht. + + + + +Ich bekomme Fehler beim Kompilieren. Was ist das Problem? + + +Oftmals hat die &Qt; Installation keine &kde; Unterstützung. + + + + + + + + +Credits und Lizenz + +&kcachegrind; +Dank an Julian Seward für seine einzigartige Anwendung &valgrind; und Nicholas Nethercote für den &cachegrind; Zusatz. Ohne diese Programme würde weder der Patch zur Aufruffolge (call tree) für &valgrind; noch &kcachegrind; existieren. Viele Ideen für die Benutzeroberfläche stammen ebenfalls von ihnen. +Dank für die vielen Fehlerberichte/Vorschläge von verschiedenen Nutzern. Zum Schluß noch Dank an +&kde;, das wundervolle Framework, + +&Qt;, der perfekten Benutzerschnittstellen Werkzeugkasten + +&Linux;, das definitive Betriebssystem + + + +&underFDL; + + +Installation + + +Bezugsquellen von &kcachegrind; + +Die Homepage von &kcachegrind; findet man unter http://www.weidendorfers.de/kcachegrind. Dort gibt es weitere Installations- und Kompilierungshinweise. + + + +Anforderungen + +Um &kcachegrind; erfolgreich einsetzen zu können, benötigt man &kde; 3.x. Um die Ablaufprotokolle zu erzeugen, braucht man &cachegrind;. Um die sehr interessanten Visualisierungsmöglichkeiten von &kcachegrind; ausschöpfen zu können, sollte man den Aufruffolge Patch von der &kcachegrind; Homepage auf die Quellen von &valgrind; anwenden. + + + +Kompilierung und Installation +&install.compile.documentation; + + +Einstellung + +Alle Einstellungsmöglichkeiten sind entweder im Einstellungsfenster oder in den Kontextfenster der Graphen zu finden. + + + + + +&documentation.index; +
+ + + + + + + + + + + + + + diff --git a/tde-i18n-de/docs/kdesdk/kompare/Makefile.am b/tde-i18n-de/docs/kdesdk/kompare/Makefile.am new file mode 100644 index 00000000000..df6332b8050 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/kompare/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = de +SUBDIRS = $(AUTODIRS) +KDE_DOCS = AUTO +KDE_MANS = AUTO diff --git a/tde-i18n-de/docs/kdesdk/kompare/Makefile.in b/tde-i18n-de/docs/kdesdk/kompare/Makefile.in new file mode 100644 index 00000000000..b17e90ff7aa --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/kompare/Makefile.in @@ -0,0 +1,635 @@ +# Makefile.in generated by automake 1.10.1 from Makefile.am. +# KDE tags expanded automatically by am_edit - $Revision: 483858 $ +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = docs/kdesdk/kompare +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +#>- RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ +#>- html-recursive info-recursive install-data-recursive \ +#>- install-dvi-recursive install-exec-recursive \ +#>- install-html-recursive install-info-recursive \ +#>- install-pdf-recursive install-ps-recursive install-recursive \ +#>- installcheck-recursive installdirs-recursive pdf-recursive \ +#>- ps-recursive uninstall-recursive +#>+ 7 +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive nmcheck-recursive bcheck-recursive +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +#>+ 1 +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +ARTSCCONFIG = @ARTSCCONFIG@ +AUTOCONF = @AUTOCONF@ +AUTODIRS = @AUTODIRS@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CONF_FILES = @CONF_FILES@ +CYGPATH_W = @CYGPATH_W@ +DCOPIDL = @DCOPIDL@ +DCOPIDL2CPP = @DCOPIDL2CPP@ +DCOPIDLNG = @DCOPIDLNG@ +DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ +DEFS = @DEFS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +GMSGFMT = @GMSGFMT@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ +KCONFIG_COMPILER = @KCONFIG_COMPILER@ +KDECONFIG = @KDECONFIG@ +KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ +KDE_RPATH = @KDE_RPATH@ +KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MAKEKDEWIDGETS = @MAKEKDEWIDGETS@ +MCOPIDL = @MCOPIDL@ +MEINPROC = @MEINPROC@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +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@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TOPSUBDIRS = @TOPSUBDIRS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XMLLINT = @XMLLINT@ +X_RPATH = @X_RPATH@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +am__leading_dot = @am__leading_dot@ +am__tar = @am__tar@ +am__untar = @am__untar@ +#>- bindir = @bindir@ +#>+ 2 +DEPDIR = .deps +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +kde_appsdir = @kde_appsdir@ +kde_bindir = @kde_bindir@ +kde_confdir = @kde_confdir@ +kde_datadir = @kde_datadir@ +kde_htmldir = @kde_htmldir@ +kde_icondir = @kde_icondir@ +kde_kcfgdir = @kde_kcfgdir@ +kde_libs_htmldir = @kde_libs_htmldir@ +kde_libs_prefix = @kde_libs_prefix@ +kde_locale = @kde_locale@ +kde_mimedir = @kde_mimedir@ +kde_moduledir = @kde_moduledir@ +kde_servicesdir = @kde_servicesdir@ +kde_servicetypesdir = @kde_servicetypesdir@ +kde_sounddir = @kde_sounddir@ +kde_styledir = @kde_styledir@ +kde_templatesdir = @kde_templatesdir@ +kde_wallpaperdir = @kde_wallpaperdir@ +kde_widgetdir = @kde_widgetdir@ +kdeinitdir = @kdeinitdir@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +xdg_appsdir = @xdg_appsdir@ +xdg_directorydir = @xdg_directorydir@ +xdg_menudir = @xdg_menudir@ +KDE_LANG = de +#>- SUBDIRS = $(AUTODIRS) +#>+ 1 +SUBDIRS =. +KDE_DOCS = AUTO +KDE_MANS = AUTO +#>- all: all-recursive +#>+ 1 +all: docs-am all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +#>- @for dep in $?; do \ +#>- case '$(am__configure_deps)' in \ +#>- *$$dep*) \ +#>- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ +#>- && exit 0; \ +#>- exit 1;; \ +#>- esac; \ +#>- done; \ +#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/kompare/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/kdesdk/kompare/Makefile +#>+ 12 + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/kompare/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdesdk/kompare/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdesdk/kompare/Makefile.in +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +# 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): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + 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 + +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; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + 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; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$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 + +#>- distdir: $(DISTFILES) +#>+ 1 +distdir: distdir-nls $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(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='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + 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 +#>+ 1 +uninstall: uninstall-docs uninstall-nls 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: + -test -z "$(CONFIG_CLEAN_FILES)" || 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 +#>+ 1 +clean: kde-rpo-clean clean-recursive + +#>- clean-am: clean-generic mostlyclean-am +#>+ 1 +clean-am: clean-docs clean-bcheck clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +#>- install-data-am: +#>+ 1 +install-data-am: install-docs install-nls + +install-dvi: install-dvi-recursive + +install-exec-am: + +install-html: install-html-recursive + +install-info: install-info-recursive + +install-man: + +install-pdf: install-pdf-recursive + +install-ps: install-ps-recursive + +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 + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ + install-strip + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am check check-am clean clean-generic ctags \ + ctags-recursive distclean distclean-generic distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ + tags-recursive uninstall uninstall-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: + +#>+ 2 +KDE_DIST=index.docbook index.cache.bz2 Makefile.in Makefile.am + +#>+ 24 +index.cache.bz2: $(srcdir)/index.docbook $(KDE_XSL_STYLESHEET) index.docbook + @if test -n "$(MEINPROC)"; then echo $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; fi + +docs-am: index.cache.bz2 + +install-docs: docs-am install-nls + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kompare + @if test -f index.cache.bz2; then \ + echo $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kompare/; \ + $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kompare/; \ + elif test -f $(srcdir)/index.cache.bz2; then \ + echo $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kompare/; \ + $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kompare/; \ + fi + -rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kompare/common + $(LN_S) $(kde_libs_htmldir)/$(KDE_LANG)/common $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kompare/common + +uninstall-docs: + -rm -rf $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kompare + +clean-docs: + -rm -f index.cache.bz2 + + +#>+ 13 +install-nls: + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kompare + @for base in index.docbook ; do \ + echo $(INSTALL_DATA) $$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kompare/$$base ;\ + $(INSTALL_DATA) $(srcdir)/$$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kompare/$$base ;\ + done + +uninstall-nls: + for base in index.docbook ; do \ + rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kompare/$$base ;\ + done + + +#>+ 5 +distdir-nls: + for file in index.docbook ; do \ + cp $(srcdir)/$$file $(distdir); \ + done + +#>+ 15 +force-reedit: + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/kompare/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdesdk/kompare/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdesdk/kompare/Makefile.in + + +#>+ 21 +clean-bcheck: + rm -f *.bchecktest.cc *.bchecktest.cc.class a.out + +bcheck: bcheck-recursive + +bcheck-am: + @for i in ; do \ + if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ + echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ + echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ + echo "$$i"; \ + if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ + rm -f $$i.bchecktest.cc; exit 1; \ + fi ; \ + echo "" >> $$i.bchecktest.cc.class; \ + perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ + rm -f a.out; \ + fi ; \ + done + + +#>+ 3 +final: + $(MAKE) all-am + +#>+ 3 +final-install: + $(MAKE) install-am + +#>+ 3 +no-final: + $(MAKE) all-am + +#>+ 3 +no-final-install: + $(MAKE) install-am + +#>+ 3 +kde-rpo-clean: + -rm -f *.rpo + +#>+ 3 +nmcheck: +nmcheck-am: nmcheck diff --git a/tde-i18n-de/docs/kdesdk/kompare/index.cache.bz2 b/tde-i18n-de/docs/kdesdk/kompare/index.cache.bz2 new file mode 100644 index 00000000000..a7fb8481e3c Binary files /dev/null and b/tde-i18n-de/docs/kdesdk/kompare/index.cache.bz2 differ diff --git a/tde-i18n-de/docs/kdesdk/kompare/index.docbook b/tde-i18n-de/docs/kdesdk/kompare/index.docbook new file mode 100644 index 00000000000..7c992b58b39 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/kompare/index.docbook @@ -0,0 +1,108 @@ + + + + + +]> + + + + +Das Handbuch zu &kompare; + + +
+
+
+MarcoWegner
mail@marcowegner.de
Deutsche Ãœbersetzung
+
+ +&FDLNotice; + + + +2002-12-16 +0.00.00 + + + + +&kompare; ist ein Programm zum Darstellen und Anschauen der Unterschiede zwischen Dateien. + + + + +KDE +Kompare + + +
+ + Einleitung Leider war das Handbuch für &kappname; noch nicht fertiggestellt, als &kde; auf diesem Rechner installiert wurde. Für Hilfe besuchen Sie doch die KDE Website. Möglicherweise gibt es dort auch bereits eine aktualisierte Hilfe. Sie können auch eine Frage an die Mailing-Liste für &kde;-Benutzer stellen. Das &kde;-Team &underFDL; + +&documentation.index; +
+ + diff --git a/tde-i18n-de/docs/kdesdk/scripts/Makefile.am b/tde-i18n-de/docs/kdesdk/scripts/Makefile.am new file mode 100644 index 00000000000..df6332b8050 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = de +SUBDIRS = $(AUTODIRS) +KDE_DOCS = AUTO +KDE_MANS = AUTO diff --git a/tde-i18n-de/docs/kdesdk/scripts/Makefile.in b/tde-i18n-de/docs/kdesdk/scripts/Makefile.in new file mode 100644 index 00000000000..073e1355590 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/Makefile.in @@ -0,0 +1,613 @@ +# Makefile.in generated by automake 1.10.1 from Makefile.am. +# KDE tags expanded automatically by am_edit - $Revision: 483858 $ +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = docs/kdesdk/scripts +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +#>- RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ +#>- html-recursive info-recursive install-data-recursive \ +#>- install-dvi-recursive install-exec-recursive \ +#>- install-html-recursive install-info-recursive \ +#>- install-pdf-recursive install-ps-recursive install-recursive \ +#>- installcheck-recursive installdirs-recursive pdf-recursive \ +#>- ps-recursive uninstall-recursive +#>+ 7 +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive nmcheck-recursive bcheck-recursive +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +#>+ 1 +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +ARTSCCONFIG = @ARTSCCONFIG@ +AUTOCONF = @AUTOCONF@ +AUTODIRS = @AUTODIRS@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CONF_FILES = @CONF_FILES@ +CYGPATH_W = @CYGPATH_W@ +DCOPIDL = @DCOPIDL@ +DCOPIDL2CPP = @DCOPIDL2CPP@ +DCOPIDLNG = @DCOPIDLNG@ +DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ +DEFS = @DEFS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +GMSGFMT = @GMSGFMT@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ +KCONFIG_COMPILER = @KCONFIG_COMPILER@ +KDECONFIG = @KDECONFIG@ +KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ +KDE_RPATH = @KDE_RPATH@ +KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MAKEKDEWIDGETS = @MAKEKDEWIDGETS@ +MCOPIDL = @MCOPIDL@ +MEINPROC = @MEINPROC@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +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@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TOPSUBDIRS = @TOPSUBDIRS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XMLLINT = @XMLLINT@ +X_RPATH = @X_RPATH@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +am__leading_dot = @am__leading_dot@ +am__tar = @am__tar@ +am__untar = @am__untar@ +#>- bindir = @bindir@ +#>+ 2 +DEPDIR = .deps +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +kde_appsdir = @kde_appsdir@ +kde_bindir = @kde_bindir@ +kde_confdir = @kde_confdir@ +kde_datadir = @kde_datadir@ +kde_htmldir = @kde_htmldir@ +kde_icondir = @kde_icondir@ +kde_kcfgdir = @kde_kcfgdir@ +kde_libs_htmldir = @kde_libs_htmldir@ +kde_libs_prefix = @kde_libs_prefix@ +kde_locale = @kde_locale@ +kde_mimedir = @kde_mimedir@ +kde_moduledir = @kde_moduledir@ +kde_servicesdir = @kde_servicesdir@ +kde_servicetypesdir = @kde_servicetypesdir@ +kde_sounddir = @kde_sounddir@ +kde_styledir = @kde_styledir@ +kde_templatesdir = @kde_templatesdir@ +kde_wallpaperdir = @kde_wallpaperdir@ +kde_widgetdir = @kde_widgetdir@ +kdeinitdir = @kdeinitdir@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +xdg_appsdir = @xdg_appsdir@ +xdg_directorydir = @xdg_directorydir@ +xdg_menudir = @xdg_menudir@ +KDE_LANG = de +#>- SUBDIRS = $(AUTODIRS) +#>+ 1 +SUBDIRS =. kdesvn-build +KDE_DOCS = AUTO +KDE_MANS = AUTO +#>- all: all-recursive +#>+ 1 +all: docs-am all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +#>- @for dep in $?; do \ +#>- case '$(am__configure_deps)' in \ +#>- *$$dep*) \ +#>- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ +#>- && exit 0; \ +#>- exit 1;; \ +#>- esac; \ +#>- done; \ +#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/scripts/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/kdesdk/scripts/Makefile +#>+ 12 + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/scripts/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdesdk/scripts/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdesdk/scripts/Makefile.in +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +# 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): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + 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 + +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; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + 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; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$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 + +#>- distdir: $(DISTFILES) +#>+ 1 +distdir: distdir-nls $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(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='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + 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 +#>+ 1 +uninstall: uninstall-nls 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: + -test -z "$(CONFIG_CLEAN_FILES)" || 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 +#>+ 1 +clean: kde-rpo-clean clean-recursive + +#>- clean-am: clean-generic mostlyclean-am +#>+ 1 +clean-am: clean-bcheck clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +#>- install-data-am: +#>+ 1 +install-data-am: install-nls + +install-dvi: install-dvi-recursive + +install-exec-am: + +install-html: install-html-recursive + +install-info: install-info-recursive + +install-man: + +install-pdf: install-pdf-recursive + +install-ps: install-ps-recursive + +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 + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ + install-strip + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am check check-am clean clean-generic ctags \ + ctags-recursive distclean distclean-generic distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ + tags-recursive uninstall uninstall-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: + +#>+ 2 +KDE_DIST=man-pruneemptydirs.1.docbook man-fixincludes.1.docbook man-cheatmake.1.docbook man-adddebug.1.docbook man-create_makefile.1.docbook man-cvslastchange.1.docbook man-cvsrevertlast.1.docbook man-swappo.1.docbook man-create_cvsignore.1.docbook man-split2po.1.docbook man-qtdoc.1.docbook man-demangle.1.docbook man-extractrc.1.docbook man-xml2pot.1.docbook man-zonetab2pot.1.docbook man-po2xml.1.docbook man-reportview.1.docbook man-cvscheck.1.docbook man-cxxmetric.1.docbook man-transxx.1.docbook Makefile.in man-create_makefiles.1.docbook man-extend_dmalloc.1.docbook man-cvslastlog.1.docbook Makefile.am + +#>+ 2 +docs-am: man-demangle.1.docbook man-cvscheck.1.docbook man-transxx.1.docbook man-pruneemptydirs.1.docbook man-cheatmake.1.docbook man-split2po.1.docbook man-cvslastlog.1.docbook man-po2xml.1.docbook man-cxxmetric.1.docbook man-zonetab2pot.1.docbook man-create_makefiles.1.docbook man-qtdoc.1.docbook man-create_makefile.1.docbook man-cvslastchange.1.docbook man-extractrc.1.docbook man-create_cvsignore.1.docbook man-adddebug.1.docbook man-fixincludes.1.docbook man-reportview.1.docbook man-swappo.1.docbook man-extend_dmalloc.1.docbook man-cvsrevertlast.1.docbook man-xml2pot.1.docbook + +#>+ 13 +install-nls: + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/scripts + @for base in man-demangle.1.docbook man-cvscheck.1.docbook man-transxx.1.docbook man-pruneemptydirs.1.docbook man-cheatmake.1.docbook man-split2po.1.docbook man-cvslastlog.1.docbook man-po2xml.1.docbook man-cxxmetric.1.docbook man-zonetab2pot.1.docbook man-create_makefiles.1.docbook man-qtdoc.1.docbook man-create_makefile.1.docbook man-cvslastchange.1.docbook man-extractrc.1.docbook man-create_cvsignore.1.docbook man-adddebug.1.docbook man-fixincludes.1.docbook man-reportview.1.docbook man-swappo.1.docbook man-extend_dmalloc.1.docbook man-cvsrevertlast.1.docbook man-xml2pot.1.docbook ; do \ + echo $(INSTALL_DATA) $$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/scripts/$$base ;\ + $(INSTALL_DATA) $(srcdir)/$$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/scripts/$$base ;\ + done + +uninstall-nls: + for base in man-demangle.1.docbook man-cvscheck.1.docbook man-transxx.1.docbook man-pruneemptydirs.1.docbook man-cheatmake.1.docbook man-split2po.1.docbook man-cvslastlog.1.docbook man-po2xml.1.docbook man-cxxmetric.1.docbook man-zonetab2pot.1.docbook man-create_makefiles.1.docbook man-qtdoc.1.docbook man-create_makefile.1.docbook man-cvslastchange.1.docbook man-extractrc.1.docbook man-create_cvsignore.1.docbook man-adddebug.1.docbook man-fixincludes.1.docbook man-reportview.1.docbook man-swappo.1.docbook man-extend_dmalloc.1.docbook man-cvsrevertlast.1.docbook man-xml2pot.1.docbook ; do \ + rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/scripts/$$base ;\ + done + + +#>+ 5 +distdir-nls: + for file in man-demangle.1.docbook man-cvscheck.1.docbook man-transxx.1.docbook man-pruneemptydirs.1.docbook man-cheatmake.1.docbook man-split2po.1.docbook man-cvslastlog.1.docbook man-po2xml.1.docbook man-cxxmetric.1.docbook man-zonetab2pot.1.docbook man-create_makefiles.1.docbook man-qtdoc.1.docbook man-create_makefile.1.docbook man-cvslastchange.1.docbook man-extractrc.1.docbook man-create_cvsignore.1.docbook man-adddebug.1.docbook man-fixincludes.1.docbook man-reportview.1.docbook man-swappo.1.docbook man-extend_dmalloc.1.docbook man-cvsrevertlast.1.docbook man-xml2pot.1.docbook ; do \ + cp $(srcdir)/$$file $(distdir); \ + done + +#>+ 15 +force-reedit: + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/scripts/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdesdk/scripts/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdesdk/scripts/Makefile.in + + +#>+ 21 +clean-bcheck: + rm -f *.bchecktest.cc *.bchecktest.cc.class a.out + +bcheck: bcheck-recursive + +bcheck-am: + @for i in ; do \ + if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ + echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ + echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ + echo "$$i"; \ + if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ + rm -f $$i.bchecktest.cc; exit 1; \ + fi ; \ + echo "" >> $$i.bchecktest.cc.class; \ + perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ + rm -f a.out; \ + fi ; \ + done + + +#>+ 3 +final: + $(MAKE) all-am + +#>+ 3 +final-install: + $(MAKE) install-am + +#>+ 3 +no-final: + $(MAKE) all-am + +#>+ 3 +no-final-install: + $(MAKE) install-am + +#>+ 3 +kde-rpo-clean: + -rm -f *.rpo + +#>+ 3 +nmcheck: +nmcheck-am: nmcheck diff --git a/tde-i18n-de/docs/kdesdk/scripts/kdesvn-build/Makefile.am b/tde-i18n-de/docs/kdesdk/scripts/kdesvn-build/Makefile.am new file mode 100644 index 00000000000..a384b88ea22 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/kdesvn-build/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = de +SUBDIRS = $(AUTODIRS) +KDE_DOCS = kdesvn-build +KDE_MANS = AUTO diff --git a/tde-i18n-de/docs/kdesdk/scripts/kdesvn-build/Makefile.in b/tde-i18n-de/docs/kdesdk/scripts/kdesvn-build/Makefile.in new file mode 100644 index 00000000000..8d98a7f111a --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/kdesvn-build/Makefile.in @@ -0,0 +1,635 @@ +# Makefile.in generated by automake 1.10.1 from Makefile.am. +# KDE tags expanded automatically by am_edit - $Revision: 483858 $ +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = docs/kdesdk/scripts/kdesvn-build +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +#>- RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ +#>- html-recursive info-recursive install-data-recursive \ +#>- install-dvi-recursive install-exec-recursive \ +#>- install-html-recursive install-info-recursive \ +#>- install-pdf-recursive install-ps-recursive install-recursive \ +#>- installcheck-recursive installdirs-recursive pdf-recursive \ +#>- ps-recursive uninstall-recursive +#>+ 7 +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive nmcheck-recursive bcheck-recursive +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +#>+ 1 +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +ARTSCCONFIG = @ARTSCCONFIG@ +AUTOCONF = @AUTOCONF@ +AUTODIRS = @AUTODIRS@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CONF_FILES = @CONF_FILES@ +CYGPATH_W = @CYGPATH_W@ +DCOPIDL = @DCOPIDL@ +DCOPIDL2CPP = @DCOPIDL2CPP@ +DCOPIDLNG = @DCOPIDLNG@ +DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ +DEFS = @DEFS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +GMSGFMT = @GMSGFMT@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ +KCONFIG_COMPILER = @KCONFIG_COMPILER@ +KDECONFIG = @KDECONFIG@ +KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ +KDE_RPATH = @KDE_RPATH@ +KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MAKEKDEWIDGETS = @MAKEKDEWIDGETS@ +MCOPIDL = @MCOPIDL@ +MEINPROC = @MEINPROC@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +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@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TOPSUBDIRS = @TOPSUBDIRS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XMLLINT = @XMLLINT@ +X_RPATH = @X_RPATH@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +am__leading_dot = @am__leading_dot@ +am__tar = @am__tar@ +am__untar = @am__untar@ +#>- bindir = @bindir@ +#>+ 2 +DEPDIR = .deps +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +kde_appsdir = @kde_appsdir@ +kde_bindir = @kde_bindir@ +kde_confdir = @kde_confdir@ +kde_datadir = @kde_datadir@ +kde_htmldir = @kde_htmldir@ +kde_icondir = @kde_icondir@ +kde_kcfgdir = @kde_kcfgdir@ +kde_libs_htmldir = @kde_libs_htmldir@ +kde_libs_prefix = @kde_libs_prefix@ +kde_locale = @kde_locale@ +kde_mimedir = @kde_mimedir@ +kde_moduledir = @kde_moduledir@ +kde_servicesdir = @kde_servicesdir@ +kde_servicetypesdir = @kde_servicetypesdir@ +kde_sounddir = @kde_sounddir@ +kde_styledir = @kde_styledir@ +kde_templatesdir = @kde_templatesdir@ +kde_wallpaperdir = @kde_wallpaperdir@ +kde_widgetdir = @kde_widgetdir@ +kdeinitdir = @kdeinitdir@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +xdg_appsdir = @xdg_appsdir@ +xdg_directorydir = @xdg_directorydir@ +xdg_menudir = @xdg_menudir@ +KDE_LANG = de +#>- SUBDIRS = $(AUTODIRS) +#>+ 1 +SUBDIRS =. +KDE_DOCS = kdesvn-build +KDE_MANS = AUTO +#>- all: all-recursive +#>+ 1 +all: docs-am all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +#>- @for dep in $?; do \ +#>- case '$(am__configure_deps)' in \ +#>- *$$dep*) \ +#>- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ +#>- && exit 0; \ +#>- exit 1;; \ +#>- esac; \ +#>- done; \ +#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/scripts/kdesvn-build/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/kdesdk/scripts/kdesvn-build/Makefile +#>+ 12 + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/scripts/kdesvn-build/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdesdk/scripts/kdesvn-build/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdesdk/scripts/kdesvn-build/Makefile.in +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +# 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): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + 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 + +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; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + 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; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$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 + +#>- distdir: $(DISTFILES) +#>+ 1 +distdir: distdir-nls $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(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='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + 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 +#>+ 1 +uninstall: uninstall-docs uninstall-nls 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: + -test -z "$(CONFIG_CLEAN_FILES)" || 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 +#>+ 1 +clean: kde-rpo-clean clean-recursive + +#>- clean-am: clean-generic mostlyclean-am +#>+ 1 +clean-am: clean-docs clean-bcheck clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +#>- install-data-am: +#>+ 1 +install-data-am: install-docs install-nls + +install-dvi: install-dvi-recursive + +install-exec-am: + +install-html: install-html-recursive + +install-info: install-info-recursive + +install-man: + +install-pdf: install-pdf-recursive + +install-ps: install-ps-recursive + +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 + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ + install-strip + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am check check-am clean clean-generic ctags \ + ctags-recursive distclean distclean-generic distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ + tags-recursive uninstall uninstall-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: + +#>+ 2 +KDE_DIST=index.docbook index.cache.bz2 Makefile.in Makefile.am + +#>+ 24 +index.cache.bz2: $(srcdir)/index.docbook $(KDE_XSL_STYLESHEET) index.docbook + @if test -n "$(MEINPROC)"; then echo $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; fi + +docs-am: index.cache.bz2 + +install-docs: docs-am install-nls + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kdesvn-build + @if test -f index.cache.bz2; then \ + echo $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kdesvn-build/; \ + $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kdesvn-build/; \ + elif test -f $(srcdir)/index.cache.bz2; then \ + echo $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kdesvn-build/; \ + $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kdesvn-build/; \ + fi + -rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kdesvn-build/common + $(LN_S) $(kde_libs_htmldir)/$(KDE_LANG)/common $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kdesvn-build/common + +uninstall-docs: + -rm -rf $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kdesvn-build + +clean-docs: + -rm -f index.cache.bz2 + + +#>+ 13 +install-nls: + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kdesvn-build + @for base in index.docbook ; do \ + echo $(INSTALL_DATA) $$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kdesvn-build/$$base ;\ + $(INSTALL_DATA) $(srcdir)/$$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kdesvn-build/$$base ;\ + done + +uninstall-nls: + for base in index.docbook ; do \ + rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kdesvn-build/$$base ;\ + done + + +#>+ 5 +distdir-nls: + for file in index.docbook ; do \ + cp $(srcdir)/$$file $(distdir); \ + done + +#>+ 15 +force-reedit: + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/scripts/kdesvn-build/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdesdk/scripts/kdesvn-build/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdesdk/scripts/kdesvn-build/Makefile.in + + +#>+ 21 +clean-bcheck: + rm -f *.bchecktest.cc *.bchecktest.cc.class a.out + +bcheck: bcheck-recursive + +bcheck-am: + @for i in ; do \ + if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ + echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ + echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ + echo "$$i"; \ + if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ + rm -f $$i.bchecktest.cc; exit 1; \ + fi ; \ + echo "" >> $$i.bchecktest.cc.class; \ + perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ + rm -f a.out; \ + fi ; \ + done + + +#>+ 3 +final: + $(MAKE) all-am + +#>+ 3 +final-install: + $(MAKE) install-am + +#>+ 3 +no-final: + $(MAKE) all-am + +#>+ 3 +no-final-install: + $(MAKE) install-am + +#>+ 3 +kde-rpo-clean: + -rm -f *.rpo + +#>+ 3 +nmcheck: +nmcheck-am: nmcheck diff --git a/tde-i18n-de/docs/kdesdk/scripts/kdesvn-build/index.cache.bz2 b/tde-i18n-de/docs/kdesdk/scripts/kdesvn-build/index.cache.bz2 new file mode 100644 index 00000000000..59bff550308 Binary files /dev/null and b/tde-i18n-de/docs/kdesdk/scripts/kdesvn-build/index.cache.bz2 differ diff --git a/tde-i18n-de/docs/kdesdk/scripts/kdesvn-build/index.docbook b/tde-i18n-de/docs/kdesdk/scripts/kdesvn-build/index.docbook new file mode 100644 index 00000000000..5ee5dbdccd2 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/kdesvn-build/index.docbook @@ -0,0 +1,1734 @@ + + + + + + Subversion"> + kdesvn-build"> +]> + + + + +Handbuch zu &kdesvn-build; + + +MichaelPyne
michael.pyne@kdemail.net
+
+CarlosWoelz
carloswoelz@imap-mail.com
+
+ + +ThomasReitelbach
tr@erdfunkstelle.de
Deutsche Ãœbersetzung
+ +
+ + +2005 +Michael Pyne + + + +2005 +Carlos Woelz + + + +&FDLNotice; + +2005-06-18 +0.98 + + +Das Skript &kdesvn-build; kompiliert und installiert &kde; direkt aus den Quelltexten des &kde;-SVN. + + + +KDE +kdesdk +SVN +Subversion +KDE-Entwicklung + + +
+ + + +Einführung + +Das Skript &kdesvn-build; hilft Benutzern bei der Installation von &kde; aus dem SVN. Bite beachten Sie auch das Skript kde-build, welches im &kde;-Modul "kdesdk" enthalten ist. + +An dieser Stelle sollen die Syntax der Konfigurationsdatei, die Optionen und die Befehlszeilenparameter von &kdesvn-build; beschrieben werden, die nötig sind, um &kde; aus den Quelltexten zu installieren. Dies schließt auch die Schritte ein, die Sie mit anderen Werkzeugen erledigen müssen - also Schritte, die nicht automatisch von &kdesvn-build; durchgeführt werden. + + + + +Erste Schritte + +In diesem Kapitel wird erklärt, wie Sie mit Hilfe von &kdesvn-build; die entsprechenden Module aus dem &kde;-Quellcodearchiv herunterladen und kompilieren. Desweiteren werden einige Grundlagen zur Struktur des &kde; SVN und die nötigen Schritte vor dem Ausführen des Skripts erklärt. + +Alle in diesem Kapitel angesprochene Punkte werden detaillierter in dem Dokument Building &kde; from Source Step by Step Guide auf der Webseite des &kde; Qualitäts-Sicherungsteam erklärt. Wenn Sie &kde; zum ersten Mal kompilieren, sollten Sie dieses Dokument lesen und bei Fragen als Referenz heranziehen. Darin finden Sie auch Informationen zu Paketierungs-Hilfsprogrammen, Kompilier-Voraussetzungen, häufigen Stolperfallen und allgemeinen Strategien zur Verwendung Ihrer neuen &kde;-Installation. + + +Vorbereiten des Systems zum Kompilieren von &kde; + +Zum Herunterladen und Kompilieren von &kde; sollten Sie ein normales Benutzerkonto verwenden. Wenn Sie bereits einige &kde;-Programme installiert haben, sollten Sie sogar ein neues, separates Benutzerkonto erzeugen und &kde; unter Verwendung des neuen Benutzers installieren und ausführen. Der Vorteil an dieser Vorgehensweise ist, dass Sie die bestehende &kde;-Installation nicht zerstören und das Sie normal weiterarbeiten können, falls mit der neuen Installation etwas nicht funktioniert. + +Sie können die Installation später immer noch systemweit als root durchführen. Das geht allerdings über den Rahmen dieses Handbuchs hinaus. Es wird davon ausgegangen, dass Sie wissen was Sie tun, wenn Sie eine systemweite Installation durchführen. + +Bevor Sie &kdesvn-build; (oder eine andere Kompiliermethode) verwenden, müssen Sie die Entwickler-Werkzeuge und -Bibliotheken für &kde; installieren. Sie benötigen Qt 3.3.0 oder neuer, Automake 1.8, Autoconf 2.5x (besser 2.57 oder neuer, weil es für ältere Versionen einen bekannten Bug gibt), den Subversion-Client (svn), den gcc-Compiler mit C++-Unterstützung, libxml2, openssl, libbz2 und einige weitere. Ein vollständige Liste finden Sie unter KDE Compilation Requirements. Ãœblicherweise werden die benötigen Hilfsprogramme und Bibliotheken mit Ihrer Distribution mitgeliefert und müssen evtl. nur nachinstalliert werden. + +Einige der benötigten Pakete werden von den Distributoren in Bibliotheken, Programmdateien oder Werkzeuge und Entwickler-Pakete unterteilt. In diesen Fällen benötigen Sie wenigstens die Programmdateien und das Entwicklungs-Paket. Wenn Sie unsicher sind, installieren Sie am besten alle Pakete zu einem Programm. Die benötigen Bibliotheken sind abhängig von dem KDE-Modul, welches Sie installieren möchten. Unter Building &kde; from Source Step by Step Guide finden Sie mehr Details über die einzelnen Hilfsprogramme und Techniken zur Installation der Abhängigkeiten. + +Wahrscheinlich haben Sie &kdesvn-build; bereits auf Ihrem System installiert. Nun müssen Sie die Konfigurationsdatei für &kdesvn-build; mit dem Namen .kdesvn-buildrc erzeugen. Die Datei sollte in Ihrem persönlichen Ordner (~/) liegen und entält alle benötigten Optionen und Einstellungen, Compiler-Optionen, den Speicherort der Quelldateien, das Installationsziel, die zu installierenden Module und so weiter. Die Voreinstellungen finden Sie in der Datei kdesvn-buildrc-sample. Weitere Informationen zur Syntax der Konfigurationsdatei können Sie in und nachlesen. + +Es ist nicht schwer, die neueste Version von &kdesvn-build; zu erhalten. Öffnen Sie die Seite kdesdk/scripts unter websvn.kde.org. In dem Ordner kdesdk/scripts finden Sie eine Liste der Dateien. Klicken Sie auf &kdesvn-build; und laden Sie die neueste Version herunter; ebenso laden Sie auch die Datei kdesvn-buildrc-sample auf Ihren Rechner. Machen Sie das Skript ausführbar und sorgen Sie dafür, dass es über die Umgebungsvariable PATH gefunden werden kann. + + + + +Festlegen der Einstellungen + +Damit das Skript funktioniert, müssen Sie die Datei .kdesvn-buildrc in Ihrem persönlichen Ordner haben, in der die allgemeinen Einstellungen festgelegt sind. + +Benutzen Sie die Datei kdesvn-buildrc-sample als Vorlage und stellen Sie die allgemeinen Optionen und die Module ein, die Sie installieren möchten. + +Wählen Sie den Server aus, den Sie für das Herunterladen der SVN-Arbeitskopie verwenden möchten. Den Server legen Sie mit der globalen Einstellung svn-server fest. Voreingestellt ist der Server für anonymes SVN: svn://anonsvn.kde.org, aber Sie können dies ändern, wenn Sie einen &kde; SVN-Zugang haben oder es einen Spiegel in Ihrer Nähe gibt. + +Geben Sie besonders acht auf die globalen Variablen kdedir und qtdir. kdedir legt den Zielordner fest, in dem &kde; installiert wird (voreingestellt ist ~/kde) und qtdir legt fest, wo Qt installiert ist bzw. ob es dort kompiliert und installiert werden soll (voreingestellt ist ~/kdesvn/build/qt-copy). Die hier festgelegten Einstellungen brauchen Sie später nochmal, um die Umgebungsvariablen zum Ausführen des neuen KDE richtig zu setzen. Prüfen Sie, ob die aufgeführten Module diejenigen sind, die Sie wirklich installieren möchten. Mit den Voreinstellungen aus kdesvn-buildrc-sample erhalten Sie eine weitgehend vollständige &kde;-Installation. Speichern Sie Ihre Einstellungen in die Datei .kdesvn-buildrc in Ihrem persönlichen Ordner. + +Wenn Sie Feineinstellungen an .kdesvn-buildrc vornehmen möchten, lesen Sie bitte in die detaillierten Informationen über alle Konfigurations-Optionen nach. + + + + +Verwenden von &kdesvn-build; + +Sie können das Skript nun ausführen. Melden Sie sich in einem Terminal-Fenster als der Benutzer an, den Sie zum Kompilieren und Installieren des neuen &kde; verwenden möchten, und führen Sie das Skript aus: %su Benutzername +%kdesvn-build + + + +Das Skript sollte nun mit dem Herunterladen der Quellen beginnen und sie kompilieren. Oft schlägt der erste Versuch, &kde; zu kompilieren, fehl. Geben Sie nicht auf! Prüfen Sie die Protokoll-Dateien; möglicherweise fehlt Ihnen noch ein Hilfsprogramm oder entsprechende Entwickler-Pakete. Der Pfad zu den Protokollen ist in der Einstellung log-dir in Ihrer Konfigurationsdatei festgelegt. Manchmal passiert es auch, dass ein KDE-Modul unstabil ist und sich daher nur unter erheblichem Aufwand kompilieren lässt. Haben Sie Geduld, derartige Probleme werden in der Regel sehr schnell behoben. Weitere Dinge, die häufig fehlschlagen, sowie die Lösungen und weitere grundsätzliche Tipps und Tricks zum Kompilieren von &kde; finden Sie im Building &kde; from Source Step by Step Guide. + + + + +Einrichten der neuen &kde;-Umgebung + +Im Folgenden wird davon ausgegangen, dass Sie einen separaten Benutzer zum Kompilieren und Installieren von &kde; verwendet haben. Des Weiteren wird davon ausgegangen, dass Sie bereits eine &kde;-Version installiert haben. Wenn dies der Fall ist, muss das neue &kde; Vorrang vor der alten Version erhalten. Bearbeiten Sie die Umgebungsvariablen entsprechend. + +Öffnen Sie die Datei .bash_profile in Ihrem persönlichen Ordner oder erzeugen Sie eine neue, falls sie noch nicht existiert. Am Ende der Datei fügen Sie folgendes ein: +KDEDIR=(pfad zu kdedir) +KDEDIRS=$KDEDIR +PATH=$KDEDIR/bin:$QTDIR/bin:$PATH +LD_LIBRARY_PATH=$KDEDIR/lib:$LD_LIBRARY_PATH +export KDEDIRS PATH LD_LIBRARY_PATH + Wenn Sie das Modul qt-copy installiert haben, fügen Sie dies stattdessen ein: QTDIR=(pfad zu qtdir) +KDEDIR=(pfad zu kdedir) +KDEDIRS=$KDEDIR +PATH=$KDEDIR/bin:$QTDIR/bin:$PATH +MANPATH=$QTDIR/doc/man:$MANPATH +LD_LIBRARY_PATH=$KDEDIR/lib:$QTDIR/lib:$LD_LIBRARY_PATH +export QTDIR KDEDIRS PATH MANPATH LD_LIBRARY_PATH + + + +Wenn Sie keinen separaten Benutzer verwenden, ändern Sie die Umgebungsvariable $KDEHOME in .bash_profile für die neue Umgebung. export KDEHOME="${HOME}/.kde-svn" + +# Create it if needed +[ ! -e ~/.kde-svn ] && mkdir ~/.kde-svn + + + + +Falls das KDE-Menü später leer oder völlig überfüllt mit Programmen Ihrer Distribution sein sollte, müssen Sie unter Umständen die xdb-Umgebungsvariable in .bash_profile anpassen: XDG_CONFIG_DIRS="/etc/xdg" +XDG_DATA_DIRS="${KDEDIR}/share:/usr/share" +export XDG_CONFIG_DIRS XDG_DATA_DIRS + + + + + +Nun sollte die Umgebungsvariablen korrekt eingestellt sein. Stellen Sie nun sicher, dass die richtige Version des Start-Skripts startkde verwendet wird: + +Öffnen Sie die Datei .xinitrc (oder .xsession, abhängig von Ihrer Distribution) in Ihrem persönlichen Ordner. Erzeugen Sie sie, falls nötig. Fügen Sie die folgende Zeile hinzu: exec ${KDEDIR}/bin/startkde + + + +Starten Sie nun Ihre neues &kde;: In BSD und Linux mit Unterstützung für virtuelle Terminals können Sie die Tastenkombination Strg+Alt+F1...F12 zum wechseln zwischen den Terminals verwenden. Auf diese Weise können Sie mehrere Arbeitsumgebungen gleichzeitig ausführen. Die ersten sechs Terminals sind Text-Terminals, die folgenden sechs sind graphische Terminals. + +Falls beim Systemstart der graphische Anmeldungsmanager erscheint, können Sie Ihr neues KDE dennoch verwenden, auch wenn es nicht in der Liste für die graphische Anmeldung aufgeführt ist. Drücken Sie Strg+Alt+F2 um zu einem Text-Terminal zu gelangen. Melden Sie sich als der separate KDE-Benutzer an und geben Sie folgendes ein: + +startx -- :1 + + + +Sie können das frisch aus den Quellen installierte und das alte KDE gleichzeitig laufen lassen! Melden Sie sich als regulärer Benutzer wie gewohnt an und starten Sie KDE. Drücken Sie dann Strg+Alt+F2 (oder F1, F3, ...) um zu einem Text-Terminal zu gelangen. Melden Sie sich mit dem separaten KDE-Benutzer an und geben Sie "startx -- :1" ein. Mit der Tastenkombination Strg+Alt+F6 (oder F7, F8, etc.) können Sie zwischen den verschiedenen KDE-Sitzungen hin und her wechseln. Nun können Sie das neue KDE testen und wissen, dass Sie jederzeit zu Ihrer alten, stabilen Version zurückkehren können. + + + + + + + + +Besondere Funktionen des Skripts + +&kdesvn-build; beinhaltet die folgenden Funktionen und Besonderheiten: + + + + +Automatisches Herunterladen und Aktualisieren der nötigen Module aus dem SVN-Archiv. + +Zeitmessung für den Kompiliervorgang der Module. + +Automatisches Neu-Kompilieren von Modulen, die inkrementelles make verwenden (welches nach verschiedenen Arten von commits fehleranfällig ist). + +Fortsetzen eines vorherigen Skript-Durchlaufs und Starten des Kompiliervorgangs mit einem bestimmten Modul. + +Die voreingestellten Optionen sind gut geeignet für die Installation von &kde; aus dem SVN für einen einzelnen Benutzer. + +Direkte Unterstützung für Unsermake. + +Benutzung der Tilde als Platzhalter in den Optionen. Beispielsweise ist Folgendes ist möglich: qtdir ~/kdesvn/build/qt-copy + + +Kompilier-, Quell- und Protokoll-Ordner sind frei einstellbar. + +Automatisches herrichten einer Kompilierumgebung, in der der Kompilier-Ordner ungleich dem Quell-Ordner ist. Dadurch wird der Quell-Ordner "sauber" gehalten. Die einzige Ausnahme bildet hier qt-copy, welches nicht für diese Art des Kompilierens vorgesehen ist (es sei denn Sie möchten den Hack qt with a separate build directory hack ausprobieren). + +Es können sowohl globale Einstellungen für alle Module als auch spezifische Einstellungen für bestimmte Module vorgenommen werden. + +In manchen Fällen verlieren die autotools die Synchronisation mit dem Quell-Ordner; daher können Sie erzwingen, dass bestimmte Module vollständig neu kompiliert werden. Dazu müssen Sie im Quell-Ordner des fraglichen Moduls eine Datei namens .refresh-me anlegen oder &kdesvn-build; mit der Option aufrufen. + +Es können verschiedene Umgebungsvariablen benutzt werden, die den Kompiliervorgang beeinflussen. Dazu gehören unter anderem KDEDIR, QTDIR, DO_NOT_COMPILE und CXXFLAGS. + +Befehls-Protokolle. Alle Protokolle werden durchnummeriert und mit einem Datums-Stempel versehen, sodass Sie pro Skript-Durchlauf ein Protokoll erhalten. Des Weiteren wird mit jedem Skript-Durchlauf ein symbolischer Link namens latest erzeugt, der auf das jeweils letzte Protokoll verweist. + +Wenn Sie &kde; für einen Benutzer anstatt systemweit installieren (wofür Sie Systemverwalter-Rechte benötigen würden), können Sie das Skript zum Installieren verwenden. Ich (der Autor von kdesvn-build) habe den Code des Skripts nicht begutachtet und es macht gebrauch von der Funktion system(); Sie sollten das Skript lieber nicht als Systemverwalter ausführen. + +Sie können make-install-prefix verwenden, um dem Kommando make install einen Befehl voranzustellen. Dies ist z. B. für die Verwendung von sudo nützlich. + +Mit Hilfe der Option apidox können Sie veranlassen, dass die API-Dokumentation für einige Module erzeugt und installiert wird. + +Sie können auch nur einzelne Teile von &kde; aus einem SVN-Modul herunterladen lassen. Beispielsweise könnten Sie nur taglib aus kdesupport herunterladen, oder nur K3b aus extragear/multimedia. Das Skript wird automatisch kde-common mit einbeziehen, falls dies zum Kompilieren nötig ist. + +Sie können alle Vorgänge vorgaukeln anstatt sie wirklich ausführen zu lassen. Benutzen Sie dazu die Option oder und das Skript wird eine detaillierte Beschreibung alle Befehle ausgeben, die es ausführen würde, ohne tatsächlich etwas zu unternehmen. + +Es ist möglich, verschiedene SVN-Verzweigungen für bestimmte Module zu verwenden. Die Unterstützung hierfür ist noch nicht ganz vollständig, sie können aber die zu verwendende Verzweigung (branch) mit der Einstellung module-base-path festlegen. + + + +Dinge, die &kdesvn-build; NICHT macht: + + + +Auffinden des schnellsten &kde; SVN-Spiegelservers. Derzeit wird mit dem Skript noch nichtmal eine Liste der Spiegelserver mitgeliefert. Außerdem sollte der Standard-Server problemlos funktionieren. + +Ihre Zähne putzen, das müssen Sie schon selbst erledigen ;-) + +Das Skript ist sicherlich nicht fehlerfrei - dafür schonmal vorab entschuldigung. + + + + + + +Das Format der Datei .kdesvn-buildrc + +Für die korrekte Funktion benötigt das Skript eine Datei namens .kdesvn-buildrc in Ihrem persönlichen Ordner. Diese beschreibt unter anderem die KDE-Module, die Sie herunterladen und installieren möchten. + + + +Zuerst werden die globalen Einstellungen wie folgt festgelegt: + +global +option-name option-wert +[...] +end global + + +Danach folgen eine oder mehrere Modul-Abschnitte, die wie folgt aussehen: + +module modul-name +option-name option-wert +[...] +end module + + +modul-name muss ein Modulname aus dem &kde; SVN-Archiv sein (z. B. kdelibs oder kdebase). Einige Optionen überschreiben die globalen Optionen, einige können zusätzlich zu globalen Optionen festgelegt werden und einige globale Optionen lassen sich gar nicht Modul-Spezifisch überschreiben. + +Im Folgenden sehen Sie eine alphabetisch geordnete Liste der möglichen Optionen. Klicken Sie auf eine Option, um mehr darüber zu erfahren. Falls eine Option nicht näher dokumentiert ist, schreiben Sie bitte eine E-Mail an den Autor. Die Adresse finden Sie hier. + + +apidox: Erstellen der API-Dokumentation +apply-qt-patches: Verbessern von Qt-copy mit einigen Patches +binpath: Zum Festlegen der Umgebungsvariable PATH +branch: Zum Herunterladen aus einer bestimmten branch anstelle von /trunk +build-dir: Legt den Kompilier-Ordner festO +checkout-only: Nur bestimmte Teile eines Moduls herunterladen +colorful-output: Farbige Darstellung der Skript-Ausgaben +configure-flags: Legt fest, welche Parameter an configure eines bestimmten Moduls übergeben werden sollen. +cxxflags: Legt den Inhalt der Umgebungsvariable CXXFLAGS fest +dest-dir: Zum Ändern des Ordner-Namens für ein Modul +disable-agent-check: Verhindert die Prüfung des Status für den SSH-Agenten +do-not-compile: Schließt bestimmte Ordner vom Kompiliervorgang aus +inst-apps: Hiermit werden nur bestimmte Ordner kompiliert und installiert +install-after-build: Hierdurch kann die Installation nach dem Kompilieren verhindert werden +kdedir: Legt den Zielordner für die KDE-Installation fest +libpath: Legt den Inhalt der Umgebungsvariable LD_LIBRARY_PATH fest +make-install-prefix: Zum Ausführen eines Hilfsprogrammes vor make install (z. B. sudo) +make-options: Ãœbergibt bestimmte Optionen an das Programm make +manual-build: Verhindert das automatische Kompilieren eines Moduls +manual-update: Verhindert das automatische Aktualisieren eines Moduls +module-base-path: Ändert den Pfad, aus dem ein Modul heruntergeladen werden soll (nützlich für SVN-Verzweigungen und -Tags) +niceness: Ändert die Laufzeit-Priorität des Skripts +no-rebuild-on-fail: Verhindert den erneuten Durchlauf von make nach einem Fehler +qtdir: Legt den Pfad zu Qt fest +set-env: Zum Einstellen einer UmgebungsvariableFestlegen +source-dir: Ändert den Pfad für heruntergeladene Quellen +stop-on-failure: Beendet kdesvn-build sobald ein Fehler auftritt +svn-server: Ändert den Server, von dem die Quellen heruntergeladen werden +use-qt-builddir-hack: Legt fest, dass für Qt separate Quell- und Kompilier-Ordner verwendet werden sollen (so wie bei KDE auch) +use-unsermake: Verwendung des erweiterten Kompilier-Systems unsermake + + + +Im Folgenden finden Sie eine Tabelle mit verschiedenen Optionen und einigen Kommentaren dazu. Optionen, die eine globale Option überschreiben, werden auch den entsprechenden Parameter auf der Kommandozeile überschreiben. + + +Tabelle der Optionen + + + + +Name der Option +Modul -> Globales Verhalten +Anmerkungen + + + + + + +apidox +Ãœberschreibt die globale Option +Stellen Sie die Option auf true, so wird &kdesvn-build; die API-Dokumentation für das Modul erzeugen und installieren. Dies funktioniert nur mit Modulen, die den Befehl make apidox unterstützen (inklusive kdelibs, kdebase, koffice und weiteren). + + + +apply-qt-patches +Ãœberschreibt die globale Option +Diese Option ist nur für qt-copy sinnvoll. Wenn Sie auf einen Wert ungleich Null eingestellt ist, wird das apply-patches-Skript in qt-copy vor dem Kompilieren ausgeführt. Dadurch werden einige inoffizielle Patches auf qt-copy angewandt. Normalerweise sind gerade diese Patches der Grund, qt-copy zu verwenden. Daher sollten Sie diese Option bedenkenlos aktivieren können. Standardmäßig werden die Patches auf qt-copy angewandt. + + + +binpath +Kann nicht überschrieben werden +Mit dieser Option können Sie die Umgebungsvariable PATH für den Kompiliervorgang festlegen. Diese Option lässt sich nicht mit einer Modul-Option überschreiben. Die Voreinstellung ist /bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin. Diese Umgebungsvariable sollte die Pfade zu den notwendigen Entwicklungs-Werkzeugen beinhalten. Die Pfade $KDEDIR/bin und $QTDIR/bin werden automatisch hinzugefügt. Sie können auch die Tilde (~) für Pfadangaben verwenden. + + + + +branch +Ãœberschreibt die globale Option +Mit dieser Option legen Sie fest, dass die Quellen aus einem bestimmten SVN-Branch anstelle von "trunk" heruntergeladen werden sollen. Um beispielsweise KDE 3.4 herunterzuladen, stellen Sie die Option auf "3.4" ein. +Beachten Sie, dass einige Module unterschiedliche Namen für ein SVN-Branch verwenden. Hier ist insbesondere aRts zu erwähnen, welches andere Versionsnummern als KDE verwendet. Die mit KDE 3.4 ausgelieferte Version von aRts war beispielsweise 1.4. +Das das Herunterladen einer Branch mit dieser Option fehlschlägt, müssen Sie möglicherweise die korrekte Adresse zum Herunterladen manuell eingeben. Verwenden Sie dazu die Option override-url. + + + + +build-dir +Ãœberschreibt die globale Option +Verwenden Sie diese Option zum Ändern des Ordners, in dem die Quellen kompiliert werden sollen. Sie können diese Option auf drei Arten verwenden: Relativ zum &kde; SVN Quellordner (siehe die Option source-dir). Dies ist die Voreinstellung und außerdem die Art und Weise, wie es bis zur Skript-Version 0.61 funktioniert hat. Dieser Modus wird automatisch verwendet, wenn Sie einen Ordner-Namen eingeben, der nicht mit einer Tilde (~) oder einem Schrägstrich (/) beginnt. Die Voreinstellung ist build. Absoluter Pfad. Wenn Sie einen Pfad eingeben, der mit einem Schrägstrich (/) beginnt, so wird dieser Pfad wie eingegeben verwendet. Beispiel: /tmp/kde-obj-dir/. Relativ zum persönlichen Ordner. Wenn Sie einen Pfad angeben, der mit einer Tile (~) beginnt, so wird der Pfad als relativ zu Ihrem persönlichen Ordner angesehen. Dies funktioniert analog zu der Art und Weise, wie die Shell eine Tilde interpretiert. Beispiel: ~/builddir würde den Kompilier-Ordner auf /home/benutzer/builddir einstellen. Diese Option kann pro Modul separat eingestellt werden. + + + +checkout-only +Ãœberschreibt die globale Option +Mit Hilfe dieser Option können Sie SVN-Module Stück für Stück herunterladen. Die Einstellung für diese Option sollte eine durch Komma getrennte Liste der herunterzuladenden Ordner sein. Wenn Sie den admin-Ordner nicht angeben, wird er automatisch heruntergeladen (falls nötig). Wenn Sie Stück für Stück herunterladen, wird der admin-Ordner aus kde-common eingefügt. Zwar überschreibt diese Option die globale Version, es ist jedoch dennoch nicht sinnvoll, die Option global einzustellen. + + + +configure-flags +Wird der globalen Option angefügt (ausgenommen für qt-copy) +Mit Hilfe dieser Option können Sie die Parameter festlegen, die dem Skript ./configure für das jeweilige Modul übergeben werden. Wenn Sie diese Option global einstellen, wird sie für alle Module angewandt. Für qt-copy wird ein völlig anderer Satz configure-Parameter benutzt als für &kde;, daher überschreibt die Option die globale Einstellung, wenn sie für qt-copy eingestellt wird. + + + +colorful-output +Kann nicht überschrieben werden +Wenn Sie diese Option auf false setzen, wird die farbige Ausgabe von &kdesvn-build; unterbunden. Die Voreinstellung ist true. Beachten Sie, dass &kdesvn-build; die Farbcodes nur auf ein Terminal ausgibt (wie beispielsweise xterm, &konsole; oder die normale Linux-Konsole). + + + +cxxflags +Wird der globalen Option angefügt +Mit dieser Option können Sie die Parameter festlegen, die ./configure als CXXFLAGS übergeben werden sollen. Diese Option wird hier festgelegt und nicht einfach configure-flags mit angehängt, weil sie auch die Umgebungsvariable CXXFLAGS während dem Kompilieren setzt. + + + +dest-dir +Ãœberschreibt die globale Option +Mit dieser Option können Sie den Modul-Namen für Ihre lokale Kopie auf der Festplatte festlegen. Das Modul extragear/network könnten Sie beispielsweise extragear-network nennen. + + + +disable-agent-check +Kann nicht überschrieben werden +Wenn Sie SSH zum Herunterladen der Quellen aus SVN verwenden, wird kdesvn-build versuchen sicherzustellen, dass Ihr SSH-Agent auch einige SSH-Identitäten verwaltet. Auf diese Weise soll verhindert werden, dass Sie andauern zur Passworteingabe aufgefordert werden. Sie können diese Prüfung unterbinden, indem Sie die Option auf true stellen. + + + +do-not-compile +Ãœberschreibt die globale Option +Mit dieser Option wird die Umgebungsvariable DO_NOT_COMPILE gesetzt, bevor das configure-Skript ausgeführt wird. Laut der &kde; Entickler-FAQ sollten auf diese Weise alle Haupt-Ordner beim Kompilieren übersprungen werden, die mit dieser Variable übergeben werden. Trennen Sie mehrere Ordnerangaben durch Leerzeichen. + +Beachten Sie, dass die Quellen zu den übersprungenen Programmen dennoch heruntergeladen werden. Um auch dies zu unterbinden, können Sie die Option checkout-only verwenden. Geben Sie mit dieser Option nur die Ordner an, die Sie herunterladen möchten. + + + + +email-address +Kann nicht überschrieben werden + +Mit dieser Option können Sie die E-Mail-Adresse festlegen, die kdesvn-build; als Absender verwenden soll, falls das Senden einer E-Mail nötig sein sollte. Sie können diese Option vernachlässigen, wenn Sie keine Funktionen benutzen, die E-Mails senden. (Diese Funktionen sind in der Voreinstellung deaktiviert.) + +Derzeit benötigt nur email-on-compile-error diese Option. + + + + +email-on-compile-error +Kann nicht überschrieben werden + +Mit dieser Option können Sie die E-Mail-Adresse festlegen, an die eine Nachricht gesendet werden soll, falls sich ein Modul nicht kompilieren lässt. kdesvn-build wartet ab, bis alle Module bearbeitet wurden und sendet dann einen Sammelbericht über die fehlgeschlagenen Module per E-Mail. Es wird nur eine E-Mail gesendet, falls ein Modul fehlschlägt. + +Bitte beachten Sie die Option email-address, mit der die Absenderadresse für diese Funktion eingestellt wird. Die Voreinstellung ist üblicherweise nicht zufriedenstellend. + + + + +inst-apps +Ãœberschreibt die globale Option +Dies ist das Gegenteil zu der Option do-not-compile. Mit dieser Option legen Sie fest, dass nur bestimmte Hauptordner kompiliert werden sollen. Mehrere Ordnerangaben müssen mit Leerzeichen getrennt werden. + +Änderungen an dieser Option werden erst angewendet, nachdem das nächste Mal make Makefile.cvs aufgerufen wurde; entweder automatisch, durch das Skript oder manuell durch die Option oder . + +Beachten Sie, dass die Quellen zu den übersprungenen Programmen dennoch heruntergeladen werden. Um auch dies zu unterbinden, können Sie die Option checkout-only verwenden. Geben Sie mit dieser Option nur die Ordner an, die Sie herunterladen möchten. + + + + +install-after-build +Ãœberschreibt die globale Option +Diese Option legt fest, dass ein Paket nach erfolgreichem Kompilieren installiert werden soll. Dies ist in der Voreinstellung eingeschaltet. Wenn Sie dieses Verhalten nicht wünschen, stellen Sie die Option auf 0. Sie können analog auch den Befehlszeilen-Parameter verwenden. + + + +kdedir +Kann nicht überschrieben werden +Mit dieser Option wird der Zielordner festgelegt, in den &kde; nach dem Kompilieren installiert wird. Die Voreinstellung ist ~/kde. Wenn Sie hier einen Ordner einstellen, für den Systemverwalter-Rechte benötigt werden, sollten Sie auch die Anmerkungen zur Option make-install-prefix lesen. + + + +libpath +Kann nicht überschrieben werden +Mit dieser Option wird die Umgebungsvariable LD_LIBRARY_PATH für den Kompiliervorgang gesetzt. Sie können die Option für jedes Modul separat einstellen. In der Voreinstellung ist sie nicht gesetzt, aber die Pfade $KDEDIR/lib und $QTDIR/lib werden automatisch hinzugefügt. Sie können für Pfadangaben auch die Tile (~) benutzen. + + + +log-dir +Ãœberschreibt die globale Option +Diese Option wird zum Ändern des Ordners für Protokoll-Dateien des Skripts verwendet. Seit der Version 0.64 können Sie die Option auch pro Modul einstellen. + + + +make-install-prefix +Ãœberschreibt die globale Option +Geben Sie für diese Variable eine Liste mit Befehlen ein. Mehrere Befehle werden durch Leerzeichen getrennt. Die hier eingegebenen Befehle werden vor jedem Aufruf von make install ausgeführt. Dies ist hilfreich, wenn Sie für die Installation einiger Pakete Systemverwalter-Rechte benötigen und daher z. B. sudo aufrufen müssen. Bitte seien Sie umsichtig im Umgang mit Systemverwalter-Rechten! + + + +make-options +Ãœberschreibt die globale Option +Mit Hilfe dieser Variable können Sie Befehlszeilen-Parameter an make übergeben. Dies kann beispielsweise zur Verwendung von distcc nützlich sein. Mit distcc ist es möglich, den Kompiliervorgang auf mehrere Rechner zu verteilen. Um es zu verwenden, müssen Sie die Option an make übergeben; mit dieser Einstellung ist das möglich. Wenn man nach der Dokumentation geht, entspricht die richtige Einstellung 2 * anzahl_netzwerk_prozessoren. Bei nur einer CPU ist die korrekte Einstellung. + + + +manual-build +Ãœberschreibt die globale Option +Stellen Sie diese Option auf true, um zu verhindern, dass kdesvn-build dieses Modul kompiliert. Es wird dennoch weiterhin aktualisiert werden, wenn Quellen aus SVN heruntergeladen werden. Diese Option entspricht dem Befehlszeilen-Parameter . + + + +manual-update +Ãœberschreibt die globale Option +Stellen Sie diese Option auf true, um zu verhindern, dass kdesvn-build dieses Modul aktualisiert (und auch nicht kompiliert und installiert). Wenn Sie diese Option so verwenden, entspricht das im Grunde dem Auskommentieren - es wird völlig übergangen. + + + +module-base-path +Ãœberschreibt die globale Option +Mit dieser Option können Sie den in &kdesvn-build; voreingestellten Pfad zu einem Modul übergehen. Dies kann zum Beispiel verwendet werden, um für ein Modul eine besondere branch oder eine als tag vorhandene Version herunterzuladen. Bei der Suche nach dem richtigen Pfad kann Ihnen das &kde; WebSVN behilflich sein. +Beachten Sie: &kdesvn-build; setzt den Pfad nach dem folgenden Schema zusammen: $svn-server/home/kde/$module-base-path$modul-name. +Die Voreinstellung ist entweder trunk oder trunk/KDE, je nach Modul-Name. + + + + +niceness +Kann nicht überschrieben werden +Diese Option können Sie auf einen Wert zwischen 20 und 0 einstellen. Je höher die Zahl, desto niedriger ist die Laufzeit-Priorität für &kdesvn-build;. Die Voreinstellung ist 10. + + + +no-rebuild-on-fail +Ãœberschreibt die globale Option +Stellen Sie diese Option auf true, wenn Sie verhindern möchten, dass &kdesvn-build; ein Modul erneut kompiliert, wenn inkrementelles Kompilieren fehlgeschlagen ist. Normalerweise versucht &kdesvn-build;, ein Modul erneut von vorne zu kompilieren, falls ein SVN update den Kompiliervorgang durcheinander gebracht haben sollte. + + + +override-url +Ãœberschreibt die globale Option +Wenn Sie diese Option einstellen, wird kdesvn-build den eingestellten Wert unverändert als Adresse an Subversion übergeben. Sie können diese Option grundsätzlich verwenden, um eine bestimmte Programmversion herunterzuladen. Dann kann kdesvn-build allerdings nichts mit der Option branch anfangen. + + + +qtdir +Kann nicht überschrieben werden +Diese Option setzt die Umgebungsvariable QTDIR für den Kompiliervorgang. Sie können die Einstellung nicht für einzelne Module überschreiben. Wenn Sie dies nicht setzen, lautet die Voreinstellung $(source-dir)/build/qt-copy; somit wird die mit &kde; ausgelieferte Version von qt-copy verwendet. Sie können die Tilde (~) verwenden. + + + +remove-after-install +Ãœberschreibt die globale Option +Wenn Sie wenig Festplattenspeicher zur Verfügung haben, können Sie mit Hilfe dieser Option alle Kompilier-Ordner (oder zusätzlich auch den Quell-Ordner) nach der erfolgreichen Installation löschen lassen. +Die möglichen Einstellungen für diese Option sind: +none - Nichts wird gelöscht (dies ist die Voreinstellung). +builddir - Kompilier-Ordner werden gelöscht, aber keine Quell-Ordner. +all - Sowohl Kompilier- als auch Quell-Ordner weren gelöscht. + + + +Beachten Sie: Die Verwendung dieser Option kann eine negative Auswirkung auf Ihre Internet-Bandbreite und die Gesamtdauer einer KDE-Installation haben, weil kdesvn-build nicht mehr inkrementell kompilieren kann und die Pakete unter Umständen immer wieder neu herunterladen muss. Dies ist insbesondere der Fall, wenn Sie die Option auf all einstellen. + + + + +set-env +Ãœberschreibt die globale Option +Diese Option erwartet eine Liste mit durch Leerzeichen getrennten Werten. Der erste Wert ist die zu setzende Umgebungsvariable, die restlichen Werte sind der Inhalt der Variable. Wenn Sie beispielsweise die Umgebungsvariable RONALD auf McDonald setzen möchten, würden Sie diese Einstellung verwenden: +set-env RONALD McDonald +Das besondere an dieser Option ist, dass Sie sie mehrfach wiederholen können, ohne das die jeweils vorige set-evn-Option im gleichen Abschnitt der Konfigurationsdatei überschrieben wird. Auf diese Weise können Sie pro Modul und auch global mehrere Umgebungsvariablen setzen. + + + + +source-dir +Kann nicht überschrieben werden +Diese Option legt den Ordner auf Ihrer Festplatte fest, in dem die &kde; SVN-Quellen gespeichert werden sollen. Wenn Sie die Option nicht setzen, lautet die Voreinstellung ~/kdesvn. Falls Sie die Option benutzen möchten, müssen Sie einen absoluten Pfad angeben. + + + +svn-server +Kann nicht überschrieben werden +Mit dieser Option können Sie den zu verwendenden SVN-Server festlegen. Die Voreinstellung ist der Server für anonymes SVN svn://anonsvn.kde.org/.der + + + +stop-on-failure +Ãœberschreibt die globale Option +Setzen Sie diese Option auf true, wenn kdesvn-build beendet werden soll, falls beim Kompilieren oder Installieren ein Fehler auftritt. Diese Einstellung ist in der Voreinstellung ausgeschaltet. + + + +tag +Ãœberschreibt die globale Option +Benutzen Sie diese Option, um eine bestimmte Version eines Moduls herunterzuladen. +HINWEIS: Im Regelfall ist es sinnvoller, diese Option NICHT zu benutzen. Fertige KDE-Versionen können üblicherweise als Tar-Archiv von der KDE FTP-Seite oder einem der Softwarespiegel heruntergeladen werden. +Falls Sie kdesvn-build benutzen, weil Sie Schwierigkeiten mit der Installation einer fertigen KDE-Version haben, sollten Sie lieber Konstruct verwenden, welches grundsätzlich mit den KDE Release-Archiven arbeitet. + + + + +use-qt-builddir-hack +Ãœberschreibt die globale Option +Zwar überschreibt diese Option die globale Option, jedoch ist sie nur sinnvoll für qt-copy einzusetzen. Wenn Sie die Option auf true einstellen, wird der experimentelle Kompilier-Modus eingeschaltet, bei dem Kompilier- und Quell-Ordner von qt-copy unterschiedlich sind. Wenn dies aktiviert ist, wird &kdesvn-build; die qt-copy-Quellen in den Kompilier-Ordner kopieren und dort kompilieren. Das hat zur Folge, dass die Umgebungsvariable QTDIR auf $(qt-copy-build-dir)/qt-copy/lib eingestellt werden sollte. Außerdem sollten Sie die Option qtdir entsprechend anpassen. Auch in diesem Modus sollte noch inkrementelles Kompilieren möglich sein, weil die Zeitstempel auch noch nach der Kopie vorhanden sind. Wenn Sie apply-qt-patches verwenden, werden die Patches auf den Kompilier-Ordner angewandt, nicht auf den Quell-Ordner. Die Voreinstellung ist true. + + + +use-unsermake +Ãœberschreibt die globale Option +Stellen Sie diese Option auf true, um das experimentelle Programm unsermake anstelle von automake zu verwenden. Dadurch kann die Kompilierzeit drastisch gesenkt werden, insbesondere wenn distcc eingesetzt wird. Diese Option ist voreingestellt auf true (für die meisten Module). + +Wenn Sie diese Option verwenden, wird unsermake normalerweise automatisch auf dem aktuellen Stand gehalten. Dies könnte aber lästig werden, wenn Sie unsermake lieber selbst verwalten. In dem Fall können Sie die Option auf self stellen. Dann wird unsermake verwendet, aber nicht automatisch durch kdesvn-build aktualisiert. + + + + + + +
+ +
+ + +Befehlszeilen-Parameter und Umgebungsvariablen + +Dieses Skript verwendet keine Umgebungsvariablen. Falls Sie welche für den Kompilier- oder Installationsvorgang benötigen, lesen Sie bitte die Hinweise für die Option set-env. + +Das Skript kennt die folgenden Befehlszeilen-Parameter: + + + + + +Zeigt eine kurze Hilfe zur Verwendung an. + + + + +Zeigt die Programmversion an. + + + + +Zeigt Kontaktinformationen zum Autor des Skripts an. + + + + +Aktiviert die farbige Darstellung der Ausgaben. + + + + +Deaktiviert die farbige Darstellung der Ausgaben. + + + + (oder ) +Ein Durchlauf wird simuliert, aber nichts wirklich ausgeführt.NICHTS aus + + + + (oder ) +Reduziert die Ausgaben auf der Konsole auf ein Minimum. + + + + +Nur Warnungen und Fehler ausgeben. + + + + +Es werden ausführliche Ausgaben erzeugt, Sie können den genauen Ablauf verfolgen. + + + + +Führt nur das Aktualisieren der Quellen aus. + + + + +Führt nur den Kompiliervorgang durch. + + + + +die folgenden auf der Befehlszeile angegebenen Module werden bei der Aktualisierung/Kompilierung ignoriert. + + + + +Keine Verbindung zum SVN-Server herstellen.Nimmt + + + + +Den Kompiliervorgang überspringen. + + + + +Keine Pakete automatisch installieren, nachdem sie kompiliert wurden. + + + + +Aktiviert den Modus zur Fehlersuche. Dies bedeutet, dass alle Ausgaben auf STDOUT ausgegeben und zusätzlich im Protokoll abgelegt werden. Des Weiteren sind die meisten Funktionen wesentlich "gesprächiger". + + + + +Nicht versuchen, ein Modul nach einem Fehler erneut zu kompilieren. Es werden grundsätzlich keine Module neu kompiliert, bei denen es schon einen Versuch, erneut zu komplilieren, gegeben hat. + + + + +Aktualisiert das Kompilier-System und beginnt den Kompiliervorgang von vorne. + + + + +Führt das configure-Skript erneut aus, ohne den Kompilier-Ordner vorher zu bereinigen. + + + + +Führt make Makefile.cvs erneut aus und erzeugt das configure-Skript neu. Der restliche Kompiliervorgang ist dann ganz normal. Diese Option schließt automatisch ein. + + + + +Versucht, den Kompiliervorgang an der Stelle fortzusetzen, wo er zuletzt unterbrochen wurde. Diese Option schließt automatisch ein. Sie sollten keine weiteren Modul-Namen an der Kommandozeile übergeben. + + + + +Verhält sich wie , außer das Sie den Modul-Namen angeben können, bei dem fortgesetzt werden soll. Diese Option schließt automatisch ein. Sie sollten keine weiteren Modul-Namen auf der Kommandozeile übergeben. + + + + +Der darauf folgende Parameter ist die Konfigurationsdatei, aus der die Optionen eingelesen werden sollen. Die Voreinstellung für diesen Parameter ist ~/.kdesvn-buildrc. + + + + +Ermöglicht Ihnen, den Ordner zu wechseln, in dem &kde; installiert wird. Diese Option schließt automatisch ein. + + + + +Stoppt nach dem Ausführen von make Makefile.cvs. Das configure-Skript muss dennoch ausgeführt werden; &kdesvn-build; wird dies automatisch für Sie erledigen. Auf diese Weise können Sie alle configure-Skript in einem Durchlauf erzeugen; auf diese Weise können Sie für jedes Modul die Ausgabe von ./configure betrachten und entsprechende Optionen festlegen. + + + +Wenn dies der einzige Befehlszeilen-Parameter ist, wird versucht, alle Module zu installieren, die erfolgreich kompiliert wurden - mit Ausnahme von qt-copy, welches nicht installiert werden muss. Wenn Sie nach weiter Parameter angeben, werden diese als zu installierende Module interpretiert. + + + + +Dies können Sie verwenden, um eine Option in Ihrer Konfigurationsdatei für jedes Modul zu überschreiben. Beispiel: würde die Option log-dir überschreiben. + + + + +Dies können Sie verwenden, um eine Option in Ihrer Konfigurationsdatei für ein bestimmtes Modul zu überschreiben. Beispiel: Um die Option use-unsermake für kdemultimedia zu überschreiben, geben Sie ein. + + + + +Alle weiteren Parameter werden als Modul-Namen interpretiert, die aktualisiert oder kompiliert werden sollen. Verwechseln Sie Kompilieren nicht mit Installieren! + + + + +Danksagungen und Lizenz +&underFDL; + +
diff --git a/tde-i18n-de/docs/kdesdk/scripts/man-adddebug.1.docbook b/tde-i18n-de/docs/kdesdk/scripts/man-adddebug.1.docbook new file mode 100644 index 00000000000..fb81251e92a --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/man-adddebug.1.docbook @@ -0,0 +1,125 @@ + + +]> + + + +BenBurton bab@debian.org +7. März 2003 + + + +addebug +1 + + + +addebug +Modifiziert Makefile(s), um Debug-Informationen hinzuzufügen. + + + +adddebug + + + +Beschreibung + +adddebug modifiziert Makefile im aktuellen Verzeichnis (und optional in den Unterverzeichnissen), damit Debug-Informationen () hinzugefügt werden. Außerdem werden Optimierungen ausgeschaltet (). + +Dieses Hilfsprogramm ist Teil der &kde; Software-Entwicklungswerkzeuge. + + + + +Aufrufparameter + + + + +Optimierungen beibehalten (die Aufrufparameter werden nicht entfernt) + + + + + +Suche rekursiv in allen Unterverzeichnissen des aktuellen Verzeichnisses und ändere alle gefundenen Makefiles. + + + + +kompiliere ohne Definierung von NDEBUG und NO_DEBUG (bewirkt, dass Aufrufe von kdDebug funktionieren). + + + + + diff --git a/tde-i18n-de/docs/kdesdk/scripts/man-cheatmake.1.docbook b/tde-i18n-de/docs/kdesdk/scripts/man-cheatmake.1.docbook new file mode 100644 index 00000000000..176e60537cd --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/man-cheatmake.1.docbook @@ -0,0 +1,193 @@ + + +]> + + + +8. März 2003 + + + +cheatmake +1 + + + +cheatmake +täusche make so, dass bestimmte Dateien nicht neu erstellt werden + + + +cheatmake file file + + + +Beschreibung + +cheatmake wird benutzt, wenn Sie beim Neukompilieren Zeit sparen wollen. Es täuscht make dahingehend, dass Dateien übersprungen werden, an denen keine besonderen Änderungen vorgenommen wurden, zum Beispiel, wenn Sie in einem Quelltext nur einen Kommentar geändert haben. + +Dieses Hilfsprogramm ist Teil der &kde; Software-Entwicklungswerkzeuge. + + + + +Aufrufparameter + + + + file +Verhindert, dass die Änderung der Datei erkannt wird, indem der Zeitstempel zurückdatiert wird. Verwenden Sie diese Funktion mit Vorsicht. + + + + +Gibt eine Liste der Dateien aus, die von make neu erstellt werden würden. + + + file +Beschreibt, aus welchem Grund diese Datei neu erstellt werden muss. + + + + + +Umgebung + +Eine der folgenden Variablen (aber nicht beide) sollte gesetzt sein, wenn das Verzeichnis, in dem der Erstellungsvorgang stattfindet nicht mit dem Quelltextverzeichnis übereinstimmt. Handelt es sich beim Erstellungsverzeichnis um ein Unterverzeichnis des Quelltextverzeichnisses, sollte die einfachere Variable OBJ_SUBDIR verwendet werden. + + + +OBJ_SUBJDIR +Zeigt an, dass das Erstellungsverzeichnis im angegebenen Unterverzeichnis des Quelltextverzeichnisses liegt. Ist das Quelltextverzeichnis beispielsweise kdesdk und das Erstellungsverzeichnis kdesdk/obj-i386-linux, sollte OBJ_SUBDIR auf den Wert obj-i386-linux gesetzt werden. + + +OBJ_REPLACEMENT +Ein sed-Ausdruck, der zum Umwandeln des Quelltextverzeichnisses in das Erstellungsverzeichnis benutzt wird. Wenn beispielsweise das Quelltextverzeichnis kdesdk/obj-i386-linux ist, sollte OBJ_REPLACEMENT auf s#kdesdk#kdesdk-obj# gesetzt werden. + + + + + + + +Siehe auch + +make(1) + + + + +Autoren + +cheatmake wurde von &David.Faure; &David.Faure.mail; geschrieben. Diese MAN-Page wurde von BenBurton bab@debian.org für das Debian GNU/&Linux; System erstellt (kann aber auch von anderen System benutzt werden). + + + + diff --git a/tde-i18n-de/docs/kdesdk/scripts/man-create_cvsignore.1.docbook b/tde-i18n-de/docs/kdesdk/scripts/man-create_cvsignore.1.docbook new file mode 100644 index 00000000000..d624431cc68 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/man-create_cvsignore.1.docbook @@ -0,0 +1,79 @@ + + + + +]> + + + +BenBurton bab@debian.org +8. März 2003 + + + +create_cvsignore +1 + + + +create_cvsignore +Erstellt eine vorläufige .cvsignore im aktuellen Verzeichnis + + + + +createcvsignore + + + + +Beschreibung + +create_cvsignore wird zum Erstellen einer vorläufigen .cvsignore im aktuellen Verzeichnis benutzt. Die Erstellung erfolgt anhand bestimmter Inhalte, die das Skript in Makefile.am vorfindet. + +Es werden keine Zeilen bestehender .cvsignore-Dateien entfernt. Ist noch keine .cvsignore vorhanden, wird diese automatisch zum cvs-Archiv hinzugefügt. + +Beachten Sie, dass dieses Hilfsprogramm eine Makefile.am im aktuellen Verzeichnis voraussetzt. + +Dieses Hilfsprogramm ist Teil der &kde; Software-Entwicklungswerkzeuge. + + + + \ No newline at end of file diff --git a/tde-i18n-de/docs/kdesdk/scripts/man-create_makefile.1.docbook b/tde-i18n-de/docs/kdesdk/scripts/man-create_makefile.1.docbook new file mode 100644 index 00000000000..d335bf890b0 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/man-create_makefile.1.docbook @@ -0,0 +1,166 @@ + + + + +]> + + + +8. März 2003 + + + +create_makefile +1 + + + +create_makefile +Erstellt Makefile.in und Makefile aus einer Makefile.am. + + + +create_makefile relativepath/Makefile relativepath + + + +Beschreibung + +create_makefile erstellt Makefile.in undMakefile in Unterordnern, die eine Makefile.am enthalten. Dieses Skript spart Zeit gegenüber dem Aufruf von configure. + +Beachten Sie, dass Sie den Pfad zum gewünschten Makefile angegeben müssen (allerdings kann das abschließende /Makefile ausgelassen werden).. + +Sie können dieses Skript im Hauptordner (der die Datei configure enthält) oder in einem der Unterordner aufrufen. + +Wenn Sie unterschiedliche Ordner für Quelltexte und das Erstellen (siehe die später erläuterten Umgebungsvariablen) verwenden, wird vorausgesetzt, dass Makefile.am und Makefile.in unterhalb des Quelltextordners liegen und Makefile zum Ordner für den Erstellungsvorgang gehört. + +Dieses Hilfsprogramm ist Teil der &kde; Software-Entwicklungswerkzeuge. + + + + +Umgebung + +Wenn Sie unterschiedliche Ordner für die Quelltexte und das Erstellen verwenden, muss eine der folgenden Variablen (aber nicht beide!) gesetzt werden. Wenn der Ordner für den Erstellungsvorgang ein Unterordner des Quelltextordners ist, sollten Sie die Variable OBJ_SUBDIR verwenden. + + + +OBJ_SUBJDIR +Zeigt an, dass der Ordner für das Erstellen im angegebenen Unterordner des Quelltextordners liegt. Wenn beispielsweise der Quelltextordner kdesdk und der Ordner für das Erstellen kdesdk/obj-i386-linux sind, sollte OBJ_SUBDIR auf den Wert obj-i386-linux gesetzt werden. + + +OBJ_REPLACEMENT +Ein sed-Ausdruck zur Umsetzung des Quelltext-Ordners in den Kompilier-Ordner. Wenn der Quelltext-Ordner beispielsweise kdesdk/obj-i386-linux ist, dann sollte OBJ_REPLACEMENT auf s#kdesdk#kdesdk-obj# eingestellt werden. + + + + + + + +Siehe auch + +create_makefiles(1) + + +Autoren + +Das Skript create_makefile wurde von &David.Faure;&David.Faure.mail; und anderen geschrieben. Diese Man-Page wurde von BenBurtonbab@debian.org für das Debian GNU/Linux-System verfasst (kann aber auch von anderen verwendet werden). + + diff --git a/tde-i18n-de/docs/kdesdk/scripts/man-create_makefiles.1.docbook b/tde-i18n-de/docs/kdesdk/scripts/man-create_makefiles.1.docbook new file mode 100644 index 00000000000..aa1cf23480a --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/man-create_makefiles.1.docbook @@ -0,0 +1,147 @@ + +create_makefiles"> + +]> + + + +8. März 2003 + + + +&create_makefiles; +1 + + + +&create_makefiles; +Erzeugt alle Makefiles unterhalb eines Ordners neu. + + + +&create_makefiles; ordner + + + +Beschreibung + +&create_makefiles; erzeugt alle Makefiles in ordner und seinen Unterordnern neu und verwendet dazu die Makefile.am-Vorlagedateien. + +Dieses Skript muss im Basisordner ausgeführt werden (wo sich das Skript "configure" befindet). Das Skript braucht weniger Zeit, als wenn configure erneut ausgeführt werden würde. + +Wenn Sie unterschiedliche Quelltext-Ordner und Kompilier-Ordner verwenden (siehe die unten stehenden Umgebungsvariablen), wird davon ausgegangen, dass alle Makefile.am- und Makefile.in-Dateien in den Quelltext-Ordner und alle Makefile-Dateien in den Kompilier-Ordner gehören. + +Dieses Hilfsprogramm ist Teil der &kde; Software-Entwicklungswerkzeuge. + + + + +Umgebungsvariablen +Sie sollten eine der beiden Variablen (aber niemals beide) setzen, wenn sich der Quelltext-Ordner vom Kompilier-Ordner unterscheidet. Wenn der Kompilier-Ordner einfach ein Unterordner des Quelltext-Ordners ist, sollte die einfachere Variable OBJ_SUBDIR verwendet werden. + + + +OBJ_SUBJDIR +Gibt an, dass der Kompilier-Ordner der angegebene Unterordner des Quelltext-Ordners ist. Wenn der Quelltextordner beispielsweise kdesdk lautet und der Kompilier-Ordner kdesdk/obj-i386-linux lautet, dann sollte OBJ_SUBDIR auf obj-i386-linux eingestellt werden. + + +OBJ_REPLACEMENT +Ein sed-Ausdruck zur Umsetzung des Quelltext-Ordners in den Kompilier-Ordner. Wenn der Quelltext-Ordner beispielsweise kdesdk/obj-i386-linux ist, dann sollte OBJ_REPLACEMENT auf s#kdesdk#kdesdk-obj# eingestellt werden. + + + + + + +Siehe auch + +create_makefile(1) make(2) + + + + +Autoren + +&create_makefiles; wurde von &David.Faure; &David.Faure.mail; geschrieben. + +Diese Handbuchseite wurde von BenBurton bab@debian.org für Debian GNU/Linux geschrieben (darf aber auch von anderen verwendet werden). + + + + diff --git a/tde-i18n-de/docs/kdesdk/scripts/man-cvscheck.1.docbook b/tde-i18n-de/docs/kdesdk/scripts/man-cvscheck.1.docbook new file mode 100644 index 00000000000..da8363ed116 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/man-cvscheck.1.docbook @@ -0,0 +1,202 @@ + +cvscheck"> +CVS"> + +]> + + + +8. März 2003 + + + +&cvscheck; +1 + + + +&cvscheck; +Erzeugt einen Offline-Statusbericht für eine lokal vorhandene &CVS;-Arbeitskopie. + + + +&cvscheck; dir + + + +Beschreibung + +&cvscheck; gibt Informationen über den Status Ihrer lokalen &CVS;-Arbeitskopie aus, ohne dazu über das Netzwerk mit dem Server kommunizieren zu müssen. Daher ist es besonders schnell und spart Netzwerk-Bandbreite. + +Der angegebene Ordner und alle seine Unterordner werden rekursiv abgearbeitet. Wenn kein Ordner angegeben wird, so wird der aktuelle Ordner mit seinen Unterordnern verwendet. + +Jede Datei mit besonderem Status wird mit einem Status-Zeichen vor dem Dateinamen ausgegeben. Die folgenden Status-Zeichen sind möglich. + + + +? foobar.c + +Die Datei ist nicht im &CVS;. + + + +M foobar.c + +Die Datei enthält definitiv lokale Änderungen + + + +m foobar.c + +Die Datei enthält möglicherweise lokale Änderungen. Sie sollten dies mittels diff zum Server überprüfen. + + + +C foobar.c + +Die Datei steht im Konflikt mit dem &CVS; und kann daher nicht eingespielt werden. + + + +U foobar.c + +Die Datei befindet sich im &CVS;, fehlt aber in Ihrer lokalen Arbeitskopie. + + + +T foobar.c +Die Datei hat ein ungewöhnliches &CVS;-Sticky-Tag. + + +A foobar.c + +Sie haben für die Datei cvs ausgeführt, die Änderungen aber noch nicht übertragen (commited). + + + +R foobar.c + +Sie haben für die Datei cvs ausgeführt, die Änderungen aber noch nicht übertragen (commited). + + + + +Dieses Hilfsprogramm ist Teil der &kde; Software-Entwicklungswerkzeuge. + + + + +Siehe auch + +cvs(1) + + + + +Autoren + +cvscheck wurde von &Dirk.Mueller;&Dirk.Mueller.mail; und &Sirtaj.Singh.Kang.mail; geschrieben. + +Diese Handbuchseite wurde von Ben Burton bab@debian.org für Debian GNU/Linux geschrieben (darf aber auch von anderen verwendet werden). + + + diff --git a/tde-i18n-de/docs/kdesdk/scripts/man-cvslastchange.1.docbook b/tde-i18n-de/docs/kdesdk/scripts/man-cvslastchange.1.docbook new file mode 100644 index 00000000000..2fae5dfe73f --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/man-cvslastchange.1.docbook @@ -0,0 +1,79 @@ + +cvslastchange"> +CVS"> + +]> + + + +BenBurton bab@debian.org +8. März 2003 + + + +&cvslastchange; +1 + + + +&cvslastchange; +Zeigt die zuletzt in das &CVS;-System eingespielte Änderung an einer Datei an. + + + +&cvslastchange; file + + + +Beschreibung + +&cvslastchange; zeigt die letzte Änderung an einer Datei im &CVS;-System an. Dazu werden die Kommandos cvs diff und cvs log verwendet. + +&cvslastchange; funktioniert mit jeder &CVS;-Verzweigung (branch), nicht nur mit HEAD. + +Dieses Hilfsprogramm ist Teil der &kde; Software-Entwicklungswerkzeuge. + + + + +Siehe auch + +cvslastlog(1) cvsrevertlast(1) cvs(1) + + + + diff --git a/tde-i18n-de/docs/kdesdk/scripts/man-cvslastlog.1.docbook b/tde-i18n-de/docs/kdesdk/scripts/man-cvslastlog.1.docbook new file mode 100644 index 00000000000..0f9bfc8925e --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/man-cvslastlog.1.docbook @@ -0,0 +1,67 @@ + + +]> + + + +BenBurton +6. April 2003 + + + +cvslastlog +1 + + + +cvslastlog +Gibt den Kommentar zum letzten Einspielvorgang einer Datei aus. + + + +cvslastlog + + + +Beschreibung + +cvslastlog zeigt den Kommentar an, der beim letzten Einspielvorgang für die angegebene Datei vergeben wurde. Hierbei wird auf die Version der lokalen Datei zurückgegriffen, nicht auf die Version auf dem Server. + +Dieses Hilfsprogramm ist Teil der &kde; Software-Entwicklungswerkzeuge. + + + + diff --git a/tde-i18n-de/docs/kdesdk/scripts/man-cvsrevertlast.1.docbook b/tde-i18n-de/docs/kdesdk/scripts/man-cvsrevertlast.1.docbook new file mode 100644 index 00000000000..f936bff6e30 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/man-cvsrevertlast.1.docbook @@ -0,0 +1,74 @@ + + +]> + + + +BenBurton +Monat Tag, 4-stellige Jahreszahl + + + +cvsrevertlast +1 + + + +cvsrevertlast +Setzt Dateien im CVS auf die vorletzte Version zurück + + + +cvsrevertlast + + + +Beschreibung + +cvsrevertlast wird dazu benutzt, alle Dateien, die auf der Befehlszeile angegeben wurden auf die vorletzte Version im CVS zurückzusetzen. Die Dateien werden nicht eingespielt. + +Dieses Hilfsprogramm ist Teil der &kde; Software-Entwicklungswerkzeuge. + + + + +Siehe auch + +cvsblame(1) + + + + diff --git a/tde-i18n-de/docs/kdesdk/scripts/man-cxxmetric.1.docbook b/tde-i18n-de/docs/kdesdk/scripts/man-cxxmetric.1.docbook new file mode 100644 index 00000000000..ca9edf65543 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/man-cxxmetric.1.docbook @@ -0,0 +1,66 @@ + + +]> + + + +BenBurton bab@debian.org +7. April 2003 + + + +cxxmetric +1 + + + +cxxmetric +Einfache Quelltext-Statistiken für C und C++. + + + +cxxmetric + + + +Beschreibung + +cxxmetric zählt die Quelltextzeilen, Kommentare und Leerzeichen, und bestimmt weitere Statistiken für jede Quelltextdatei. Es muss sich um Quelltexte für C oder C++ handeln. + +Dieses Hilfsprogramm ist Teil der &kde; Software-Entwicklungswerkzeuge. + + + + diff --git a/tde-i18n-de/docs/kdesdk/scripts/man-demangle.1.docbook b/tde-i18n-de/docs/kdesdk/scripts/man-demangle.1.docbook new file mode 100644 index 00000000000..04fef6ec727 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/man-demangle.1.docbook @@ -0,0 +1,105 @@ + + +]> + + + +BenBurton bab@debian.org +7. April 2003 + + + +demangle +1 + + + +demangle +Macht die Namenkodierung des Compilers für C++-Symbole rückgängig. + + + + +demangle + + + + +Beschreibung + +demangle liest eine Liste vom Compiler kodierter Symbolnamen von der Standardeingabe und übersetzt diese Namen in eine für Menschen lesbare Form. + +Dieses Hilfsprogramm ist Teil der &kde; Software-Entwicklungswerkzeuge. + + + + +Beispiel + +Erstellen Sie eine Datei namen, die die folgenden kodierten Symbolnamen enthält: + +_ZNK6Object10metaObjectEv +_ZN8QPtrListI5ArrowE5clearEv +_ZTC4Kolf0_11KMainWindow + +Diese Namen können nun wie folgt dekodiert werden: + +example$ demangle < names +Object::metaObject() const +QPtrList<Arrow>::clear() +construction vtable for KMainWindow-in-Kolf + + + + +Siehe auch + +kminspector(1) kmtrace(1) match(1) + + + + diff --git a/tde-i18n-de/docs/kdesdk/scripts/man-extend_dmalloc.1.docbook b/tde-i18n-de/docs/kdesdk/scripts/man-extend_dmalloc.1.docbook new file mode 100644 index 00000000000..16b1f31f7dd --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/man-extend_dmalloc.1.docbook @@ -0,0 +1,97 @@ + + +]> + + + +BenBurton bab@debian.org +7. April 2003 + + + +extend_dmalloc +1 + + + +extend_dmalloc +Analysiert Rückgabe-Adressen aus dmalloc-Protokolldateien. + + + +extend_dmalloc + + + +Beschreibung + +extend_dmalloc führt gdb(1) aus und holt Informationen zu den Rückgabe-Adressen aus einer dmalloc(1)-Protokolldatei ein. Insbesondere wird jedes Vorkommen von ra= untersucht und die zugehörige Zeilennummer ermittelt. + +Das Argument muss das Programm sein, welches dmalloc-log erzeugt hat. + +Dieses Hilfsprogramm ist Teil der &kde; Software-Entwicklungswerkzeuge. + + + + + +Anmerkungen +Sie sollten die Ausgabe von extend_malloc in eine Datei umleiten, weil gdb sonst auf das Betätigen der Eingabetaste wartet, so als hätte die Ausgabe das Ende einer Seite erreicht. + + + diff --git a/tde-i18n-de/docs/kdesdk/scripts/man-extractrc.1.docbook b/tde-i18n-de/docs/kdesdk/scripts/man-extractrc.1.docbook new file mode 100644 index 00000000000..c088b70fd03 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/man-extractrc.1.docbook @@ -0,0 +1,74 @@ + + +]> + + + +BenBurton bab@debian.org +7. April 2003 + + + +extractrc +1 + + + +extractrc +Extrahiert Nachrichten aus UI- und GUI-RC-Dateien. + + + +extractrc + + + +Beschreibung + +extractrc findet alle Textmarkierungen und andere Nachrichtenzeichenketten in den angegebenen Dateien und schreibt die entsprechenden i18n-Aufrufe in die Standardausgabe, so dass sie von xgettext eingelesen werden können. + +Das Skript versteht sowohl (&Qt;&kde;) die UI-Dateien von designer als auch GUI-RC-Dateien im &XML;-Format. + +Dieses Hilfsprogramm ist Teil der &kde; Software-Entwicklungswerkzeuge. + + + + diff --git a/tde-i18n-de/docs/kdesdk/scripts/man-fixincludes.1.docbook b/tde-i18n-de/docs/kdesdk/scripts/man-fixincludes.1.docbook new file mode 100644 index 00000000000..4e62548c38d --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/man-fixincludes.1.docbook @@ -0,0 +1,166 @@ + + +]> + + + +BenBurton bab@debian.org +7. April 2003 + + + +fixincludes +1 + + + +fixincludes +Reduziert die Anzahl der #includes in den Quelltexten von &kde;. + + + +fixincludes + + + +Beschreibung + +fixincludes versucht die Anzahl der #include-Anweisungen in den C++-Quelltexten zu verringern. Die Verarbeitung ist auf &kde;-Quelltexte zugeschnitten, so dass dieses Skript mit den Quelltexten anderer Anwendungen nicht so gut funktioniert. + +Die folgenden Probleme werden von fixincludes erkannt: + + + +Eingebundene Header, die nicht mehr unterstützt werden, aber aus Kompatibilitätsgründen zu älteren Versionen von QT oder KDE noch vorhanden sind. + + +Das mehrfache Einbinden der selben Datei. + + + +Es steht auch ein experimenteller Modus zur Verfügung, der durch das probeweise Entfernen von #include-Anweisungen (mit einigen Ausnahmen) festzustellen versucht, ob der Quellcode noch übersetzbar ist. Beachten Sie, dass dieser Modus die Quelltexte ändert. + +In der Voreinstellung werden die Quelltext nicht geändert, die festgestellten Probleme werden nur auf die Standardausgabe ausgegeben. + +Die Liste der zu untersuchenden C++-Quelltext sollte auf der Befehlszeile übergeben werden. Fehlt diese Angabe, werden alle C++-Quelltext innerhalb des aktuellen Verzeichnisses und dessen Unterordnern untersucht. (Hierbei gilt eine Ausnahme für Verzeichnisse, deren Makefile.am die Optionen oder enthält. + +Dieses Hilfsprogramm ist Teil der &kde; Software-Entwicklungswerkzeuge. + + + + +Optionen + + + + +Ausführlichere Modus. Zusätzliche Informationen werden auf der Standardausgabe ausgegeben. + + + +Experimenteller Modus, wie bereits beschrieben. Beachten Sie, dass dieser Modus die Option beinhaltet. + + + +Neben der Ausgabe der Meldungen auf die Standardausgabe, werden die festgestellten Probleme in den Quelltexten behoben. + + + + + + +Autoren +fixincludes wurde von Dirk Mueller mueller@kde.org geschrieben. + + + diff --git a/tde-i18n-de/docs/kdesdk/scripts/man-po2xml.1.docbook b/tde-i18n-de/docs/kdesdk/scripts/man-po2xml.1.docbook new file mode 100644 index 00000000000..39d54c14805 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/man-po2xml.1.docbook @@ -0,0 +1,100 @@ + + +]> + + + +BenBurton bab@debian.org +8. April 2003 + + + +po2xml +1 + + + +po2xml +Ãœbersetzt eine DocBook-XML-Datei unter Verwendung einer Ãœbersetzungsdatei (.po-Datei). + + + +po2xml + + + +Beschreibung + +po2xml ist ein Befehlszeilenprogramm, das die DocBook-XML-Datei original-XML mit Hilfe der gettext-Nachrichtendatei translated-PO übersetzt. Die erzeugte XML-Datei wird auf der Standardausgabe ausgegeben. + +Dieses Hilfsprogramm ist Teil der &kde; Software-Entwicklungswerkzeuge. + + + + +Siehe auch + +split2po(1), swappo(1), transxx(1), xml2pot(1) + + + + +Autoren +Die PO-XML-Hilfsprogramme wurden von &Stephan.Kulow;&Stephan.Kulow.mail; geschrieben. +Diese Handbuchseite wurde von BenBurtonbab@debian.org erstellt. + + + + diff --git a/tde-i18n-de/docs/kdesdk/scripts/man-pruneemptydirs.1.docbook b/tde-i18n-de/docs/kdesdk/scripts/man-pruneemptydirs.1.docbook new file mode 100644 index 00000000000..8890501c352 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/man-pruneemptydirs.1.docbook @@ -0,0 +1,110 @@ + + +]> + + + +BenBurtonbab@debian.org +8. April 2003 + + + +pruneemptydirs +1 + + + +pruneemptydirs +Spürt verwaiste Quelltext-Ordner in einem CVS-System auf. + + + +pruneemptydirs + + + +Beschreibung + +pruneemptydirs wird zum Aufräumen einer lokalen CVS-Arbeitskopie verwendet. Es spürt Ordner mit Ãœberresten von Code-Teilen auf, die bereits aus dem CVS-System entfernt wurden. Solche Ãœberbleibsel verursachen oftmals Fehler beim Kompilieren. Durchsucht wird der aktuelle und alle darunterliegenden Ordner. + +Dieses Werkzeug entfernt nichts, sondern listet nur eine Reihe Befehle auf, mit denen die Ãœberbleibsel entfernt werden könnten. Sie können diese Befehle kopieren und einfügen oder mittels eval in einem Skript weiterverwenden. + +Dieses Werkzeug funktioniert besser, wenn der Quellordner nicht zum Kompilieren verwendet wird, weil das Programm dann keine Ordner mit alten Binärdateien ausgibt. + +Dieses Hilfsprogramm ist Teil der &kde; Software-Entwicklungswerkzeuge. + + + + +Optionen + + + + +Die gefundenen Dateien tatsächlich löschen, anstatt sie nur aufzulisten. Verwenden Sie diese Option mit Bedacht. + + + + + + +Autoren + +pruneemptydirs wurde von &David.Faure; &David.Faure.mail; geschrieben. +Diese Handbuchseite wurde geschrieben von BenBurtonbab@debian.org + + + diff --git a/tde-i18n-de/docs/kdesdk/scripts/man-qtdoc.1.docbook b/tde-i18n-de/docs/kdesdk/scripts/man-qtdoc.1.docbook new file mode 100644 index 00000000000..da699bc8a71 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/man-qtdoc.1.docbook @@ -0,0 +1,138 @@ + + +]> + + + +BenBurtonbab@debian.org +8. April 2003 + + + +qtdoc +1 + + + +qtdoc +Öffnet eine &Qt;-Hilfeseite in &konqueror;. + + + +qtdoc + + + +Beschreibung + +qtdoc öffnet eine &Qt;-Hilfeseite in &konqueror;. Wenn ein Klassenname angegeben wird, wird die Hilfeseite für diese Klasse angezeigt. Ansonsten erscheint die Hauptseite der &Qt;-Hilfe. Beachten Sie die Groß-/Kleinschreibung von Klassenname! + +Dieses Hilfsprogramm ist Teil der &kde; Software-Entwicklungswerkzeuge. + + + + +Umgebungsvariablen + + + +QTDIR +Dies ist der Ordner, unter dem &Qt; installiert ist. Die &Qt;-Hilfeseiten werden in $QTDIR/doc/html erwartet. + + + + + + +Beispiel + +Um die Hilfe für die Klasse QString anzuzeigen: +qtdoc + + + +Siehe auch + +kdedoc(1), assistant(1) + + + + + +Autoren + +Diese Handbuchseite wurde geschrieben von BenBurtonbab@debian.org + + + diff --git a/tde-i18n-de/docs/kdesdk/scripts/man-reportview.1.docbook b/tde-i18n-de/docs/kdesdk/scripts/man-reportview.1.docbook new file mode 100644 index 00000000000..c40079dd605 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/man-reportview.1.docbook @@ -0,0 +1,138 @@ + +IanReinhartGeiser"> +geiseri@kde.org"> +kweather"> +NadeemHasan"> +nhasan@kde.org"> + +]> + + + +BenBurtonbab@debian.org +7. April 2003 + + + +reportview +1 + + + +reportview +Lässt den KDE-Wetterdienst den Wetterbericht anzeigen. + + + +reportview; + + + +Beschreibung + +Das Programm reportview ist nicht für den direkten Aufruf bestimmt. + +Das Programm reportview lässt den KDE Wetterdienst einen Wetterbericht anzeigen. Der Wetterbericht beinhaltet Temperatur, Windgeschwindigkeit und den Luftdruck. + +Der KDE-Wetterdienst ist ein DCOP-Dienst und liefert die Wetterdaten für reportview und das &kweather;-Miniprogramm für die Kontrollleiste. Der KDE-Wetterdienst muss nicht manuell gestartet werden; reportview wird ihn bei Bedarf selber starten. + + + + + +Siehe auch + +kweather(1) + +Eine tiefergehende Dokumentation für Benutzer ist unter help:/kweather erhältlich. (Geben Sie diese Adresse in &konqueror; ein oder führen Sie khelpcenter help:/kweather aus.) + + + + +Autoren + +&kweather; wurde von &Ian.Reinhart.Geiser; &Ian.Reinhart.Geiser.mail; und &Nadeem.Hasan; &Nadeem.Hasan.mail; geschrieben. +Diese Handbuchseite wurde geschrieben von BenBurtonbab@debian.org + + + diff --git a/tde-i18n-de/docs/kdesdk/scripts/man-split2po.1.docbook b/tde-i18n-de/docs/kdesdk/scripts/man-split2po.1.docbook new file mode 100644 index 00000000000..43ed4b4f207 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/man-split2po.1.docbook @@ -0,0 +1,108 @@ + + +]> + + + +BenBurtonbab@debian.org +7. April 2003 + + + +split2po +1 + + + +split2po +Erzeugt eine PO-Datei aus zwei DocBook XML-Dateien. + + + +split2po + + + +Beschreibung + +Das Befehlszeilenprogramm split2po erzeugt aus zwei DocBook XML-Dateien eine gettext PO-Datei, die die Änderungen zwischen ihnen repräsentiert. Die resultierende PO-Datei wird an der Standard-Ausgabe ausgegeben. + +Ãœbersetztes-XML muss das Ergebnis der Ãœbersetzung von Ursprüngliches-XML in eine andere Sprache sein. Es ist die Ãœbersetzung, die von der resultierende PO-Datei repräsentiert wird. + +Dieses Hilfsprogramm ist Teil der &kde; Software-Entwicklungswerkzeuge. + + + + +Siehe auch + +po2xml(1), swappo(1), transxx(1), xml2pot(1) + + + + +Autoren + +Die PO XML-Werkzeuge wurden geschrieben von &Stephan.Kulow; &Stephan.Kulow.mail; +Diese Handbuchseite wurde geschrieben von BenBurtonbab@debian.org + + + + diff --git a/tde-i18n-de/docs/kdesdk/scripts/man-swappo.1.docbook b/tde-i18n-de/docs/kdesdk/scripts/man-swappo.1.docbook new file mode 100644 index 00000000000..56456d533c6 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/man-swappo.1.docbook @@ -0,0 +1,98 @@ + + +]> + + + +BenBurtonbab@debian.org +7. April 2003 + + + +swappo +1 + + + +swappo +Tauscht die Felder msgid und msgstr in einer PO-Datei. + + + +swappo + + + +Beschreibung + +Das Befehlszeilenwerkzeug swappo list die angegebene PO-Datei ein und tauscht den Inhalt der msgid- und msgstr-Felder für jede Nachricht. Das Ergebnis ist eine PO-Datei, die in die umgekehrte Richtung übersetzt ist. Wenn beispielsweise die ursprüngliche PO-Datei vom Englischen ins Deutsche übersetzt ist, wird die neue PO-Datei vom Deutschen ins Englische übersetzt sein. + +Die neue PO-Datei wird auf der Standard-Ausgabe ausgegeben. Die ursprüngliche PO-Datei wird nicht verändert. + +Dieses Hilfsprogramm ist Teil der &kde; Software-Entwicklungswerkzeuge. + + + + +Siehe auch + +po2xml(1), split2po(1), transxx(1), xml2pot(1) + + + + +Autoren +Die PO XML-Werkzeuge wurden geschrieben von &Stephan.Kulow; &Stephan.Kulow.mail; +Diese Handbuchseite wurde geschrieben von BenBurtonbab@debian.org + + + + diff --git a/tde-i18n-de/docs/kdesdk/scripts/man-transxx.1.docbook b/tde-i18n-de/docs/kdesdk/scripts/man-transxx.1.docbook new file mode 100644 index 00000000000..8e4cf39de5f --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/man-transxx.1.docbook @@ -0,0 +1,96 @@ + + +]> + + + +BenBurtonbab@debian.org +7. April 2003 + + + +transxx +1 + + + +transxx +Erzeugt eine peudo-übersetzte PO-Datei aus einer PO-Vorlage + + + +transxx + + + +Beschreibung + +Das Befehlszeilen-Werkzeug transxx erzeugt aus einer PO-Vorlage eine mit Inhalt gefüllte PO-Datei. Einige Format-Anweisungen werden aus der Vorlagendatei übernommen, alle anderen Texte werden einfach zusätzlich mit den zwei Buchstaben xx übersetzt. + +Die fertige PO-Datei wird auf der Standard-Ausgabe ausgegeben. + +Das Ausführen eines Programms mit der Sprache xx zeigt Ihnen auf diese Weise sehr schnell, welche vom Benutzer sichtbaren Texte noch nicht für die Ãœbersetzung vorbereitet sind. + +Dieses Hilfsprogramm ist Teil der &kde; Software-Entwicklungswerkzeuge. + + + + +Autoren + +Die PO XML-Werkzeuge wurden geschrieben von &Stephan.Kulow; &Stephan.Kulow.mail; +Diese Handbuchseite wurde geschrieben von BenBurtonbab@debian.org + + + diff --git a/tde-i18n-de/docs/kdesdk/scripts/man-xml2pot.1.docbook b/tde-i18n-de/docs/kdesdk/scripts/man-xml2pot.1.docbook new file mode 100644 index 00000000000..ceddbf265b6 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/man-xml2pot.1.docbook @@ -0,0 +1,101 @@ + + +]> + + + +BenBurtonbab@debian.org +7. April 2003 + + + +xml2pot +1 + + + +xml2pot +Erzeugt aus DocBook XML eine PO-Vorlagendatei. + + + +xml2pot + + + +Beschreibung + +xml2pot ist ein Werkzeug für die Kommandozeile. Es erzeugt aus DocBook XML-Daten eine PO-Vorlagendatei im Gettext-Format. Das Ergebnis wird auf der Standard-Ausgabe ausgegeben. + +Die resultierende PO-Vorlage kann verwendet werden, um Gettext PO-Dateien in verschiedenen Sprachen zu erzeugen. Diese können dann wiederum mittels po2xml(1) in das ursprüngliche XML-Format in verschiedenen Sprachen umgewandelt werden. + + +Dieses Hilfsprogramm ist Teil der &kde; Software-Entwicklungswerkzeuge. + + + + +Siehe auch + +po2xml(1), split2po(1), swappo(1), transxx(1) + + + + +Autoren + +Die PO XML-Werkzeuge wurden geschrieben von &Stephan.Kulow; &Stephan.Kulow.mail; +Diese Handbuchseite wurde geschrieben von BenBurtonbab@debian.org + + + diff --git a/tde-i18n-de/docs/kdesdk/scripts/man-zonetab2pot.1.docbook b/tde-i18n-de/docs/kdesdk/scripts/man-zonetab2pot.1.docbook new file mode 100644 index 00000000000..096a4cfd697 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/scripts/man-zonetab2pot.1.docbook @@ -0,0 +1,102 @@ + + +]> + + + +BenBurton +7. April 2003 + + + +zonetab2pot.py +1 + + + +zonetab2pot.py +Wandelt eine Zeitzonenliste in eine PO-Datei um. + + + +zonetab2pot.py + + + +Beschreibung + +zonetab2pot.py liest eine Zeitzonen-Liste von der Befehlszeile ein und wandelt sie in eine POT-Vorlagendatei im Gettext-Format um, die dann die Namen der individuellen Zeitzonen enthält. + +Die angegebene Zeitzonen-Liste sollte im gleichen Format vorliegen wie die Datei zone.tab des Systems. Wenn keine Zeitzonen-Liste auf der Befehlszeile angegeben wird, wird stattdessen /usr/share/zoneinfo/zone.tab verwendet. + +Die neue POT-Datei wird auf die Standard-Ausgabe ausgegeben. + +Dieses Hilfsprogramm ist Teil der &kde; Software-Entwicklungswerkzeuge. + + + + +Autoren + +zonetab2pot.py wurde geschrieben von LukasTinkllukas@kde.org +Diese Handbuchseite wurde geschrieben von BenBurtonbab@debian.org + + + diff --git a/tde-i18n-de/docs/kdesdk/umbrello/Makefile.am b/tde-i18n-de/docs/kdesdk/umbrello/Makefile.am new file mode 100644 index 00000000000..df6332b8050 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/umbrello/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = de +SUBDIRS = $(AUTODIRS) +KDE_DOCS = AUTO +KDE_MANS = AUTO diff --git a/tde-i18n-de/docs/kdesdk/umbrello/Makefile.in b/tde-i18n-de/docs/kdesdk/umbrello/Makefile.in new file mode 100644 index 00000000000..52f21959a3b --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/umbrello/Makefile.in @@ -0,0 +1,635 @@ +# Makefile.in generated by automake 1.10.1 from Makefile.am. +# KDE tags expanded automatically by am_edit - $Revision: 483858 $ +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = docs/kdesdk/umbrello +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +#>- RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ +#>- html-recursive info-recursive install-data-recursive \ +#>- install-dvi-recursive install-exec-recursive \ +#>- install-html-recursive install-info-recursive \ +#>- install-pdf-recursive install-ps-recursive install-recursive \ +#>- installcheck-recursive installdirs-recursive pdf-recursive \ +#>- ps-recursive uninstall-recursive +#>+ 7 +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive nmcheck-recursive bcheck-recursive +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +#>+ 1 +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +ARTSCCONFIG = @ARTSCCONFIG@ +AUTOCONF = @AUTOCONF@ +AUTODIRS = @AUTODIRS@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CONF_FILES = @CONF_FILES@ +CYGPATH_W = @CYGPATH_W@ +DCOPIDL = @DCOPIDL@ +DCOPIDL2CPP = @DCOPIDL2CPP@ +DCOPIDLNG = @DCOPIDLNG@ +DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ +DEFS = @DEFS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +GMSGFMT = @GMSGFMT@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ +KCONFIG_COMPILER = @KCONFIG_COMPILER@ +KDECONFIG = @KDECONFIG@ +KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ +KDE_RPATH = @KDE_RPATH@ +KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MAKEKDEWIDGETS = @MAKEKDEWIDGETS@ +MCOPIDL = @MCOPIDL@ +MEINPROC = @MEINPROC@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +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@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TOPSUBDIRS = @TOPSUBDIRS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XMLLINT = @XMLLINT@ +X_RPATH = @X_RPATH@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +am__leading_dot = @am__leading_dot@ +am__tar = @am__tar@ +am__untar = @am__untar@ +#>- bindir = @bindir@ +#>+ 2 +DEPDIR = .deps +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +kde_appsdir = @kde_appsdir@ +kde_bindir = @kde_bindir@ +kde_confdir = @kde_confdir@ +kde_datadir = @kde_datadir@ +kde_htmldir = @kde_htmldir@ +kde_icondir = @kde_icondir@ +kde_kcfgdir = @kde_kcfgdir@ +kde_libs_htmldir = @kde_libs_htmldir@ +kde_libs_prefix = @kde_libs_prefix@ +kde_locale = @kde_locale@ +kde_mimedir = @kde_mimedir@ +kde_moduledir = @kde_moduledir@ +kde_servicesdir = @kde_servicesdir@ +kde_servicetypesdir = @kde_servicetypesdir@ +kde_sounddir = @kde_sounddir@ +kde_styledir = @kde_styledir@ +kde_templatesdir = @kde_templatesdir@ +kde_wallpaperdir = @kde_wallpaperdir@ +kde_widgetdir = @kde_widgetdir@ +kdeinitdir = @kdeinitdir@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +xdg_appsdir = @xdg_appsdir@ +xdg_directorydir = @xdg_directorydir@ +xdg_menudir = @xdg_menudir@ +KDE_LANG = de +#>- SUBDIRS = $(AUTODIRS) +#>+ 1 +SUBDIRS =. +KDE_DOCS = AUTO +KDE_MANS = AUTO +#>- all: all-recursive +#>+ 1 +all: docs-am all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +#>- @for dep in $?; do \ +#>- case '$(am__configure_deps)' in \ +#>- *$$dep*) \ +#>- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ +#>- && exit 0; \ +#>- exit 1;; \ +#>- esac; \ +#>- done; \ +#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/umbrello/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/kdesdk/umbrello/Makefile +#>+ 12 + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/umbrello/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdesdk/umbrello/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdesdk/umbrello/Makefile.in +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +# 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): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + 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 + +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; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + 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; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$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 + +#>- distdir: $(DISTFILES) +#>+ 1 +distdir: distdir-nls $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(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='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + 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 +#>+ 1 +uninstall: uninstall-docs uninstall-nls 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: + -test -z "$(CONFIG_CLEAN_FILES)" || 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 +#>+ 1 +clean: kde-rpo-clean clean-recursive + +#>- clean-am: clean-generic mostlyclean-am +#>+ 1 +clean-am: clean-docs clean-bcheck clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +#>- install-data-am: +#>+ 1 +install-data-am: install-docs install-nls + +install-dvi: install-dvi-recursive + +install-exec-am: + +install-html: install-html-recursive + +install-info: install-info-recursive + +install-man: + +install-pdf: install-pdf-recursive + +install-ps: install-ps-recursive + +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 + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ + install-strip + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am check check-am clean clean-generic ctags \ + ctags-recursive distclean distclean-generic distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ + tags-recursive uninstall uninstall-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: + +#>+ 2 +KDE_DIST=uml_basics.docbook add-remove-languages.png class.png asf.xmi code-import.png association.png index.docbook state-diagram.png activity-diagram.png generation-options.png credits.docbook aggregation.png code_import_and_generation.docbook umbrello-main-screen.png use-case-diagram.png sequence-diagram.png folders.png index.cache.bz2 class-diagram.png umbrello-ui.png generalization.png umbrello-ui-clean.png collaboration-diagram.png Makefile.in other_features.docbook composition.png introduction.docbook working_with_umbrello.docbook authors.docbook Makefile.am screen-shots.xmi + +#>+ 24 +index.cache.bz2: $(srcdir)/index.docbook $(KDE_XSL_STYLESHEET) other_features.docbook sequence-diagram.png code_import_and_generation.docbook umbrello-ui.png umbrello-ui-clean.png generalization.png aggregation.png index.docbook composition.png umbrello-main-screen.png association.png add-remove-languages.png introduction.docbook credits.docbook working_with_umbrello.docbook use-case-diagram.png class-diagram.png generation-options.png asf.xmi state-diagram.png folders.png screen-shots.xmi activity-diagram.png collaboration-diagram.png code-import.png uml_basics.docbook class.png authors.docbook + @if test -n "$(MEINPROC)"; then echo $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; fi + +docs-am: index.cache.bz2 + +install-docs: docs-am install-nls + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/umbrello + @if test -f index.cache.bz2; then \ + echo $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/umbrello/; \ + $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/umbrello/; \ + elif test -f $(srcdir)/index.cache.bz2; then \ + echo $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/umbrello/; \ + $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/umbrello/; \ + fi + -rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/umbrello/common + $(LN_S) $(kde_libs_htmldir)/$(KDE_LANG)/common $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/umbrello/common + +uninstall-docs: + -rm -rf $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/umbrello + +clean-docs: + -rm -f index.cache.bz2 + + +#>+ 13 +install-nls: + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/umbrello + @for base in other_features.docbook sequence-diagram.png code_import_and_generation.docbook umbrello-ui.png umbrello-ui-clean.png generalization.png aggregation.png index.docbook composition.png umbrello-main-screen.png association.png add-remove-languages.png introduction.docbook credits.docbook working_with_umbrello.docbook use-case-diagram.png class-diagram.png generation-options.png asf.xmi state-diagram.png folders.png screen-shots.xmi activity-diagram.png collaboration-diagram.png code-import.png uml_basics.docbook class.png authors.docbook ; do \ + echo $(INSTALL_DATA) $$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/umbrello/$$base ;\ + $(INSTALL_DATA) $(srcdir)/$$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/umbrello/$$base ;\ + done + +uninstall-nls: + for base in other_features.docbook sequence-diagram.png code_import_and_generation.docbook umbrello-ui.png umbrello-ui-clean.png generalization.png aggregation.png index.docbook composition.png umbrello-main-screen.png association.png add-remove-languages.png introduction.docbook credits.docbook working_with_umbrello.docbook use-case-diagram.png class-diagram.png generation-options.png asf.xmi state-diagram.png folders.png screen-shots.xmi activity-diagram.png collaboration-diagram.png code-import.png uml_basics.docbook class.png authors.docbook ; do \ + rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/umbrello/$$base ;\ + done + + +#>+ 5 +distdir-nls: + for file in other_features.docbook sequence-diagram.png code_import_and_generation.docbook umbrello-ui.png umbrello-ui-clean.png generalization.png aggregation.png index.docbook composition.png umbrello-main-screen.png association.png add-remove-languages.png introduction.docbook credits.docbook working_with_umbrello.docbook use-case-diagram.png class-diagram.png generation-options.png asf.xmi state-diagram.png folders.png screen-shots.xmi activity-diagram.png collaboration-diagram.png code-import.png uml_basics.docbook class.png authors.docbook ; do \ + cp $(srcdir)/$$file $(distdir); \ + done + +#>+ 15 +force-reedit: + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/kdesdk/umbrello/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/kdesdk/umbrello/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdesdk/umbrello/Makefile.in + + +#>+ 21 +clean-bcheck: + rm -f *.bchecktest.cc *.bchecktest.cc.class a.out + +bcheck: bcheck-recursive + +bcheck-am: + @for i in ; do \ + if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ + echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ + echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ + echo "$$i"; \ + if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ + rm -f $$i.bchecktest.cc; exit 1; \ + fi ; \ + echo "" >> $$i.bchecktest.cc.class; \ + perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ + rm -f a.out; \ + fi ; \ + done + + +#>+ 3 +final: + $(MAKE) all-am + +#>+ 3 +final-install: + $(MAKE) install-am + +#>+ 3 +no-final: + $(MAKE) all-am + +#>+ 3 +no-final-install: + $(MAKE) install-am + +#>+ 3 +kde-rpo-clean: + -rm -f *.rpo + +#>+ 3 +nmcheck: +nmcheck-am: nmcheck diff --git a/tde-i18n-de/docs/kdesdk/umbrello/activity-diagram.png b/tde-i18n-de/docs/kdesdk/umbrello/activity-diagram.png new file mode 100644 index 00000000000..ef0c6c466b0 Binary files /dev/null and b/tde-i18n-de/docs/kdesdk/umbrello/activity-diagram.png differ diff --git a/tde-i18n-de/docs/kdesdk/umbrello/add-remove-languages.png b/tde-i18n-de/docs/kdesdk/umbrello/add-remove-languages.png new file mode 100644 index 00000000000..75f6a6f747a Binary files /dev/null and b/tde-i18n-de/docs/kdesdk/umbrello/add-remove-languages.png differ diff --git a/tde-i18n-de/docs/kdesdk/umbrello/aggregation.png b/tde-i18n-de/docs/kdesdk/umbrello/aggregation.png new file mode 100644 index 00000000000..69e698cf09f Binary files /dev/null and b/tde-i18n-de/docs/kdesdk/umbrello/aggregation.png differ diff --git a/tde-i18n-de/docs/kdesdk/umbrello/asf.xmi b/tde-i18n-de/docs/kdesdk/umbrello/asf.xmi new file mode 100644 index 00000000000..ed4ff7c562a --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/umbrello/asf.xmi @@ -0,0 +1,500 @@ + + + + + umbrello uml modeller http://uml.sf.net + 1.1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tde-i18n-de/docs/kdesdk/umbrello/association.png b/tde-i18n-de/docs/kdesdk/umbrello/association.png new file mode 100644 index 00000000000..131ed8eee55 Binary files /dev/null and b/tde-i18n-de/docs/kdesdk/umbrello/association.png differ diff --git a/tde-i18n-de/docs/kdesdk/umbrello/authors.docbook b/tde-i18n-de/docs/kdesdk/umbrello/authors.docbook new file mode 100644 index 00000000000..5c39151e95a --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/umbrello/authors.docbook @@ -0,0 +1,44 @@ + +Autoren und Geschichte +Dieses Projekt wurde von Paul Hensgen als eines seiner Universitätsprojekte initiiert. Der Originalname des Projektes lautete UML Modeller . Paul hatte die Entwicklung bis Ende 2001, als die Version 1.0 erschien, vorangetrieben. +Version 1.0 bot schon eine Vielzahl von Funktionen. Nachdem Paul bei seiner Universität die Arbeit eingereicht hatte, konnten andere Entwickler dem Projekt beitreten, um es weiter zu verbessern. So wurde das ursprünglich binäre Dateiformat zugunsten von &XML; Dateien fallengelassen, es wurde Unterstützung für weitere &UML; Diagramme hinzugefügt, genauso wie die Quelltexterzeugung und das Einlesen von Quelltext, um nur ein paar wenige Verbesserungen zu nennen. +Paul musste sich im Sommer 2002 aus dem Entwicklungsteam leider zurückziehen, aber das Programm lebt weiter und entwickelt sich, wie andere Open Source Software. Es wird heute von einer Gruppe von Entwicklern von überall aus der Welt gepflegt. Im September 2002 wurde der Projektname von &UML; Modeller in &umbrello; geändert. Dafür gab es gute Gründe, z.B. war uml — wie es allgemein genannt wurde — zu allgemein und es gab deswegen Probleme mit einigen Distributionen. Und außerdem sind die Entwickler der Meinung, dass Umbrello ein viel coolerer Name ist. +&umbrello;s Entwicklung, genauso wie die Diskussion wo in zukünftigen Versionen die Schwerpunkte liegen sollen, ist offen und wird über das Internet geführt. Falls sie zu dem Projekt beitragen wollen, zögern sie nicht die Entwickler zu kontaktieren! Es gibt viele Möglichkeiten, wie man zu &umbrello; beitragen kann: + +Fehler berichten oder Vorschläge für Verbesserungen machen +Fehler beheben oder neue Funktionen hinzufügen +Eine gute Dokumentation schreiben oder Umbrello in eine andere Sprache übersetzen +Und natürlich mit uns programmieren! + +Es ist ersichtlich, dass es viele Möglichkeiten gibt, zum Projekt beizutragen. Alle Aufgaben dabei sind gleichwichtig und jeder ist herzlich willkommen uns zu helfen. +Die Entwickler von &umbrello; sind per Email erreichbar unter: uml_devel@lists.sourceforge.net. + diff --git a/tde-i18n-de/docs/kdesdk/umbrello/class-diagram.png b/tde-i18n-de/docs/kdesdk/umbrello/class-diagram.png new file mode 100644 index 00000000000..d024cc91fb9 Binary files /dev/null and b/tde-i18n-de/docs/kdesdk/umbrello/class-diagram.png differ diff --git a/tde-i18n-de/docs/kdesdk/umbrello/class.png b/tde-i18n-de/docs/kdesdk/umbrello/class.png new file mode 100644 index 00000000000..0e56a42868a Binary files /dev/null and b/tde-i18n-de/docs/kdesdk/umbrello/class.png differ diff --git a/tde-i18n-de/docs/kdesdk/umbrello/code-import.png b/tde-i18n-de/docs/kdesdk/umbrello/code-import.png new file mode 100644 index 00000000000..dff27edd7a0 Binary files /dev/null and b/tde-i18n-de/docs/kdesdk/umbrello/code-import.png differ diff --git a/tde-i18n-de/docs/kdesdk/umbrello/code_import_and_generation.docbook b/tde-i18n-de/docs/kdesdk/umbrello/code_import_and_generation.docbook new file mode 100644 index 00000000000..1ed89f5d58e --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/umbrello/code_import_and_generation.docbook @@ -0,0 +1,163 @@ + +Quelltextimport und Quelltexterzeugung +&umbrello; ist ein &UML; Modellierungswerkzeug und sein Schwerpunkt liegt deshalb auf der Analyse und des Designs ihres Systems. Um den Ãœbergang zwischen Design und Implementierung zu erleichtern, kann &umbrello; Quelltext in verschiedenen Programmiersprachen erzeugen. Möchte man hingegen die &UML; in einem bereits existierendem C++ Projekt einsetzen, unterstützt &umbrello; einem bei der Erstellung eines Modells des vorhandenen Systems, indem es den Quelltext einliest und die gefundenen Klassen erstellt. + +Quelltexterzeugung +&umbrello; kann Quelltext in verschiedenen Programmiersprachen auf Basis ihres &UML; Modells erzeugen und hilft dabei einen Anfang für die Implementierung zu schaffen. Der erzeugte Quelltext besteht aus den Klassendeklarationen, den Methoden und den Attributen. Man muss diese Hüllen lediglich ausfüllen, um die Klassenoperationen mit Funktionalität zu füllen. +&umbrello; 1.2 bietet Quelltexterzeugung in ActionScript, Ada, C++, CORBA IDL, &Java;, JavaScript, PHP, Perl, Python, SQL und XMLSchema. + +Quelltext erzeugen +Um Quelltext mit &umbrello; zu erzeugen, muss man zuerst ein Modell laden, das mindestens eine Klasse enthält. Wenn man Quelltext erzeugen will, muss man den Assistent für die Erzeugung des Quelltextes ... aus dem Quelltextmenu auswählen. Dadurch wird der Assistent gestartet, der dann durch den Prozess zur Quelltexterzeugung führt. +Im ersten Schritt muss man die Klassen auswählen, für die Quelltext erzeugt werden soll. Am Anfang sind alle Klassen des Modells ausgewählt und man kann nun einzelne entfernen. Dazu muss man sie aus der rechten Liste in die linke Liste verschieben. +Im folgenden Schritt des Assistenten kann man die Parameter des Quelltextgenerators verändern. Folgende Parameter sind verfügbar: + + +Parameter Quelltexterzeugung + + + + + + Parameter für die Quelltexterzeugung in &umbrello; + + + Parameter für die Quelltexterzeugung in &umbrello; + + + + + +Generierungsoptionen + + + +Dokumentation Quelltext +Der Parameter Erzeugt Dokumentations-Kommentare, selbst wenn diese leer sind. weist den Quelltextgenerator an, Kommentare der Form /** bla */ einzufügen, selbst wenn diese leer sind. Hat man die Klassen, Methoden und Attribute im Modell dokumentiert, fügt die Quelltexterzeugung diese Kommentare im Doxygen Format mit ein, egal was an dieser Stelle ausgewählt wurde. Ist dieser Parameter aktiviert, werden im Unterschied allerdings für alle Klassen, Methoden und Attribute Platzhalter eingefügt, selbst wenn diese nicht im Modell dokumentiert wurden. Man sollte diese dann direkt im Quelltext in den bereits vorhandenen Platzhaltern dokumentieren. +Erzeugt Kommentare für Abschnitte, selbst wenn diese leer sind.: &umbrello; schreibt Kommentare in den Quelltext um die verschiedenen Bereiche einer Klasse zu trennen. So würde zum Beispiel public methods oder Attributes vor den entsprechenden Abschnitten eingefügt werden. Wurde dieser Parameter aktiviert, wird für jeden Abschnitt ein entsprechendes Kommentar eingefügt, selbst dann, wenn der Abschnitt leer ist. So würde zum Beispiel das Kommentar protected methods eingefügt werden, selbst wenn keine geschützten Methoden in der Klasse existieren. + + +Ordner +Verzeichnis für alle zu erzeugenden Dateien: Hier wählt man das Verzeichnis aus, in dem der erzeugte Quelltext abgelegt werden soll. +Der Parameter Einbeziehung der Header-Dateien aus Verzeichnis erlaubt es einen Kopf an den Anfang jeder erzeugten Datei einzufügen. Diese Dateiköpfe können zum Beispiel Urheberhinweise oder Lizenzinformationen enthalten, sowie Variablen, die während der Quelltexterzeugung entsprechend ersetzt werden. Man sollte einen Blick auf die Vorlagedateien für Dateiköpfe werfen, die mit &umbrello; ausgeliefert werden. Dort kann man sehen, wie man zum Beispiel mit den Variablen das aktuelle Datum oder einen Namen einfügen kann. + + +Vorgaben für Ãœberschreibung + +Dieser Parameter legt das Verhalten von &umbrello; fest, wenn es eine Datei während der Quelltexterzeugung anlegen will, die im Zielverzeichnis bereits existiert. &umbrello; kann vorhandene Dateien nicht modifizieren. Man kann wählen zwischen dem Ãœberschreiben der existierenden Datei, dem Nachfragen, was passieren soll, und der Auswahl eines anderen Dateinamens durch &umbrello;. Soll &umbrello; einen anderen Dateinamen finden, dann hängt &umbrello; ein Suffix an die entsprechende Datei an. + + +Sprache +Umbrello wählt als Sprache für die Quelltexterzeugung die momentan als aktive Sprache gewählte aus. Man kann allerdings im Quelltextassistenten eine andere Sprache auswählen. + + + +Quelltexterzeugung +Der dritte und letzte Schritt des Assistenten zeigt den Status der eigentlichen Quelltexterzeugung. Man muss lediglich auf die Schaltfläche Erzeugen klicken, damit die entsprechenden Dateien mit den Klassen angelegt werden. +Es ist zu beachten, dass die gesetzten Parameter nur für die aktuelle Quelltexterzeugung gültig sind. Beim nächsten Aufruf des Assistenten muss man alle Parameter, wie Header-Datei Verzeichnis und Vorgaben für Ãœberschreibung, neu einstellen. Man kann allerdings die Voreinstellungen dauerhaft über den Quelltexterzeugung Abschnitt in den &umbrello; Einstellungen verändern. Diese Einstellungen erreicht man über Einstellungen &umbrello; einrichten .... +Hat man die Standardeinstellungen für die Quelltexterzeugung bereits richtig eingestellt, kann man die Quelltexterzeugung ohne den entsprechenden Assistenten direkt starten. Dazu wählt man Erzeuge alle Quelltexte aus dem Quelltext Menu. Dies erzeugt den Quelltext aller Klassen des Modells mit den aktuellen Einstellungen wie Ausgabeverzeichnis und Vorgaben für Ãœberschreiben. Man sollte deshalb vorsichtig damit umgehen. + + + + +Quelltext einlesen +&umbrello; kann bereits vorhandenen Quelltext eines bestehenden Projektes einlesen, um beim Aufbau des Systemmodells zu unterstützen. &umbrello; 1.2 verfügt über die Möglichkeit C++ Quelltext einzulesen, weitere Sprachen werden in späteren Versionen folgen. +Um Klassen in das aktuelle Modell zu importieren, muss man Klassen importieren ... aus dem Quelltextmenu auswählen. Im erscheinenden Dateidialog sind die Dateien auszuwählen, die die C++ Klassen Deklarationen enthalten und mit OK zu bestätigen. Die Klassen werden importiert und man findet sie danach in der Baumansicht des Modells. Es ist zu beachten, dass Umbrello beim Einlesen von Quelltext keine Diagramme anlegt, sondern lediglich die Klassen. Man kann diese nun in beliebigen Diagrammen verwenden. + + +Quelltext einlesen + + + + + + Dialog für das Einlesen von Quelltext in &umbrello; + + + Dialog für das Einlesen von Quelltext in &umbrello; + + + + + + diff --git a/tde-i18n-de/docs/kdesdk/umbrello/collaboration-diagram.png b/tde-i18n-de/docs/kdesdk/umbrello/collaboration-diagram.png new file mode 100644 index 00000000000..a1a24928a2d Binary files /dev/null and b/tde-i18n-de/docs/kdesdk/umbrello/collaboration-diagram.png differ diff --git a/tde-i18n-de/docs/kdesdk/umbrello/composition.png b/tde-i18n-de/docs/kdesdk/umbrello/composition.png new file mode 100644 index 00000000000..07d50da90c1 Binary files /dev/null and b/tde-i18n-de/docs/kdesdk/umbrello/composition.png differ diff --git a/tde-i18n-de/docs/kdesdk/umbrello/credits.docbook b/tde-i18n-de/docs/kdesdk/umbrello/credits.docbook new file mode 100644 index 00000000000..6f6407392c6 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/umbrello/credits.docbook @@ -0,0 +1,11 @@ + +Copyright + +Copyright 2001, Paul Hensgen +Copyright 2002-2003 Die &umbrello; Autoren. Siehe dazu http://uml.sf.net/developers.php für weitere Informationen. +&underFDL; &underGPL; diff --git a/tde-i18n-de/docs/kdesdk/umbrello/folders.png b/tde-i18n-de/docs/kdesdk/umbrello/folders.png new file mode 100644 index 00000000000..b34ee2083ab Binary files /dev/null and b/tde-i18n-de/docs/kdesdk/umbrello/folders.png differ diff --git a/tde-i18n-de/docs/kdesdk/umbrello/generalization.png b/tde-i18n-de/docs/kdesdk/umbrello/generalization.png new file mode 100644 index 00000000000..e506a990955 Binary files /dev/null and b/tde-i18n-de/docs/kdesdk/umbrello/generalization.png differ diff --git a/tde-i18n-de/docs/kdesdk/umbrello/generation-options.png b/tde-i18n-de/docs/kdesdk/umbrello/generation-options.png new file mode 100644 index 00000000000..b17eaaa81a0 Binary files /dev/null and b/tde-i18n-de/docs/kdesdk/umbrello/generation-options.png differ diff --git a/tde-i18n-de/docs/kdesdk/umbrello/index.cache.bz2 b/tde-i18n-de/docs/kdesdk/umbrello/index.cache.bz2 new file mode 100644 index 00000000000..c7150eb8b2c Binary files /dev/null and b/tde-i18n-de/docs/kdesdk/umbrello/index.cache.bz2 differ diff --git a/tde-i18n-de/docs/kdesdk/umbrello/index.docbook b/tde-i18n-de/docs/kdesdk/umbrello/index.docbook new file mode 100644 index 00000000000..772ceb0df25 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/umbrello/index.docbook @@ -0,0 +1,85 @@ + +Umbrello &UML; Modeller"> + + + UML"> + + + + + + + + + + +]> + + + +Das Handbuch zu &umbrello; + + +&umbrello; Autoren + + + +2001 +Paul Hensgen + + +2002, 2003 +&umbrello; Autoren + + + +2003-10-15 +1.2 + + +&umbrello; unterstützt den Software Entwicklungsprozess durch die Anwendung des Industriestandards Unified Modelling Language (&UML;). Dadurch kann man mithilfe von Diagrammen das System entwickeln und dokumentieren. + + + +KDE +UML +modellieren +Diagramme +Software Entwicklung +Entwicklung + + + + +&introduction-chapter; +¨-basics-chapter; +&working-with-umbrello-chapter; +&code-import-and-generation-chapter; +&other-features-chapter; +&authors-chapter; +&credits-chapter; + + diff --git a/tde-i18n-de/docs/kdesdk/umbrello/introduction.docbook b/tde-i18n-de/docs/kdesdk/umbrello/introduction.docbook new file mode 100644 index 00000000000..b349d8db9a0 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/umbrello/introduction.docbook @@ -0,0 +1,57 @@ + +Einführung + +&umbrello; ist ein &UML; Diagramm Werkzeug, welches den Software Entwicklungs Prozess unterstützen kann. Hauptsächlich während der Analyse und des Design hilft &umbrello; dabei, ein qualitativ hochwertiges Produkt zu erzeugen. Die &UML; kann weiterhin zur Dokumentation des Softwaredesigns genutzt werden, um sie und ihre Kollegen zu unterstützen. +Ein gutes Modell des zukünftigen Softwaresystems ist die beste Grundlage, um mit anderen daran arbeitenden Entwicklern oder mit dem Kunden zu kommunizieren. Ein gutes Modell ist extrem wichtig für mittlere und große Projekte, aber selbst in kleinen Projekten ist es hilfreich. So kann man es selbst in einem Ein-Mann-Projekt einsetzen. Kleine Projekte profitieren von einem guten Model ebenso, da man einen Ãœberblick erhält, was dabei hilft die Sache gleich beim ersten Versuch richtig umzusetzen. +Die &UML; ist eine Diagrammnotationssprache um solche Modelle zu beschreiben. Man kann seine Ideen mithilfe verschiedener Diagramme in der &UML; ausdrücken. &umbrello; 1.2 unterstützt folgende Typen: + +Klassendiagramm +Sequenzdiagramm +Kollaborationsdiagramm +Anwendungsfalldiagramm +Zustandsdiagramm +Aktivitätsdiagramm +Komponenten Diagramm +Verteilungsdiagramm + +Mehr Informationen über &UML; kann man auf der OMG Homepage http://www.omg.org/ finden. Der &UML; Standard wurde von dieser Organisation geschaffen. +Wir hoffen sie haben Spaß mit &umbrello; und das es ihnen bei der Erstellung qualitativ hochwertiger Software hilft. &umbrello; ist ein freies Werkzeug. Die einzige Sache, um die wir sie bitten, ist es, Fehler, Probleme oder Vorschläge an die Umbrello Entwickler zu berichten über uml-devel@lists.sourceforge.net oder http://bugs.kde.org! + diff --git a/tde-i18n-de/docs/kdesdk/umbrello/other_features.docbook b/tde-i18n-de/docs/kdesdk/umbrello/other_features.docbook new file mode 100644 index 00000000000..289a7cb051d --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/umbrello/other_features.docbook @@ -0,0 +1,76 @@ + +Weitere Funktionen + +Weitere Funktionen in &umbrello; +In diesem Kapitel werden weitere Funktionen von &umbrello; genau erläutert. + +Objekte als PNG Bilder kopieren +Neben dem normalen Kopieren, Ausschneiden und Einfügen Funktionen für das Kopieren von Objekten zwischen einzelnen Diagrammen, beherrscht &umbrello; auch das Kopieren von Objekten als PNG Bildern, so dass man diese in andere Dokumente einfügen kann. Damit dies funktioniert, muss man keine speziellen Handlungen vornehmen. Einfach das Objekt (Klasse, Akteur, &etc;) auswählen und kopieren (&Ctrl;C oder über das Menu), dann &kword; öffnen (oder jedes andere Programm, indem man Bilder einfügen kann) und Einfügen auswählen. Mit dieser tollen Funktion kann man sehr leicht einzelne Teile von Diagrammen als einfache Bilder exportieren. + + +Export als ein Bild +Man kann natürlich ebenfalls ein komplettes Diagramm als PNG Bild exportieren. Dazu wählt man das gewünschte Diagramm und ruft dann aus dem Menu Diagramm den Eintrag Exportieren als Bild ... auf. + + +Drucken +&umbrello; ermöglicht es einzelne Diagramme zu drucken. Man kann dies entweder über den Druckknopf aus der Programmwerkzeugleiste oder über den Menueintrag Druck aus dem Datei Menu aufrufen. Es erscheint der Standard &kde; Druckdialog, womit man den Ausdruck des Diagrammes steuern kann. + + +Logische Ordner +Für eine bessere Organisation des Modells, besonders bei größeren Projekten, kann man logische Ordner in der Baumansicht anlegen. Dazu einfach NeuOrdner aus dem Kontextmenu der Standardordner in der Baumansicht wählen und einen neuen Ordner anlegen. Ordner können verschachtelt werden und man kann Objekte in diese hinein ziehen oder kopieren. + + +das Modell mit Ordnern organisieren + + + + + + Ein Modell mit logischen Ordnern in &umbrello; organisieren + + + ein Modell mit logischen Ordnern in &umbrello; organisieren + + + + + + + diff --git a/tde-i18n-de/docs/kdesdk/umbrello/screen-shots.xmi b/tde-i18n-de/docs/kdesdk/umbrello/screen-shots.xmi new file mode 100644 index 00000000000..33abdd141e3 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/umbrello/screen-shots.xmi @@ -0,0 +1,497 @@ + + + + + umbrello uml modeller http://uml.sf.net + 1.1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tde-i18n-de/docs/kdesdk/umbrello/sequence-diagram.png b/tde-i18n-de/docs/kdesdk/umbrello/sequence-diagram.png new file mode 100644 index 00000000000..ba82ab835fd Binary files /dev/null and b/tde-i18n-de/docs/kdesdk/umbrello/sequence-diagram.png differ diff --git a/tde-i18n-de/docs/kdesdk/umbrello/state-diagram.png b/tde-i18n-de/docs/kdesdk/umbrello/state-diagram.png new file mode 100644 index 00000000000..5b9b787a39c Binary files /dev/null and b/tde-i18n-de/docs/kdesdk/umbrello/state-diagram.png differ diff --git a/tde-i18n-de/docs/kdesdk/umbrello/umbrello-main-screen.png b/tde-i18n-de/docs/kdesdk/umbrello/umbrello-main-screen.png new file mode 100644 index 00000000000..0a79f163942 Binary files /dev/null and b/tde-i18n-de/docs/kdesdk/umbrello/umbrello-main-screen.png differ diff --git a/tde-i18n-de/docs/kdesdk/umbrello/umbrello-ui-clean.png b/tde-i18n-de/docs/kdesdk/umbrello/umbrello-ui-clean.png new file mode 100644 index 00000000000..f63ff28a549 Binary files /dev/null and b/tde-i18n-de/docs/kdesdk/umbrello/umbrello-ui-clean.png differ diff --git a/tde-i18n-de/docs/kdesdk/umbrello/umbrello-ui.png b/tde-i18n-de/docs/kdesdk/umbrello/umbrello-ui.png new file mode 100644 index 00000000000..642d7b263c8 Binary files /dev/null and b/tde-i18n-de/docs/kdesdk/umbrello/umbrello-ui.png differ diff --git a/tde-i18n-de/docs/kdesdk/umbrello/uml_basics.docbook b/tde-i18n-de/docs/kdesdk/umbrello/uml_basics.docbook new file mode 100644 index 00000000000..840c8853871 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/umbrello/uml_basics.docbook @@ -0,0 +1,780 @@ + +&UML; Grundlagen + +Ãœber &UML; +Dieses Kapitel gibt einen kurzen Ãœberblick über die &UML; Grundlagen. Man sollte sich aber bewusst sein, dass es keine vollständige &UML; Anleitung ist. Wenn man mehr über die Unified Modelling Language, oder allgemein über Software Analyse und Design, lernen will, dann sollte man eines der vielen zu diesem Thema publizierten Bücher lesen. Man kann natürlich die vielen Einführungen im Internet zum Thema als Ausgangspunkt wählen. + +Die Unified Modelling Language (&UML;) ist eine Diagrammnotation zum spezifizieren, visualisieren und dokumentieren von Modellen objektorientierter Softwaresysteme. &UML; ist kein Vorgehensmodell, d.h. es sagt nichts über die einzelnen Schritte aus, die nötig sind, um ein System zu gestalten. Aber &UML; hilft ihnen ihr Design zu visualisieren und mit anderen zu kommunizieren. Der &UML; Standard wird von der Object Management Group (OMG) gepflegt und ist der Industriestandard zur Beschreibung von Softwaremodellen. +&UML; wurde für das objektorientierte Softwaredesign entwickelt und ist daher nur von begrenztem Nutzen bei anderen Programmierparadigmen. +&UML; setzt sich zusammen aus vielen Modellelementen, die für sich einen bestimmten Sachverhalt des Softwaresystems repräsentieren. Diese Elemente werden zu Diagrammen kombiniert, die einen Ausschnitt oder einen bestimmten Blickpunkt auf das System darstellen. Folgende Diagrammtypen werden von &umbrello; unterstützt: + + + +Anwendungsfalldiagramm , stellt Akteure (Menschen oder andere Nutzer des Systems), Anwendungsfälle (Szenario, wie die Akteure das System nutzen) und die Beziehungen dazwischen dar + +Klassendiagramm, stellt Klassen und ihre Beziehungen untereinander dar + + Sequenzdiagramm, stellt Objekte und ihre Beziehungen dar, wobei der Schwerpunkt auf dem chronologischen Nachrichtenaustausch zwischen den Objekten liegt + +Kollaborationsdiagramm , stellt Objekte und ihre Beziehungen dar, wobei der Schwerpunkt auf Objekten liegt, die am Nachrichtenaustausch beteiligt sind + + +Zustandsdiagramm , stellt Zustände, Zustandsänderungen und Ereignisse in einem Objekt oder Teilsystem dar + +Aktivitätsdiagram , stellt die Aktivitäten, Zustände und Zustandsänderungen von Objekten und die Ereignisse in Teilsystemen dar + +Komponentendiagramm , stellt die höheren Programmierkomponenten (wie KParts und Java Beans) dar. + +Verteilungsdiagramm , stellt die Instanzen der Komponenten und ihre Beziehungen dar. + + + + + + +&UML; Elemente + +Anwendungsfalldiagramm +Anwendungsfalldiagramme beschreiben die Beziehungen und Abhängigkeiten zwischen einer Gruppe von Anwendungsfällen und den teilnehmenden Akteuren in einem Prozess. +Dabei ist zu beachten, dass ein Anwendungsfalldiagramm nicht das Systemdesign wiederspiegelt und damit keine Aussage über die Systeminterna trifft. Anwendungsfalldiagramme werden zur Vereinfachung der Kommunikation zwischen Entwickler und zukünftigen Nutzer bzw. Kunde erstellt. Sie sind vorallem bei der Festlegung der benötigten Kriterien des zukünftigen Systems hilfreich. Somit treffen Anwendungsfalldiagramme eine Aussage, was zu tun ist, aber nicht wie wie das erreicht wird. + + +ein beispielhaftes Anwendungsfalldiagramm. + + + + + + &umbrello; bei der Darstellung eines Anwendungfalldiagrammes + + + &umbrello; bei der Darstellung eines Anwendungfalldiagrammes + + + + + +Anwendungsfall +Ein Anwendungsfall beschreibt, aus der Sicht des Akteur, eine Reihe von Aktivitäten im System, die ein konkret fassbares Ergebnis liefern. +Anwendungsfälle dienen als Beschreibung von typischen Interaktionen zwischen Nutzer und dem System. Sie stellen die externe Schnittstelle dar und spezifizieren damit die Anforderungen, was das System zu tun hat (nur das was, aber nicht das wie!). +Bei der Arbeit mit Anwendungsfällen, sollte man folgende einfache Regeln beachten: + jeder Anwendungsfall ist mindestens mit einem Akteur verbunden + jeder Anwendungsfall hat einen Auslöser (also einen Akteur) + jeder Anwendungsfall führt zu einem relevanten Ergebnis (messbar und wirtschaftlich relevant) + + + +Anwendungsfälle können untereinander in Verbindung stehen. Die 3 gebräuchlichsten Beziehungen zwischen Anwendungsfällen sind: + +<<include>>, wodurch ausgesagt wird, dass ein Anwendungsfall in einem anderen Anwendungsfall stattfindet. +<<extends>>, wodurch ausgesagt wird, dass in einer bestimmten Situation (oder einem bestimmten Erweiterungspunkt) der Anwendungsfall durch einen anderen erweitert wird. +Verallgemeinerung, wodurch ausgesagt wird, dass ein Anwendungsfall die Eigenschaften eines Superanwendungsfall (übergeordneten) erbt und diese überschreiben oder erweitern kann, ganz ähnlich wie bei der Vererbung zwischen Klassen. + + + + +Akteur +Ein Akteur ist ein externes Objekt (außerhalb des Systems), welches mit dem System durch die Teilnahme und Auslösung von Anwendungsfällen in Kontakt tritt. Akteure können echte Menschen (z.B. der Nutzer des Systems), Computersysteme oder externe Ereignisse sein. +Akteure stellen somit nicht die physische Person oder System dar, sondern vielmehr die Rollen dieser Objekte. Steht eine physische Person auf verschiedenen Wegen (z.B. durch verschiedene Rollen) mit dem System in Kontakt, dann wird sie durch verschiedene Akteure dargestellt. So würde eine Person, die im Kundensupport genauso wie in der Auftragsannahme tätig ist, einmal als Akteur Supportmitarbeiter und einmal als Akteur Vertriebsmitarbeiter dargestellt werden. + + +Anwendungsfallbeschreibung +Eine Anwendungsfallbeschreibung legt in Textform den Anwendungsfall dar. Normalerweise werden dazu Notizen oder sonstwie mit dem Anwendungsfall verlinkte Dokumente dargestellt und beschreiben die Prozesse oder Aktivitäten, die im Anwendungfall stattfinden. + + + + +Klassendiagramm +Klassendiagramme zeigen die verschiedenen Klassen, aus denen das System besteht, und wie diese untereinander in Abhängigkeit stehen. Die Klassendiagramme werden als statisch bezeichnet, da sie lediglich die Klassen mit ihren Methoden und Attributen sowie die statischen Verbindungen zwischen ihnen darstellen. Dabei wird gezeigt, welche Klassen von anderen Klassen etwas wissen und welche Klassen ein Teil von anderen Klassen sind. Es wird aber nicht der Nachrichtenaustausch (Methodenaufrufe) zwischen den Klassen dargestellt. + + +ein beispielhaftes Klassendiagramm + + + + + + &umbrello; bei der Darstellung eines Klassendiagrammes + + + &umbrello; bei der Darstellung eines Klassendiagrammes + + + + + +Klasse +Eine Klasse definiert die Attribute und Methoden einer Menge von Objekten. Alle Objekte dieser Klasse (die Instanzen) haben das gleiche Verhalten und die selben Attribute (aber mit unterschiedlichen Werten). Der Begriff Typ wird manchmal synonym für Klasse verwendet, aber es muss beachtet werden, dass Typ allgemeiner ist und daher die beiden Begriffe nicht identisch in ihrer Bedeutung sind. +In der &UML; werden Klassen als Rechtecke mit dem Klassennamen dargestellt. Sie können die Attribute und Operationen der Klasse in 2 extra abgetrennten Bereichen innerhalb des Rechteck enthalten. + + +eine Klasse in der &UML; + + + + + + visuelle Darstellung einer Klasse in der &UML; + + + visuelle Darstellung einer Klasse in der &UML; + + + + + +Attribut +In der &UML; werden Attribute mindestens mit ihrem Namen dargestellt, es können aber noch der Typ, der Anfangswert und weitere Eigenschaften mit angezeigt werden. So kann man z.B. die Sichtbarkeit von Attributen mit darstellen: + ++, steht für public (öffentliche) Attribute +#, steht für protected (geschützte) Attribute +-, steht für private Attribute + + + +Operation +Operationen (Methoden) müssen ebenfalls mindestens mit ihrem Namen dargestellt werden und können weiterhin die Parameter und die Rückgabewerte in der Darstellung enthalten. Wie bei Attributen, ist die Sichtbarkeit ebenfalls darstellbar: ++, steht für public (öffentliche) Operationen +#, steht für protected (geschützte) Operationen +-, steht für private Operationen + + + + + +Klassen-Templates +Klassen können als Klassen-Templates genutzt werden um zu zeigen, dass es sich um eine unspezifizierte Klasse oder Typ handelt. Der Klassentyp wird während der Instanzbildung (also Objekt wird angelegt) bestimmt. Template-Klassen gibt es in modernen Sprachen wie C++ und ab Java 1.5, wo sie Generics genannt werden. + + + + +Klassenassoziation +Klassen können sich auf unterschiedlichen Wegen aufeinander beziehen (assoziieren): + +Verallgemeinerung +Die Vererbung ist ein Basiskonzept der objektorientierten Programmierung. Ein Klasse erhält dabei alle Attribute und Operationen der Klasse, von der sie abgeleitet wird. Die Klasse kann diese Operationen/Attribute überschreiben und ändern, sowie neue hinzufügen. +In der &UML; wird durch die Assoziation Verallgemeinerung zwischen 2 Klassen eine Hierarchie aufgebaut, die das Konzept von abgeleiteter Klasse und Basisklasse verkörpert. Die Verallgemeinerung zwischen 2 Klassen wird in der &UML; durch eine Linie zwischen den 2 Klassen dargestellt, wobei sich ein Pfeil auf der Seite der Basisklasse befindet. +Verallgemeinerung + + + + + + visuelle Darstellung der Verallgemeinerung in &UML; + + + visuelle Darstellung der Verallgemeinerung in &UML; + + + + + + + +Assoziation +Eine Assoziation stellt den Zusammenhang zwischen Klassen dar und beschreibt damit die allgemeine Bedeutung und Struktur verschiedenster Typen von Verbindungen zwischen Objekten. +Assoziationen sind der Mechanismus, der es den Objekten erlaubt untereinander zu kommunizieren. Sie beschreiben die Verbindungen zwischen verschiedenen Klassen (die Verbindung zwischen den eigentlichen Objekten werden als Objektverbindungen oder als Link bezeichnet). +Assoziationen können Rollen haben, die den Zweck der Verbindung beschreiben und entweder uni- oder bidirektional sind (ob die Verbindung zwischen den Objekten ein- oder zweiseitig ist). Beide Enden einer Assoziation verfügen über einen Multiplizitätswert, der angibt, wieviele Objekte auf der einen Seite mit wieviel Objekten auf der anderen Seite verbunden sein können. +In der &UML; wird die Assoziation durch eine Linie zwischen den in der Beziehung teilnehmenden Klassen dargestellt. Dabei kann die Rolle und die Multiplizität ebenfalls angezeigt werden. Multiplizität wird als Bereich [min..max] von nicht negativen Werten dargestellt, wobei der Stern (*) auf der Maximumseite einen unendlichen Wert repräsentiert. +&UML; Assoziation + + + + + + visuelle Darstellung einer &UML; Assoziation + + + visuelle Darstellung einer &UML; Assoziation + + + + + + + +Aggregation +Aggregationen sind eine Spezialart von Assoziationen. Dabei haben die verbundenen Klassen nicht den gleichen Status, sondern es wird eine Teil eines Ganzes Beziehung dargestellt. Ein Aggregation beschreibt, wie die Klasse, die die Rolle des Ganzen vertritt, sich aus anderen Klassen, die die Rollen des Teil innehaben, zusammensetzt. Bei Aggregationen hat die Klasse mit der Rolle des Ganzen immer eine Multiplizität von 1. +In der &UML; werden Aggregationen durch Assoziationen dargestellt, wobei auf der Seite des Ganzen ein Rhombus ist. +Aggregation + + + + + + visuelle Darstellung einer Aggregationsbeziehung in der &UML; + + + visuelle Darstellung einer Aggregationsbeziehung in der &UML; + + + + + + +Komposition +Kompositionen sind Assoziationen, die eine sehr starke Aggregation darstellen. Das bedeutet, dass Kompositionen ebenfalls eine Teil eines Ganzen Beziehung darstellen, wobei die Beziehung aber so stark ist, dass die Teile nicht allein existieren können. Sie bestehen nur innerhalb des Ganzen und werden zerstört, wenn das Ganze zerstört wird. +In der &UML; werden Kompositionen durch ein ausgefülltes Rhombus auf der Seite des Ganzen dargestellt. + +Komposition + + + + + + visuelle Darstellung einer Kompositionsbeziehung in der &UML; + + + + + + + +Andere Klassendiagramm Elemente +Neben Klassen können weitere Elemente in einem Klassendiagramm dargestellt werden. + +Schnittstelle +Schnittstellen (Interfaces) sind abstrakte Klassen. Das bedeutet, von der Klasse können keine Instanzen direkt gebildet werden. Schnittstellen können Operationen aber keine Attribute beinhalten. Klassen können durch eine Realisierungsassoziation von Schnittstellen abgeleitet werden und von der Klasse können dann Instanzen gebildet werden. + + + +Datentypen +Datentypen sind Primitive, die normalerweise in den Programmiersprachen verfügbar sind wie Integer und Boolean. Sie können keine Beziehung zu Klassen haben, aber Klassen zu ihnen. + + + +Aufzählungen +Aufzählungen sind eine einfache Liste von Werten. Ein typisches Beispiel für eine Aufzählung sind die Wochentage. Die einzelnen Einträge in der Aufzählung werden als Aufzählungswert bezeichnet. Wie Datentypen können sie keine Beziehung zu Klassen haben, aber Klassen können Beziehungen zu ihnen haben. + + + +Pakete +Pakete stehen für Namensräume (Namespace) in Programmiersprachen. In einem Diagramm stehen sie stellvertretend für Teilsysteme, die aus mehr als einer Klasse, manchmal hunderte, bestehen können. + + + + + + + +Sequenzdiagramm + +Sequenzdiagramme zeigen den Nachrichtenaustausch (also Methodenaufruf) zwischen Objekten in einem spezifischen Zeitrahmen. Dabei wird besondere Betonung auf die Reihenfolge und die Zeiten gelegt, in denen die Nachrichten an die Objekte gesendet werden. + +Im Sequenzdiagramm wird das Objekt durch eine vertikal verlaufende gestrichelte Linie gekennzeichnet. Der Objektname befindet sich am oberen Ende. Die Zeitachse verläuft ebenfalls vertikal, wobei sie sich nach unten hin erhöht. Nachrichten zwischen den Objekten werden als Pfeile mit den Operationen- und Parameternamen gekennzeichnet. + + + +Sequenzdiagramm + + + + + + &umbrello; bei der Darstellung eines Sequenzdiagrammes + + + &umbrello; bei der Darstellung eines Sequenzdiagrammes + + + + +Nachrichten können synchron oder asynchron sein. Bei synchronen Nachrichten erfolgt ein normaler Nachrichtenaufruf und die Kontrolle wird an das gerufene Objekt übergeben. Asynchrone Aufrufe geben sofort die Kontrolle an das rufende Objekt zurück. Synchrone Nachrichten haben eine vertikale Box auf der Seite des gerufenen Objektes um den Programmverlauf darzustellen. + + + +Kollaborationsdiagramm + +Kollaborationsdiagramme zeigen die Interaktionen zwischen Objekten, die an einer spezifischen Situation teilnehmen. Dies entspricht im Wesentlichen den Informationen aus dem Sequenzdiagramm, wobei bei diesen der Schwerpunkt auf dem zeitlichen Auftreten liegt. Bei Kollaborationsdiagramm wird hingegen vordergründig die Verbindung zwischen Objekten und ihrer Topologie gelegt. + +Die Nachrichten zwischen den Objekten werden in Kollaborationsdiagrammen durch Pfeile dargestellt, an denen Name, Parameter und die Nachrichtensequenz steht. Die Kollaborationsdiagramme sind hervorragend dafür geeignet eine spezielle Programmabfolge oder Situation zu zeigen. Man kann damit sehr leicht und schnell einen Teil der Programmlogik demonstrieren und erklären. + + +Kollaboration + + + + + + &umbrello; bei der Darstellung einnes Kollaborationdiagrammes + + + &umbrello; bei der Darstellung einnes Kollaborationdiagrammes + + + + + + + +Zustandsdiagramm +Zustandsdiagramme zeigen Objekte in ihren verschiedenen Zuständen während ihres Lebens und sie zeigen die Einflüsse, die die Objekte in einen anderen Zustand bringen. +Zustandsdiagramme betrachten Objekte als Zustandsmaschinen oder endliche Automaten, die in einer endlichen Anzahl von Zuständen sein können und die ihren Zustand durch eine endliche Anzahl von Einflüssen verändern. So kann sich zum Beispiel das Objekt NetServer während seines Lebens in folgenden Zuständen befinden: + +bereit +wartend +arbeitend +angehalten + +und die Ereignisse, die eine Zustandsänderung des Objektes auslösen, könnten sein: + +Objekt ist angelegt +Objekt erhält Nachricht zu warten +ein Client fordert eine Verbindung über ein Netzwerk an +ein Client beendet eine Anforderung +eine Anforderung wird bearbeitet und beendet +Objekt empfängt Nachricht anhalten +&etc; + + + +Zustandsdiagramm + + + + + + Umbrello bei der Darstellung eines Zustanddiagrammes + + + Umbrello bei der Darstellung eines Zustanddiagrammes + + + + + +Zustand +Zustände sind die Bausteine des Zustandsdiagrammes. Ein Zustand gehört zu genau einer Klasse und steht für eine bestimmte Konstellation der Attributwerte dieser Klasse. Somit beschreibt ein Zustand in der &UML; den internen Zustand eines Objektes einer bestimmten Klasse. +Wichtig ist dabei, dass nicht jede Attributveränderung im Objekt zu einem neuen Zustand führen soll, sondern lediglich Attributwerte mit spürbaren Auswirkungen als Zustand des Objektes zu vermerken sind. +2 besondere Zustände sind Start und Ende. So kann es kein Ereignis geben, dass ein Objekt in seinen Startzustand zurückversetzt und kein Ereignis kann ein Objekt in einen anderen Zustand versetzen, wenn dieses bereits seinen Endzustand erreicht hat. + + + + + +Aktivitätsdiagramm +Aktivitätsdiagramme beschreiben die Abfolge von Aktivitäten in einem System. Sie sind dabei eine spezielle Form der Zustandsdiagramme, indem sie fast ausschließlich Aktivitäten beinhalten. + + +ein beispielhaftes Aktivitätsdiagramm + + + + + + &umbrello; bei der Darstellung eines Aktivitätdiagrammes + + + &umbrello; bei der Darstellung eines Aktivitätdiagrammes + + + + +Aktivitätsdiagramme sind den prozeduralen Flussdiagrammen sehr ähnlich. Der Unterschied ist, dass Aktivitäten klar an Objekte gekoppelt sind. + +Aktivitätsdiagramme gehören immer eindeutig zu Klassen, Operationen oder Anwendungsfällen. + +In Aktivitätsdiagrammen können sowohl sequenzielle wie auch parallele Aktivitäten dargestellt werden. Parallele Bearbeitung wird mittels der Fork/Wait Symbole umgesetzt. Für parallel laufende Aktivitäten ist es dabei unerheblich, in welcher Reihenfolge sie ablaufen. Sie können zum gleichen Zeitpunkt aber auch nacheinander ausgeführt werden. + +Aktivität +Eine Aktivität ist ein einzelner Schritt in einem Prozess. Somit ist eine Aktivität ein Zustand des Systems mit einer internen Aktivität und mindestens einem Ãœbergang. Es sind allerdings mehrere Ãœbergänge möglich, wenn die Aktivität unterschiedliche Bedingungen enthält. +Aktivitäten können eine Hierarchie bilden, indem man eine Aktivität aus anderen zusammensetzen kann. Dabei müssen die eingehenden und ausgehenden Ãœbergänge mit den entsprechenden Ãœbergängen in der Verfeinerung übereinstimmen. + + + + + +Hilfselemente +In der &UML; sind einige Elemente, die keine semantische Bedeutung für das Modell haben, aber Diagramme verständlicher machen können. Die Elemente sind: + +Textzeile +Textnotiz und entsprechende Verbindung +Rahmen + +Mit der Textzeile kann eine Kurzinformation in das Diagramm eingefügt werden. Der Text ist freistehend und hat keine Bedeutung für das Modell. + +Mittels der Textnotiz können detailierte Informationen über ein Objekt oder eine Situation eingefügt werden. Der große Vorteil der Textnotiz ist, dass sie mit einem &UML; Element verbunden werden kann und somit die Notiz zu diesem speziellen Objekt oder der speziellen Situation gehört. + +Rahmen sind frei schwebende Rechtecke, die zur visuellen Gruppierung von Objekten in Diagrammen genutzt werden können. Sie machen ein Diagramm besser lesbar, haben aber keine logische Bedeutung für das Modell. + + + + + +Komponentendiagramm +Komponentendiagramme stellen die Software Komponenten (entweder Komponententechnologien wie KParts, CORBA Komponenten oder Java Beans oder klar abgrenzbare Systemeinheiten) dar und die Resultate wie Quelltextdateien, Programmbibliotheken oder relationale Datenbanktabellen. + +Komponenten können Schnittstellen (also abstrakte Klasse mit Operationen) enthalten, mit denen Verbindungen zwischen Komponenten möglich werden. + + + +Verteilungsdiagramm + +Verteilungsdiagramme zeigen die Laufzeitobjekte der Komponenten und ihre Beziehungen. Sie beinhalten Knoten als physische Ressourcen, typischerweise ein Computer. Weiterhin zeigen sie Schnittstellen und Objekte (Klasseninstanzen). + + + + + diff --git a/tde-i18n-de/docs/kdesdk/umbrello/use-case-diagram.png b/tde-i18n-de/docs/kdesdk/umbrello/use-case-diagram.png new file mode 100644 index 00000000000..d693440a261 Binary files /dev/null and b/tde-i18n-de/docs/kdesdk/umbrello/use-case-diagram.png differ diff --git a/tde-i18n-de/docs/kdesdk/umbrello/working_with_umbrello.docbook b/tde-i18n-de/docs/kdesdk/umbrello/working_with_umbrello.docbook new file mode 100644 index 00000000000..0c13894d907 --- /dev/null +++ b/tde-i18n-de/docs/kdesdk/umbrello/working_with_umbrello.docbook @@ -0,0 +1,409 @@ + +Mit &umbrello; arbeiten + + +Dieses Kapitel gibt eine Einführung in die Oberfläche von &umbrello; und vermittelt alle Kenntnisse, um sofort mit der Modellierung anzufangen. Wie normalerweise üblich, sind (fast) alle Aktionen über &umbrello;s Menus und Werkzeugleisten erreichbar. Allerdings nutzt &umbrello; ebenfalls sehr stark die über rechte Maustaste erreichbaren Kontextmenus. Man kann fast auf jedes Element in &umbrello;s Arbeitsbereich oder Baumansicht mit der rechten Maustaste klicken, um für das gewählte Element sinnvoll erscheinende Funktionen zu erreichen. Für einige Nutzer ist dies am Anfang sehr verwirrend, da sie meist die Arbeit über Menus und Werkzeugleisten gewöhnt sind. Aber hat man sich erst einmal an den Rechtsklick gewöhnt, kann man sein Arbeitstempo wesentlich erhöhen. + + +Nutzeroberfläche +&umbrello;s Hauptfenster unterteilt sich in 3 Bereiche, die dabei helfen den Ãœberblick über das gesamte System zu wahren, verschiedene Diagramme schnell aufzurufen und letztendlich am Modell zu arbeiten. +Diese Bereiche werden folgendermaßen bezeichnet: + +Baumansicht +Arbeitsbereich +Dokumentationsfenster + + + +&umbrello;s Nutzeroberfläche + + + + + + &umbrello;s Nutzeroberfläche + + + &umbrello;s Nutzeroberfläche + + + + + +Baumansicht +Die Baumansicht befindet sich am oberen linken Rand des Fensters und zeigt alle Diagramme, Klassen, Akteure und Anwendungsfälle, aus denen das Modell besteht. Mit der Baumansicht bekommt man einen schnellen Ãœberblick über die Elemente, die das System formen. Weiterhin kann man mit der Baumansicht sehr elegant zwischen den einzelnen Diagrammen wechseln und Elemente aus dem Modell in das aktuelle Diagramm einfügen. +Besteht das Modell aus vielen Klassen und Diagrammen, hilft die Baumansicht bei der Wahrung der Ãœbersicht, indem man das Modell mittels Ordnern besser organisiert. Man kann Ordner anlegen, indem man vom Kontextmenu (Klick mit rechter Maustaste auf ein Ordnerelement in der Baumansicht) den entsprechenden Befehl wählt. Die Elemente kann man einfach in die gewünschten Ordner mittels Drag'n Drop (Ziehen und Ablegen) verschieben. + + + +Dokumentationsfenster +Das Dokumentationsfenster ist das kleine Fenster am unteren linken Rand des &umbrello; Fensters. Es zeigt die für das aktuell gewählte Objekt hinterlegte Dokumentation. Das Dokumentationsfenster ist sehr klein, da es nur einen kurzen Einblick in die hinterlegte Dokumentation geben soll. Die komplette Dokumentation ist natürlich über die Eigenschaften des Elementes verfügbar. + + +Arbeitsbereich +Der Arbeitsbereich ist der Hauptteil des Fensters. Hier findet die eigentliche Arbeit statt. Er wird zum bearbeiten und anschauen der im Modell hinterlegten Diagramme genutzt. Der Arbeitsbereich zeigt das aktuell aktive Diagramm. Momentan kann immer nur 1 Diagramm im Arbeitsbereich zu einem Zeitpunkt dargestellt werden. + + + +Erstellen, Laden und Speichern von Modellen +Um etwas Sinnvolles mit &umbrello; machen zu können, muss man zuerst ein Modell anlegen, an dem man arbeiten kann. Während &umbrello;s Start wird entweder das zuletzt bearbeitete Modell geladen oder ein neues leeres Modell angelegt. Die hängt von den Einstellungen im Einstellungsfenster ab. Dadurch kann man sofort mit der gewünschten Arbeit beginnen. + +Neues Modell +Um zu irgendeinem Zeitpunkt ein neues Modell anzulegen, wählt man Neu aus dem Dateimenu oder klickt auf das Neu Symbol in der horizontalen Werkzeugleiste. Arbeitet man gerade an einem Modell, fragt &umbrello; zuerst nach, ob man das aktuelle Modell nicht speichern will, bevor man ein neues Element anlegt. + + +Modell speichern +Man kann zu jedem Zeitpunkt das Modell speichern indem man den SpeichernEintrag aus dem Datei Menu wählt, oder auf das entsprechende Symbol in der horizontalen Werkzeugleiste klickt. Soll das Modell unter einem anderen Dateinamen gespeichert werden, wählt man den Eintrag Speichern unter ... aus dem Datei Menu. +Zur Absicherung bietet &umbrello; die Möglichkeit, das Modell automatisch nach einem bestimmten Zeitabschnitt zu speichern. Man kann diese Möglichkeit und das Zeitintervall in &umbrello;s Einstellungen definieren. + + +Modell laden +Um ein bereits existierendes Modell zu laden, muss man Öffnen aus dem Datei Menu oder das entsprechende Symbol aus der horizontalen Werkzeugleiste wählen. Die zuletzt bearbeiteten Modelle sind ebenfalls über das Untermenu Zuletzt geöffnete Dateien im Datei Menu verfügbar. Dadurch kann man häufig verwendete Modelle wesentlich schneller aufrufen. +Mit &umbrello; kann man immer nur an einem Modell gleichzeitig arbeiten. Fordert man das Programm zum Laden eines anderen Modells auf und wurde das momentan bearbeitete Modell seit dem letzten Speichern verändert, fragt &umbrello; nach, ob man die Änderungen nicht zuerst speichern will. Dadurch wird ein möglicher Datenverlust verhindert. Man kann aber mehrere Instanzen von &umbrello; starten und auch zwischen den Instanzen Objekte kopieren und einfügen. + + + +Modelle bearbeiten +In &umbrello; gibt es prinzipiell 2 Möglichkeiten die Elemente des Modells zu verändern. +Man kann die Elemente direkt in der Baumansicht bearbeiten. +Man kann die Elemente in den Diagrammen bearbeiten. + + +Ãœber das mit der rechten Maustaste erreichbare Kontextmenu kann man in der Baumansicht fast alle Elemente des Modells hinzufügen, entfernen oder verändern. Klickt man zum Beispiel mit der rechten Maustaste auf einen Ordner in der Baumansicht, kann man eines der verschiedenen Diagramme sowie Akteure, Klassen und Anwendungsfälle anlegen, je nachdem ob der Ordner der logischen Sicht oder der Anwendungsfallsicht untergeordnet ist. +Nachdem man ein Element dem Modell hinzugefügt hat, kann man seine Eigenschaften über den Eigenschaftendialog ändern. Diesen erreicht man über den Punkt Eigenschaften aus dem Kontextmenu des jeweiligen Elements. +Weiterhin kann man das Modell durch das Anlegen und Ändern von Elementen in den Diagrammen bearbeiten. Weitere Details, wie das geht, sind in den folgenden Abschnitten zu finden. + + +Diagramme hinzufügen und entfernen +Das &UML; Modell besteht aus &UML; Elementen und den Assoziationen zwischen diesen. Man kann aber das Modell nicht direkt sehen, sondern man nutzt Diagramme, um es zu betrachten. + +Diagramme anlegen +Um ein neues Diagramm dem Modell hinzufügen, muss man lediglich den Diagrammtyp aus dem Untermenu Neu aus dem Diagramm Menu wählen und dem Kind einen Namen geben. Das Diagramm wird angelegt und als aktives Diagramm für den Arbeitsplatz ausgewählt. Es taucht sofort in der Baumansicht auf. +Man sollte sich daran erinnern, dass &umbrello; sehr starken Gebrauch von den Kontextmenus, erreichbar über die rechte Maustaste, macht. So kann man auf einen Ordner in der Baumansicht mit der rechten Maustaste klicken und aus dem Untermenu Neu den gewünschten Typ auswählen. Es ist zu beachten, dass man in der Anwendungsfallsicht lediglich Anwendungsfalldiagramme hinzufügen kann und in der logischen Sicht alle anderen Diagrammtypen. + + +Diagramme entfernen +Will man ein Diagramm aus dem Modell entfernen, muss man es aktivieren und dann Löschen aus dem Diagramm Menu aufrufen. Man kann dies ebenfalls über den Löschen Eintrag im Kontextmenu des entsprechenden Diagramms in der Baumansicht machen. +Da das Löschen eines Diagramms ein ernster Eingriff ist, der Datenverlust verursachen kann, falls es unbeabsichtigt passiert, fragt &umbrello; um Bestätigung, bevor die Löschoperation ausgeführt wird. Wurde das Diagramm einmal gelöscht und die Datei gespeichert, gibt es keine Möglichkeit, die Aktion rückgängig zu machen! + + +Diagramme umbenennen +Will man ein Diagramm umbenennen, kann man dies durch den Umbenennen Eintrag im Kontextmenu des Diagramms in der Baumansicht erreichen. +Ein anderer Weg ist der Eigenschaftendialog des Diagramms, der durch den Eintrag Eigenschaften aus dem über die rechte Maustaste erreichbaren Kontextmenus des Diagramms aufgerufen werden kann. Weiterhin kann man in der Baumansicht mit einem Doppelklick auf das Diagramm den Eigenschaftendialog ebenfalls aufrufen. + + + +Diagramme bearbeiten +Während der Arbeit mit Diagrammen versucht &umbrello; einen durch die Anwendung einfacher Regeln zu unterstützen, indem nur die möglichen Elemente in einem Diagramm zur Verfügung stehen und nur die sinnvollen Beziehungen zwischen diesen angelegt werden können. Als &UML; Experte wird man dies vielleicht gar nicht bemerken, für Anfänger ist es eine große Unterstützung bei der Erstellung von standardkonformen Diagrammen. +Nachdem man ein Diagramm angelegt hat, kann man es bearbeiten. Es ist dabei der Unterschied zwischen Diagramm- und Modellbearbeitung, für Anfänger schwieriger verständlich, zu beachten. Wie bereits dargelegt wurde, sind Diagramme eine Sicht auf das Modell. Legt man zum Beispiel in einem Klassendiagramm eine Klasse an, dann bearbeitet man eigentlich sowohl Modell wie auch Diagramm. Ändert man hingegen lediglich die Farbe oder andere Darstellungsoptionen einer Klasse in einem Klassendiagramm, dann wird dadurch lediglich das Diagramm, aber nicht das Modell verändert. + +Elemente einfügen +Eines der ersten Dinge mit einem neuen Diagramm ist es, Elemente wie Klassen, Akteure oder Anwendungsfälle einzufügen. Es gibt prinzipiell 2 Möglichkeiten, wie dies geschehen kann. + +Existierende Elemente aus der Baumansicht in das Diagramm schieben. +Ein neues Element mithilfe der Werkzeuge in der vertikalen Werkzeugleiste anlegen und gleichzeitig dem aktiven Diagramm hinzuzufügen. + +Um ein im Modell bereits existierendes Element in das aktuelle Diagramm einzufügen, muss man es lediglich von der Baumansicht in das Diagramm an die gewünschte Stelle ziehen. Man kann das Element jederzeit mit dem Auswahlwerkzeug im Diagramm verschieben. +Die zweite Möglichkeit Elemente hinzuzufügen ist es, eines der Werkzeuge aus der vertikalen Werkzeugleiste am rechten Bildschirmrand zu benutzen. Dabei wird das Element ebenfalls dem Modell hinzugefügt. +Die vertikale Werkzeugleiste befindet sich standardmäßig am rechten Fensterrand des Anwendungsfensters, man kann sie allerdings an andere Stellen verschieben oder sie über allen anderen Bereichen schwebend positionieren. Die in dieser Werkzeugleiste verfügbaren Werkzeuge, dargestellt durch die verschiedenen Knöpfe, ändern sich je nach momentan bearbeiteten Diagrammtyp. Das momentan gewählte Werkzeug wird hervorgehoben in der Werkzeuglaste dargestellt. Ãœber die &Esc; Taste kann man das Auswahl-Werkzeug auswählen. +Hat man ein Bearbeitungswerkzeug aus der Werkzeugleiste ausgewählt, zum Beispiel um eine Klasse einzufügen, ändert sich der Mauszeiger in ein Kreuz. Man kann nun das Element in das Diagramm über einen einzelnen Klick mit der linken Maustaste im Diagramm einfügen. &UML; Elemente müssen immer eindeutige Namen haben. Gibt es zum Beispiel in einem Diagramm die Klasse KlasseA, dann kann man in einem anderen Diagramm keine neue Klasse mit dem gleichen Namen einfügen. Soll es sich bei den beiden Klassen um unterschiedliche Elemente handeln, dann müssen diese auch unterschiedliche Namen haben. Um das gleiche Element nochmals einzufügen, ist das Werkzeug Klasse einfügen nicht das richtige Hilfsmitteln. Man muss in solch einem Fall lediglich die gewünschte Klasse aus der Baumansicht in das Diagramm ziehen. + + +Elemente löschen +Man kann jedes Element über den Eintrag Löschen aus dem Kontextmenu entfernen. +Hier zeigt sich wiederum der große Unterschied zwischen einem Element aus einem Diagramm und einem Element aus dem Modell zu entfernen. Löscht man ein Element in einem Diagramm, dann wird es nur aus diesem speziellen Diagramm entfernt. Das Element ist aber weiterhin Teil des Modells und falls es in anderen Diagrammen genutzt wird, werden diese nicht verändert. Löscht man hingegen das Element in der Baumansicht, dann löscht man das Element im ganzen Modell. Da das Element dann nicht länger im Modell existiert, wird es ebenfalls in allen Diagrammen gelöscht, in denen es verwendet wird. + + +Elemente bearbeiten +Man kann die meisten &UML; Elemente des Modells ändern, indem man den Eigenschaftdialog öffnet und die gewünschten Änderungen vornimmt. Um zum Beispiel ein Objekt zu verändern, ist es auszuwählen und dann Eigenschaften aus seinem Kontextmenu (rechte Maustaste) zu wählen. Jedes Element verfügt über solch einen Dialog, der aus mehreren Seiten besteht, abhängig vom Typ des zu bearbeitenden Elementes. Für einige Elemente, wie Akteure, kann man lediglich einige wenige Parameter wie den Namen oder die Dokumentation ändern. Für andere Elemente hingegen, wie Klassen, kann man viele Einstellungen vornehmen wie Attribute und Operationen, Sichtbarkeit und die Darstellung im Diagramm (nur Operationen oder komplette Signatur der Operationen). Man kann sogar die Linienfarben und die Füllfarbe für die Visualisierung der Klasse im Diagramm einstellen. + +Für die meisten &UML; Elemente kann man diesen Eigenschaftendialog durch einen Doppelklick auf das entsprechende Element mit dem Auswahlwerkzeug (Pfeil) aufrufen. Die Ausnahme bilden Assoziationen. Ein Doppelklick fügt ihnen einen neuen Ankerpunkt hinzu. Den Eigenschaftendialog erreicht man für Assoziationen über das Kontextmenu per rechter Maustaste. + +Man kann den Eigenschaftendialog auch über das Kontextmenu in der Baumansicht erreichen. Dadurch kann man die Eigenschaften für Diagramme bearbeiten, zum Beispiel ob der Raster anzuzeigen ist oder nicht. + + +Klassen bearbeiten +Obwohl das Bearbeiten der Eigenschaften von Objekten bereits im letzten Abschnitt erörtert wurde, folgt ein weiterer Abschnitt zu Klassen, da sie komplizierter als alle anderen &UML; Elemente sind. +Im Eigenschaftendialog der Klassen kann man alles von der Farbe bis zu den Operationen und Attributen bearbeiten. + +Allgemeine Klasseneinstellungen +Die Seite im Eigenschaftendialog für die allgemeinen Einstellungen ist selbsterklärend. Dort kann man den Klassennamen, die Sichtbarkeit, die Dokumentation &etc; ändern. Diese Seite ist immer verfügbar. + + +Attributeinstellungen von Klassen +Auf der Seite für die Attributeinstellungen kann man Attribute der Klasse hinzufügen, bearbeiten und löschen. Man kann weiterhin die Attribute in der Liste nach oben und nach unten über die Pfeile verschieben. Diese Seite ist ebenfalls immer verfügbar. + + +Operationseinstellungen von Klassen +Wie in der Seite für die Attributeinstellungen, kann man auf der Seite für die Operationseinstellungen Operationen hinzufügen, bearbeiten und aus der Klasse entfernen. Fügt man eine Operation hinzu oder verändert eine bestehende, dann geschieht dies über den Operationseigenschaften Dialog. Um einen neuen Parameter zu einer Operation hinzuzufügen, muss man den Knopf Neuer Parameter benutzen, der den Paramtereigenschaften Dialog aufruft. Diese Seite ist immer verfügbar. + + +Einstellung für parametrisierbare Klasse +Auf dieser Seite kann man Klassen-Templates, das sind unspezifizierte Klassen und Datentypen, einfügen. In Java 1.5 werden sie unter der Bezeichnung Generics eingeführt. + + +Seite der Klassenassoziationen +Die Seite Assoziationen zeigt alle mit der Klasse verbundenen Assoziationen im aktuellen Diagramm. Ein Doppelklick auf eine Assoziation zeigt den entsprechenden Eigenschaftsdialog. Je nach Assoziationstyp kann man einige Parameter wie Multiplizität und Rollennamen ändern. Verfügt die gewählte Assoziation nicht über solche Parameter, dann ist der Eigenschaftdialog nicht änderbar und man kann lediglich die Dokumentation der Assoziation ändern. +Diese Seite ist nur verfügbar, wenn man die Klasseneigenschaften aus einem Diagramm heraus aufruft. Erfolgt hingegen der Aufruf aus der Baumansicht, ist diese Seite nicht verfügbar. + + +Seite Anzeige +In der Seite Anzeige kann man einstellen, wie die Klasse im Diagramm dargestellt wird. Eine Klasse kann zum Beispiel als einfaches Rechteck mit dem Namen dargestellt werden. Dies ist besonders nützlich, wenn man sehr viele Klassen im Diagramm hat, oder sich noch nicht für Details interessiert. Man kann aber auch die komplette Klasse mit Paketen, Stereotypen, Attributen und Operationen mit Signatur und Sichtbarkeit anzeigen lassen. +Je nach gewünschtem Informationsumfang, kann man die entsprechenden Optionen auf dieser Seite wählen. Die hier gemachten Einstellungen sind lediglich Anzeigeeinstellungen für das aktuelle Diagramm. Das bedeutet, ausgeblendete Operationen im Diagramm sind trotzdem weiterhin Teil des gesamten Modells. Diese Seite ist nur verfügbar, wenn der Eigenschaftendialog der Klasse aus einem Diagramm heraus aufgerufen wurde. Wird der Eigenschaftendialog lediglich aus der Baumansicht aufgerufen, fehlen die Darstellungseinstellungen logischerweise. + + +Seite Klassen Farbe +Auf der Seite Objektfarbe kann man die Linienfarben und die Füllfarbe einstellen. Diese Seite ist nur verfügbar, wenn die Eigenschaften der Klasse aus einem Diagramm aufgerufen wurden und nicht aus der Baumansicht. + + + + +Assoziationen +Assoziationen bringen 2 &UML; Elemente miteinander in Verbindung. Normalerweise werden Assoziationen zwischen Klassen definiert, aber einige können auch zwischen Anwendungsfällen und Akteuren angelegt werden. +Um eine Assoziation anzulegen, ist das entsprechende Werkzeug aus der vertikalen Werkzeugleiste auszuwählen (zum Beispiel allgemeine Assoziation, Verallgemeinerung, Aggregation &etc;) und auf das Ausgangselement zu klicken. Danach muss man auf den 2. Partner der Assoziation klicken. Es handelt sich dabei um 2 Klicks und nicht um einen Klick mit anschließendem Ziehen von einem Element zum anderen! +Versucht man eine Assoziation anzulegen, die nicht mit den &UML; Spezifikationen vereinbar ist, dann verhindert dies &umbrello; und gibt einen entsprechenden Hinweis aus. Dies ist zum Beispiel der Fall, wenn zwischen Klasse A und B eine Verallgemeinerung existiert und nun versucht wird, eine Verallgemeinerung von B nach A anzulegen. +Durch einen Rechtsklick auf eine Assoziation erscheint ein Menu mit den Einträgen, die man auf die Assoziation anwenden kann. Um zum Beispiel eine Assoziation zu löschen, muss man den Eintrag Löschen aus dem Kontextmenu auswählen. Man kann über den Eintrag Eigenschaften je nach Typ der Assoziation in einem Dialog die Attribute der Assoziation wie Rollenname und Multiplizität ändern. + +Ankerpunkte +Assoziationen werden standardmäßig als durchgezogene Linie zwischen den beiden zu verbindenden Objekten im Diagramm gezeichnet. +Man kann solch einen zusätzlichen Ankerpunkt durch einen Doppelklick auf die Assoziation an einer beliebigen Stelle einfügen. Diesen eingefügten Ankerpunkt (dargestellt durch einen blauen Punkt, wenn die Assoziation ausgewählt ist) kann man nun verschieben, um der Assoziation die gewünschte Form zu geben. +Um einen Ankerpunkt zu entfernen, muss man diesen lediglich doppelt mit der linken Maustaste anklicken. +Es ist zu beachten, dass man den Eigenschaftsdialog einer Assoziation lediglich über ihr Kontextmenu aufrufen kann. Ein Doppelklick, wie bei anderen &UML; Elementen, fügt einen Ankerpunkt ein. + + + + +Textnotizen, Anmerkungen und Rahmen +Textnotizen, Textzeilen und Rahmen sind Elemente, die in allen Diagrammtypen verfügbar sind. Sie haben keine inhaltliche Bedeutung für das Modell, sie können aber hilfreiche Kommentare und Erklärungen enthalten, die ein Diagramm leichter lesbar machen. +Um eine Textnotiz oder eine Textzeile einzufügen, wählt man das entsprechende Werkzeug aus der vertikalen Werkzeugleiste und klickt im Diagramm an die Stelle, wo das Kommentar erscheinen soll. Man kann den Text über das Kontextmenu ändern oder im Fall von Textnotizen durch einen Doppelklick auf den Text. + +Anker +Mit Ankern kann man ein &UML; Element mit einer Textnotiz verbinden. Möchte man zum Beispiel mit einer Textnotiz einige Hinweise über eine Klasse angeben, dann verbindet man diese Textnotiz mit der Klasse. Dadurch ist ersichtlich, dass die Textnotiz sich auf das entsprechende Element bezieht. +Um einen Anker zwischen einer Textnotiz und einem &UML; Element einzufügen, muss man das entsprechende Werkzeug von der vertikalen Werkzeugleiste wählen. Zuerst klickt man auf die gewünschte Textnotiz und mit dem zweiten Klick auf das zu verlinkende &UML; Element. + + + + + -- cgit v1.2.1