diff options
Diffstat (limited to 'tde-i18n-da/docs/tdesdk')
77 files changed, 26487 insertions, 0 deletions
diff --git a/tde-i18n-da/docs/tdesdk/Makefile.am b/tde-i18n-da/docs/tdesdk/Makefile.am new file mode 100644 index 00000000000..29f2e0115ae --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = da +SUBDIRS = $(AUTODIRS) +KDE_DOCS = AUTO +KDE_MANS = AUTO diff --git a/tde-i18n-da/docs/tdesdk/Makefile.in b/tde-i18n-da/docs/tdesdk/Makefile.in new file mode 100644 index 00000000000..822878f82ac --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/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/tdesdk +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@ +tdeinitdir = @tdeinitdir@ +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 = da +#>- 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/tdesdk/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/tdesdk/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/tdesdk/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/tdesdk/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/tdesdk/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/tdesdk/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/tdesdk/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/tdesdk/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-da/docs/tdesdk/cervisia/Makefile.am b/tde-i18n-da/docs/tdesdk/cervisia/Makefile.am new file mode 100644 index 00000000000..29f2e0115ae --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/cervisia/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = da +SUBDIRS = $(AUTODIRS) +KDE_DOCS = AUTO +KDE_MANS = AUTO diff --git a/tde-i18n-da/docs/tdesdk/cervisia/Makefile.in b/tde-i18n-da/docs/tdesdk/cervisia/Makefile.in new file mode 100644 index 00000000000..cbef7e7df0b --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/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/tdesdk/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@ +tdeinitdir = @tdeinitdir@ +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 = da +#>- 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/tdesdk/cervisia/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/tdesdk/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/tdesdk/cervisia/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/tdesdk/cervisia/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/tdesdk/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/tdesdk/cervisia/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/tdesdk/cervisia/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/tdesdk/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-da/docs/tdesdk/cervisia/index.cache.bz2 b/tde-i18n-da/docs/tdesdk/cervisia/index.cache.bz2 Binary files differnew file mode 100644 index 00000000000..c471b969060 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/cervisia/index.cache.bz2 diff --git a/tde-i18n-da/docs/tdesdk/cervisia/index.docbook b/tde-i18n-da/docs/tdesdk/cervisia/index.docbook new file mode 100644 index 00000000000..f932198cecb --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/cervisia/index.docbook @@ -0,0 +1,4074 @@ +<?xml version="1.0" ?> +<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ + <!ENTITY kappname "&cervisia;"> + <!ENTITY package "tdesdk"> + <!ENTITY ssh "<command +>ssh</command +>"> + <!ENTITY rsh "<command +>rsh</command +>"> + <!ENTITY % addindex "IGNORE"> + <!ENTITY % Danish "INCLUDE" +> <!-- Change language only here --> + <!ENTITY CVS "<application +>CVS</application +>"> +]> + +<book lang="&language;"> + +<bookinfo> +<title +>&cervisia;-håndbogen</title> +<authorgroup> +<author +><firstname +>Bernd</firstname +><surname +>Gehrmann</surname +> <affiliation +><address +><email +>bernd@mail.berlios.de</email +></address +></affiliation> +</author +> +<author +><firstname +>Carlos</firstname +><surname +>Woelz</surname +> <affiliation +><address +><email +>carloswoelz@imap-mail.com</email +></address +></affiliation> +</author +> + + +&rune.laursen.role; + +</authorgroup> + +<copyright> +<year +>1999</year> +<year +>2000</year> +<year +>2001</year> +<year +>2002</year> +<holder +>Bernd Gehrmann</holder> +</copyright> + +<copyright> +<year +>2004</year> +<holder +>Carlos Woelz</holder> +</copyright> + +<legalnotice +>&FDLNotice;</legalnotice> + +<date +>2004-06-06</date> +<releaseinfo +>2.01.90</releaseinfo> + +<abstract> +<para +>&cervisia; giver en grafisk visning af &CVS;.</para> +</abstract> + +<keywordset> +<keyword +>KDE</keyword> +<keyword +>tdesdk</keyword> +<keyword +>Cervisia</keyword> +<keyword +>CVS</keyword> +<keyword +>versionskontrol</keyword> +<keyword +>revisionskontrol</keyword> +</keywordset> + +</bookinfo> + +<chapter id="introduction"> +<title +>Indledning</title> + +<para +><ulink url="http://www.kde.org/apps/cervisia/" +>&cervisia;</ulink +> er en brugervenlig forende til version control system. Målet er at understøtte &CVS; og andre programmer til versionstyring i en forenet grænseflade, med mulighed for konfliktløsning, diff og historikvisning, status for kopierede arbejdsfiler og understøttelse af de fleste versionskontrolfunktioner. Du kan hente &cervisia; ved at bygge modulet tdesdk eller ved at installere pakken tdesdk der stilles til rådighed af din distribution. Aktuelt understøttes kun &CVS;, men andre versionstyringssystemer bliver måske integreret i fremtiden. </para> + +<para +>Et versionstyringssystem er et værktøj til at lagre, håndtere og distribuere forskellige versioner af filer. &CVS; er et versionskontrolsystem. Det gør det muligt for dig nemt at dele dine ændringer, da hver bidragyder kan arbejde på sin egen lokale udgave samtidigt, uden fare for at påvirke hinandens ændringer. Det tillader også genskabelse af tidligere versioner (brugbart når fejl skal spores), oprettelse af grene (til eksperimentel udvikling eller til udgivelse af kode) og mere. </para> + +<para +><firstterm +>Hovedlageret</firstterm +> indeholder oftest et samarbejdsprojekt (kommercielt eller non-kommercielt) men du kan drage fordel af den bekvemmelige revisionskontrol &CVS; tilbyder, selv for et projekt der udvikles af dig alene. Det er let at opsætte et lokalt arkiv og du får mulighed for at spore ændringer der har medført fejl, fortryde ændringer, undgå uønsket tab af information &etc;. </para> + +<para +>Lageret indeholder projektfilerne og hver bidragyder sin egen lokale kopi, som kaldes <firstterm +>arbejdskopien</firstterm +> eller <firstterm +>arbejdsmappen</firstterm +>. Man kan tilføje sine ændringer til lageret (en proces der kaldes "indsending") og eller opdatere sin kopi så denne indeholder de seneste ændringer der er lavet af andre bidragydere. </para> + +</chapter> + +<chapter id="getting-started"> +<title +>Sådan kommer vi i gang</title> + +<sect1 id="accessing-repository"> +<title +>Adgang til lageret</title> + +<para +>I denne afdeling viser vi hvordan man benytter den basale version control system-funktionalitet i &cervisia; simpelthen ved at tjekke moduler ud fra lageret og arbejde på dem. For at gøre dette skal du have adgang til lageret som en klient, det betyder at nogen (sandsynligvis administratoren af &CVS;-lageret) har givet dig en konto på serveren. Alternativt kan du let oprette et lokalt lager til dit eget projekt. </para> + +<tip +><para +>Hvis du har planer om at udvikle et komplekst projekt, er det en god ide at benytte mulighederne i &CVS;, selv hvis du er den eneste udvikler. Du kan foretage alle ændringerne i arbejdsmappen og bruge &cervisia; (eller et hvilket som helst andet &CVS;-værktøj) til at opdate og indsende. På den måde for du mulighed for at spore ændringer som medførte fejl, fortryde ændringer, undgå uønsket tab af information &etc;. Ved at bruge &cervisia; er det enkelt at oprette et lokalt lager. </para> + +<procedure> +<title +>Oprettelse af et lokalt lager</title> + +<step +><para +>Åbn lagerdialogen ved at vælge <menuchoice +><guimenu +>Lager</guimenu +> <guimenuitem +>Lagre...</guimenuitem +></menuchoice +>. </para +></step> + +<step +><para +>Tryk på <guilabel +>...</guilabel +>-knappen for at vælge mappen du vil oprette lageret i, eller indtast stedet i tekstfeltet. F-eks- hvis du vil placere lageret i <filename +>/home/bruger</filename +> mappen og kalde den <filename +>cvsroot</filename +> skal du skrive <filename +>/home/bruger/cvsroot</filename +> i tekstfeltet, eller vælge <filename +>/home/bruger</filename +> mappen ved at bruge filvælgeren og tilføje <filename +>cvsroot</filename +>. </para +></step> + +<step +><para +>Bekræft ved at trykke på knappen <guibutton +>O.k</guibutton +>. &cervisia; opretter og initialiserer så den nye lagermappe. </para +></step> + +<step +><para +>Nu kan du importere dit aktuelle arbejde til lager eller bare oprette en mappe i lageret for at begynde på et helt nyt modul. </para +></step> + +</procedure> + +</tip> + + +<para +>&cervisia; giver en integreret forende så du kan administrere alle dine lagersteder, <guilabel +>Indstil adgang til lagre</guilabel +>-dialogen. For at vise den vælger du <menuchoice +><guimenu +>Lager</guimenu +> <guimenuitem +>Lagre...</guimenuitem +></menuchoice +> menuindgangen. </para> + +<figure id="screenshot-repositories" float="1"> +<title +>Et øjebliksbillede af &cervisia;s Indstil adgang til lagre-dialogen</title> +<mediaobject> +<imageobject +><imagedata format="PNG" fileref="repositories.png"/></imageobject> +<textobject +><phrase +>Et øjebliksbillede af &cervisia;s Indstil adgang til lagre-dialogen</phrase +></textobject> +</mediaobject> +</figure> + +<para +>Der er op til flere muligheder for at tilgå et CVS-lager. Det kan nås gennem godkendelse via kodeord (:pserver:), secure shell (vha. :ext:), lokalt lager (:local:), &etc;. Formatet for lagerstedet er (valgmuligheder fremgår mellem kantparenteser): </para> + +<para> +<filename +>[:metode:][[bruger][:kodeord]@]værtsnavn[:[port]]/sti/til/lager</filename> +</para> + +<para +>Ikke alle punkterne (bruger, kodeord, værtsnavn, port) er altid nødvendige for at tilgå lageret. De nødvendige informationer afhænger af tilgangsmetoden og kategoriseres således: </para> + +<variablelist> + +<varlistentry> +<term +>Lokal</term> + +<listitem> +<para +>Den lokale adgangsmetode er standardmetodeen i &CVS;. Det er derfor valgfrit om :lokal:-medtoden skal tilføjes lagerstedet. Du kan indtaste stien til mappen som indeholder &CVS;-lageret og som er tilgængelig fra din computer sådan her: <filename class="directory" +>/sti/til/lager</filename +> eller et eksempel fra det virkelige liv: <filename class="directory" +>/home/cvs</filename +>.</para> + +<para +>Det kan fysisk være placeret på en disk som er monteret via <acronym +>NFS</acronym +> men dette er blot en detalje. Har du oprettet et lokalt lager, er stedet bare stien til det. </para> +</listitem> +</varlistentry> + +<varlistentry id="rsh"> +<term +>rsh</term> + +<listitem> +<para +>Lagerstedet ser sådan ud: <filename +>:ext:brugernavn@vært.url.org:/sti/til/lager</filename +>. </para> + +<para +>Denne metode kræver at du har en brugerkonto på serveren (i dette tilfælde, <systemitem class="systemname" +>vært.url.org</systemitem +>) og bruger en fjernskal til kommunikation. Normalt bruger &CVS; ↱ til dette formål, men ↱ har i lang tid været anset for at være usikker, og er erstattet af &ssh; mange steder. </para> + +<para +>Hvis du skal bruge &ssh;, skal du indstille miljøvariablen $<envar +>CVS_RSH</envar +> til &ssh; når du bruger <command +>cvs</command +>-klienten. &cervisia; understøtter dette på en enkel måde. </para> + +<!-- TODO: verify if the above still apply --> + +<para +>Bemærk at &cervisia; ikke kan svare på en eventuel forespørgsel om kodeord fra servermaskinen. Du skal sørge for at disse fjern-login fungerer uden at du skal indtaste kodeordet. Med den almindelige enkle ↱, kan dette opnås ved for eksempel at oprette filen <filename +>.rhosts</filename +> i din hjemmemappe, med en liste med pålidelige værtsmaskiner (se manualsiden for ↱). </para> + +<para +>Med &ssh;, kan det opnås ved at kopiere din offentlige nøgle i filen <filename +>identity.pub</filename +> i mappen <filename +>$<envar +>HOME</envar +>/.ssh/</filename +> på serveren. I dette tilfælde må nøglen ikke være krypteret med et løsen (se manualsiden for &ssh; og almindelige spørgsmål om &CVS;/<acronym +>SSH</acronym +> <acronym +>FAQ</acronym +> på SourceForge). Hvis du er i tvivl om disse ting, så spørg systemadministratoren. </para> + +</listitem> +</varlistentry> + +<varlistentry> +<term +>pserver</term> + +<listitem> +<para +>Lagernavnet ser ud sådan <filename +>:pserver:brugernavn@vært.url.org:/sti/til/lager</filename +> </para> + +<para +>Denne metode giver adgang til serveren via en speciel protokol med en relativt svag godkendelseskontrol (<literal +>pserver</literal +> står for godkendelseskontrol med kodeord). Inden du kan bruge en sådan server, skal du have brugernavn og et kodeord, f.eks. af din &CVS;-serveradministrator og så skal du logge ind. Bemærk at dit &CVS; brugernavn ikke nødvendigvis er det samme som dit brugernavn på systemet. Før du tilgår &CVS;-serveren skal du logge ind. </para> + +<para +>Projekter med åben kildetekst tilbyder typisk anonym CVS-adgang til deres kildekode. Det betyder at du let kan få fat i kildekoden, modificere den og lave rettelser (diff) mod lageret uden at bede om en CVS-konto. Generelt bruger anonym CVS kodeordsgodkendelse (:pserver:) og er et skrivebeskyttet lager, som ikke tillader at du sender dine rettelser direkte ind. </para> + +</listitem> +</varlistentry> +</variablelist> + +<para +>Kender du adgangsmetoden og lagerstedet, kan du tilføje det til &cervisia;s liste over lagre. </para> + +<procedure> +<title +>Tilføjelse af et nyt lager</title> + +<step +><para +>Åbn lagerdialogen <guilabel +>Indstil adgang til lagre</guilabel +>, ved at vælge menuindgangen <menuchoice +><guimenu +>Lager</guimenu +> <guimenuitem +>Lagre...</guimenuitem +></menuchoice +>. </para +></step> + +<step +><para +>Tryk på <guilabel +>Tilføj...</guilabel +>-knappen for at åbne <guilabel +>Tilføj lager</guilabel +>-dialogen. </para +></step> + +<step +><para +>Indtast lagerstedet i <guilabel +>Lager</guilabel +> tekstfeltet. &cervisia; deaktivere automatisk de områder af dialogen der ikke er relevante for den adgangsmetode du har valgt. </para +></step> + +<step +><para +>Hvis du bruger ext-metoden for at tilgå lageret, indtast da den fjernskal du ønsker at benytte (⪚ &ssh;) i <guilabel +>Brug fjernskal (kun til ext:lagre)</guilabel +> tekstfeltet. </para +></step> + +<step +><para +>Tryk <guibutton +>O.k.</guibutton +>. Du får så lageret du lige har tilføjet, at se på listen over lagre. </para +></step> + +<step +><para +>Hvis adgangsmetoden til lageret du netop har tilføjet, er adgang metode til lager er kodeordsgodkendelse (pserver), skal du logge på før du forbinder til serveren. Klik på lageret på listen for at vælge det og tryk på <guilabel +>Log på</guilabel +>-knappen. Indtast dit kodeord i dialogen der komme frem. </para> +<para +>Hvis du indtaster dit kodeord korrekt, ændres <guilabel +>Status</guilabel +>-søjlen i pserver lager-indgangen fra <guilabel +>Ikke logget på</guilabel +> til<guilabel +>Logget på</guilabel +>. </para +></step> + +<step +><para +>Tryk på <guibutton +>O.k.</guibutton +> for at anvende dine ændringer, eller tilføj endnu et lager til listen. &cervisia; gemmer så mange lagersteder du ønsker. </para +></step> + +</procedure> + +</sect1> + + +<sect1 id="importing"> +<title +>Importering af et modul til lageret</title> + +<para +>I dette afsnit beskriver vi hvordan du tilføjer et nyt projekt til &CVS;-lageret. Hvis du kun vil arbejde med et eksisterende projekt som allerede findes på lageret, kan du springe over dette afsnit. </para> + +<para +>Der er to måder at lægge et projekt i &CVS; </para> + +<itemizedlist> + +<listitem +><para +>Importér filerne og mapperne til et nyt <firstterm +>modul</firstterm +> vha. &cervisia;s CVS Import-dialog. Moduler er det øverste mapper i &CVS;-lagerets mappestruktur. De bruges til at adskille og organisere de forskellige softwareprojekter i lageret. </para +></listitem> + +<listitem +><para +>Opret et tomt modul og tilføj filerne og mapperne manuelt. Du får derved mere kontrol over processen, til gengæld tager det nok lidt længere tid. </para +></listitem> + +</itemizedlist> + +<important> +<para +>Bemærk at &CVS; oprindelig blev designet til at håndtere tekstfiler. Mange funktioner som revision Mange funktioner som revisionsfletning, at oprette diff'er i læsbar form &etc;, udføres kun på tekstfiler. Det betyder ikke du ikke kan benytte CVS til at opbevare binære filer. Det betyder blot at du <emphasis +>eksplicit skal fortælle CVS om det er en tekstfil eller en binær fil</emphasis +>. Hvis du angiver en forkert filtype, får du problemer med &CVS;-funktionaliteten for disse filer og de kan blive ødelagt. </para> +</important> + + +<para +>Det har sine fordele at importere et projekt (som et nyt modul): du importere alle filer og mapper rekursivt og modulet oprettes for dig automatisk. Dette letter importeringen af store, eksisterende projekter til lageret. Dog er der også nogle ulemper: du kan ikke bruge &cervisia;s CVS Import-dialog til at tilføje filer til eksisterende moduler og du kan kun importere filerne som enten tekstfiler eller binære. Du kan dog undgå denne begrænsning ved at oprette en mappe med filer af kun den ene type, eller ved lade visse filmønstre ignoreres under importeringen </para> + +<para +>F.eks., forestil dig at dit projekt indeholder kun tekstfiler og nogle PNG-billeder (binære filer). Du kan fortælle &CVS; at disse filer skal ignoreres, med mønsteret <filename class="extension" +>*.png</filename +> når du importerer de andre filer som tekst, eller du kan flytte billederne til en separat mappe og så importere de resterende filer (som tekstfiler). Hvad enten du vælger den ene eller anden metode, skal du <link linkend="checkingout" +>tjekke ud</link +> det nye importerede modul til en ny arbejdsmappe, kopiere de manglende filer og mapper til den med <link linkend="addingfiles" +>tilføj</link +> og <link linkend="committingfiles" +>send ind</link +>, til lageret for at færdiggøre importeringsprocessen. </para> + +<para +>Alternativt kan du tilføje filer og mapper manuelt ved at oprette et tomt modul til dem. For at tilføje et tomt modul til et lager, skal du bare oprette en ny mappe i &CVS;-lagerets rodmappe. Navnet på denne mappe bliver modulets navn. <link linkend="checkingout" +>Tjek ud</link +> det nye tomme modul. Kopier så filerne og mapperne til arbejdsmappen, <link linkend="addingfiles" +>tilføj</link +> og <link linkend="committingfiles" +>Send ind</link +> for at lægge dem i &CVS;-lageret. </para> + + +<figure id="screenshot-import" float="1"> +<title +>Et øjebliksbillede af &cervisia;s CVS Import-dialog</title> +<mediaobject> +<imageobject +><imagedata format="PNG" fileref="import.png"/></imageobject> +<textobject +><phrase +>Et øjebliksbillede af &cervisia;s Import-dialog</phrase +></textobject> +</mediaobject> +</figure> + +<para +>I <xref linkend="screenshot-import"/> kan du se dialogen som hjælper dig med at <emphasis +>importere</emphasis +> et projekt som et modul. For at tilgå &cervisia;s import-dialog, vælger du <menuchoice +><guimenu +>Lager</guimenu +> <guimenuitem +>Importér...</guimenuitem +></menuchoice +> menuindgangen. </para> + +<variablelist> + +<varlistentry> +<term +><guilabel +>Lager:</guilabel +> <xref linkend="co-repository"/></term> +<listitem +><para +>Indtast navnet på &CVS;-lageret (også kendt som $<envar +>CVSROOT</envar +>. Du skal have skriveadgang til den og lageret skal være korrekt initialiseret. Er lageret ikke oprettet endnu kn du oprette det ved at vælge <menuchoice +> <guimenu +>Lager</guimenu +> <guimenuitem +>Opret...</guimenuitem +></menuchoice +> menuindgangen. </para> +<para +>Dropned-feltet viser en liste af lagre du allerede har indtastet ved at bruge <guilabel +>Indstil adgang til lagre</guilabel +>-dialogen. Er lageret et fjernlager, skal du sikre dig at godkendelsen virker. Se <xref linkend="accessing-repository"/> for mere information. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><guilabel +>Modul:</guilabel +> <xref linkend="co-module"/></term> +<listitem +><para +>Navnet på modulet hvor projektet bliver opbevaret. Efter importen, kan projektet checkes ud under dette navn. Se <xref linkend="checkingout"/> for mere information. Dette er også navnet på den tilsvarende mappe i lageret. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><guilabel +>Arbejdsmappe:</guilabel +></term> +<listitem +><para +>Dette er topniveaumappen for projektet som du vil importere. Importeringenbegynder i denne mappe og går nedad rekursivt. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><guilabel +>Forhandlermærke:</guilabel +> <xref linkend="co-vendortag"/></term> +<listitem +><para +>Mærket for leverandøren bruges historisk til at følge kildekode fra tredjepart. Brug blot dit brugernavn hvis du ikke har nogen bedre idé. Det spiller ikke så stor rolle hvad du skriver her. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><guilabel +>Udgavemærke:</guilabel +> <xref linkend="co-releasetag"/></term> +<listitem +><para +>Dette mærke bruges også historisk til at importere forskellige versioner af programmel fra tredjepart. Hvis du ikke gør dette, brug ordet <literal +>start</literal +> eller strengen <literal +>PROJEKT_1_0</literal +>, hvor <literal +>PROJEKT</literal +> er navnet på dit projekt og <literal +>1.0</literal +> er versionsnummeret for den importerede version. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><guilabel +>Ignorér filer:</guilabel +></term> +<listitem +><para +>Hvis du udfylder dette felt, gives et yderligere flag <option +>-I <replaceable +>filnavne</replaceable +></option +> til kommandoen <command +>cvs import</command +>. Denne parameter tolkes som en liste med filnavnemønstre, adskilt af mellemrum, som ignoreres. I almindelighed er en renere og mindre fejlbehæftet måde at styre hvilke filer som havner i lageret, at oprette en mappe med kun de filer som du vil importere og gå ud fra den. Ikke desto mindre, kan dette felt være nyttigt hvis projektet indeholder filer som normalt ignoreres af &CVS;, ⪚ filer med navnet <filename +>core</filename +>. Hvis dette er tilfældet, så skriv blot tegnet <literal +>!</literal +> i feltet. Dette sætter &CVS;'s måde at ignorere filer ud af kraft, se <xref linkend="ignoredfiles"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><guilabel +>Kommentar:</guilabel +> <xref linkend="co-comment"/></term> +<listitem +><para +>Brug dette felt til at holde styr på kommentarer du har angående oprindelse, brug, udvikling&etc; af filerne du importerer. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><guilabel +>Importér som binære filer</guilabel +></term> +<listitem +><para +>Hvis du markerer dette felt, importeres alle filer som binære filer, dvs. flaget <option +>-kb</option +> angives for <command +>cvs import</command +>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><guilabel +>Brug filens ændringstidspunkt som importtidspunkt</guilabel +></term> +<listitem +><para +>Afkrydser du dette felt, bliver importtidspunktet det samme som filens ændringstidspunkt. </para +></listitem> +</varlistentry> + +</variablelist> + + +<para +>Efter du har udfyldt denne formular og bekræftet ved at trykke på <guibutton +>O.k.</guibutton +>-knappen, bruges følgende &CVS;-kommando:</para> + +<screen +><command +>cvs</command +> -d <co id="co-repository" +></co +><replaceable +>lager</replaceable +> import -m "<co id="co-comment" +></co +>" <co id="co-module" +></co +><replaceable +>modul</replaceable +> <co id="co-vendortag" +></co +><replaceable +>leverndørmærke</replaceable +> <co id="co-releasetag" +></co +><replaceable +>versionsmærke</replaceable +> </screen> + +</sect1> + + +<sect1 id="checkingout"> +<title +>Check et modul ud fra lageret</title> +<para +>Nu da du har defineret lagerstedet og importeret de første filer til lageret, er det på tide at hente modulet fra &CVS;-lageret og oprette din arbejdskopi. </para> + +<para +>Du skal også kende navnet af den <firstterm +>gren</firstterm +> eller det <firstterm +>mærke</firstterm +> du vil bruge. </para> + +<para +>Et moduls grene er parallelle udgaver af modulet. Et eksempel på brugen af denne funktion fra det virkelige liv, er udgivelsen af et softwareprojekt. Efter en større udgivelse er der fejl i koden der skal rettes, samtidig vil folk føje nye funktioner til programmet. Det er svært at gøre begge dele på samme tid fordi nye funktioner normalt medfører nye fejl, hvilket gør det svært at finde de gamle. For at løse dette dilemma lader &CVS; dig oprette en parallel udgave som kaldes den "stabile udgivelsesgren" hvor man kun kan tilføje fejlrettelser. På den måde er hovedgrenen (HEAD) stadig åben for tilføjelse af nye funktioner. </para> + +<para +>Mærker bruges til at markere en version af et projekt. &CVS; stempler en version af hver fil med dette mærke, så når du tjekker eller opdaterer til et bestemt mærke får du altid de samme filversioner. I modsætning til grene er mærker ikke dynamiske, du kan ikke udvikle på et mærke. Mærker er brugbare til at markere udgivelser, store ændringer i kode &etc;. Ved at bruge mærker, kan man let vende tilbage til et projekts forrige tilstand, for at reproducere og spore fejl, generere udgivelseskoden på ny, &etc;. </para> + +<figure id="screenshot-checkout" float="1"> +<title +>Et øjebliksbillede af &cervisia;s udcheckningsdialog</title> +<mediaobject> +<imageobject +><imagedata format="PNG" fileref="checkout.png"/></imageobject> +<textobject +><phrase +>Et øjebliksbillede af &cervisia;s udcheckningsdialog</phrase +></textobject> +</mediaobject> +</figure> + +<variablelist> + +<varlistentry> +<term +><guilabel +>Lager:</guilabel +></term> +<listitem +><para +>Navnet på &CVS;-lageret, også kendt som <filename +><envar +>$CVSROOT</envar +></filename +>. Dropned-feltet viser en liste af de lagre du i forvejen har indtastet gennem <guilabel +>Indstil adgang til lagre</guilabel +>-dialogen. Hvis lagrene er fjernlagre, skal du sikre dig at godkendelse virker. Se <xref linkend="accessing-repository"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><guilabel +>Modul:</guilabel +></term> +<listitem +><para +>Navnet på modulet der skal tjekkes ud. Hvis du arbejder med et eksisterende lager, kan du sikkert få dette navn af systemadministratoren. Er det et projekt med åben kildekode, kan du få modulnavnet fra projektets websider. Vil du oprette et nyt modul fra bunden ud fra et lokalt lager, opretter du bare en ny mappe i det lokale lagers rodmappe. Navnet på rodfolderen bliver det samme som det tomme modul. </para> +<para +>Alternativ, hvis lageret har en fil som hedder<filename +><envar +>$CVSROOT</envar +>/moduler</filename +>, kan du hente en liste over tilgængelige moduler ved at klikke på knappen <guibutton +>Hent liste</guibutton +>. </para> +<para +>Læg mærke til at det er muligt at tjekke enhver undermappe i modulet ud, uden at skulle hente resten af module. Bare indtast stien til undermappen også. F.eks. hvis du kun vil hente <filename class="directory" +>doc/cervisia</filename +>-undermappen i tdesdk-modulet, indtaster du <filename class="directory" +>tdesdk/doc/cervisia</filename +> i dette felt. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><guilabel +>Gren/mærke:</guilabel +></term> +<listitem +><para +>Navnet på grenen eller mærket du vil tjekke ud. Hvis du efterlader feltet tomt, henter &cervisia; HEAD-grenen. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><guilabel +>Arbejdsmappe:</guilabel +></term> +<listitem +><para +>Mappen hvori modulet skal checkes ud. Bemærk at arbejdsmappen er navngivet efter det modul du henter, med mindre du giver det et alternativt navn i <guilabel +>Tjek ud som:</guilabel +>-feltet. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><guilabel +>Tjek ud som:</guilabel +></term> +<listitem +><para +>Dette resulterer i at filerne tjekkes ud til en alternativ mappe i arbejdsmappen, frem for en mappe der har samme navn som modulet. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><guilabel +>Eksportér kun</guilabel +></term> +<listitem +><para +>Hvis du markerer dette felt, vil filerne blive eksporteret snarere end at blive tjekket ud. Eksport giver en kopi af kilden for modulet uden CVS's administrative mapper. For eksempel kan eksport bruges til at forberede kildekoden til en udgivelse. </para +></listitem> +</varlistentry> + +</variablelist> + +</sect1> + + +<sect1 id="mainscreen"> +<title +>Hovedvinduet. Visning af filstatus og opdatering</title> +<para +>Når du starter &cervisia; og åbner en arbejdskopi ved at vælge <menuchoice +> <guimenu +>Fil</guimenu +> <guimenuitem +>Åbn arbejdsmappe...</guimenuitem +></menuchoice +> kan du se to hovedområder i &cervisia;s hovedvindue: den øverste er en hierakisk trævisning af den aktuelle arbejdskopi og området i bunden bruges til at vise &CVS;-kommandoerne &cervisia; kører for at udføre sine opgaver, såvel som disse kommandoers uddata. </para> + +<para +>Som standard viser &cervisia; ikke filerne i undermapperne, så du er nødt til at klikke på disse mapper hvis du vil se dem. For at vise alle filerne i arbejdskopien vælger du <menuchoice +> <guimenu +>Vis</guimenu +> <guimenuitem +>Udfold filtræ</guimenuitem +> </menuchoice +>. For at lukke alle mapper igen i arbejdskopien vælger du <menuchoice +> <guimenu +>Vis</guimenu +> <guimenuitem +>Fold filtræ</guimenuitem +></menuchoice +>. </para> + +<para +>I henhold til indstillingerne i din <filename +>.cvsignore</filename +>-fil, vil filerne du normalt ikke vil inkludere i lageret, som f.eks. objektfiler, ikke blive vist i trævisningen. Du ser hver fils status. I standardopsætningen, efter at have åbnet arbejdsmappen, er dette "Ukendt", fordi &cervisia; forsinker hentningen af informationen indtil du vælger filerne og mapperne du vil se status for eller opdatere og vælger <menuchoice +> <guimenu +>Fil</guimenu +> <guimenuitem +>Opdatér</guimenuitem +> </menuchoice +> eller <menuchoice +> <guimenu +>Fil</guimenu +> <guimenuitem +>Status</guimenuitem +> </menuchoice +>. Med denne fremgangsmåde har du en minimal mængde funktionalitet til rådighed, selv når du ikke har en permanent forbindelse til &CVS; serveren. </para> + +<figure id="screenshot-mainview" float="1"> +<title +>Et øjebliksbillede af &cervisia;s hovedvindue</title> +<mediaobject> +<imageobject +><imagedata format="PNG" fileref="mainview.png"/></imageobject> +<textobject +><phrase +>Et øjebliksbillede af &cervisia;s hovedvindue</phrase +></textobject> +</mediaobject> +</figure> + +<para +>Kommandoerne i Fil-menuen anvendes sædvanligvis kun på de filer du har markeret. Du kan også markere mapper. Vælg nu <menuchoice +> <guimenu +>Fil</guimenu +> <guimenuitem +>Status</guimenuitem +> </menuchoice +> eller tryk på <keycap +>F5</keycap +>. &cervisia; udsteder en </para> + +<para> +<screen +><command +>cvs update -n <replaceable +>filnavne</replaceable +></command +></screen> +</para> + +<para +>for at hente statusinformation for de markerede filer. Bemærk at &cervisia; kun går ind i undermapper rekursivt, hvis du har aktiveret det respektive punkt i menuen <guimenu +>Opsætning</guimenu +>. Afhængig af hver fils status, ser du nu noget i søjlen <guilabel +>Status</guilabel +>. </para> + +<variablelist> + +<varlistentry> +<term +><guilabel +>Ændret lokalt</guilabel +></term> +<listitem +><para +>Ændret lokalt - Dette betyder at du har ændret filen sammenlignet med versionen i lageret. </para +></listitem> +</varlistentry> + + +<varlistentry> +<term +><guilabel +>Tilføjet lokalt</guilabel +></term> +<listitem +><para +>Tilføjet lokalt - Dette betyder at filen ikke findes i lageret, men den findes i din arbejdsmappe og du har skemalagt den for at tilføjes. Filen indsættes først rigtigt i lageret efter en indsendelse. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><guilabel +>Fjernet lokalt</guilabel +></term> +<listitem +><para +>Fjernet lokalt - Dette betyder at du har skemalagt filen til at fjernes, men den findes stadigvæk i lageret. Filen fjernes først rigtigt efter en indsendelse (commit). </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><guilabel +>Behøver opdatering</guilabel +></term> +<listitem +><para +>Behøver opdatering - Dette viser om en nyere version af filen findes i lageret, f.eks. på grund af at nogen har indsendt en ændring. Normalt vil du opdatere filen så du har en opdateret version i din mappe. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><guilabel +>Behøver rettelse</guilabel +></term> +<listitem +><para +>Dette er i alt væsentligt det samme som ovenfor. Forskellen er blot at ved en opdatering, overfører &CVS;-serveren kun en rettelse i stedet for hele filen til dig. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><guilabel +>Behøver indfletning</guilabel +></term> +<listitem +><para +>Behøver indfletning - Angiver at en indfletning af versionen i din arbejdsmappe med versionen i lageret er nødvendig. Dette sker oftest hvis du har lavet ændringer i filen mens en anden har indsendt sine ændringer. Hvis du vælger at opdatere, sammensættes ændringerne i lageret med din fil. Hvis der opstår konflikter (dvs. en anden har ændret de samme linjer som du har) er filens nye status "Konflikt". </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><guilabel +>Opdateret</guilabel +></term> +<listitem +><para +>Opdateret - Angiver at filen er identisk med versionen i lageret. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><guilabel +>Konflikt</guilabel +></term> +<listitem +><para +>Konflikt - Dette vises hvis denne filen stadigvæk har konfliktmarkeringer i sig. Måske har du tidligere opdateret filen og ikke løst konflikterne. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><guilabel +>Ikke i CVS</guilabel +></term> +<listitem +><para +>Ikke i CVS - Angiver at filen ikke er registreret i &CVS;-lageret. Hvis du ønsker at den skal være tilgængelig for andre, skal du tilføje den til lageret. Hvis ikke, kan du overveje at tilføje den til filen <filename +>.cvsignore</filename +>. </para +></listitem> +</varlistentry> + +</variablelist> + +<para +>Nu da du har et overblik over de nuværende status for CVS, vil du måske ønske at opdatere. Markér nogle filer (eller roden af mappetræet hvilket er ækvivalent til at markere alle filer i denne mappe). Vælg nu <menuchoice +> <guimenu +>Fil</guimenu +> <guimenuitem +>Opdatér</guimenuitem +> </menuchoice +> (Du kunne naturligvis have valgt dette ved begyndelsen af sessionen). For nogle af filerne vil status muligvis ændre nu. Typiisk bliver filer som havde "Behøver patch" eller "Behøver opdatering" opdaterede. Så følgende nye punkter er mulige i statussøjlen: </para> + +<variablelist> + +<varlistentry> +<term +><guilabel +>Opdateret</guilabel +></term> +<listitem +><para +>Opdateret - Viser om filen blev opdateret fra lageret. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><guilabel +>Rettet</guilabel +></term> +<listitem +><para +>Rettet - Angiver at &CVS;-serveren har sendt en rettelse til denne fil og at rettelsen er passet ind med heldigt resultat. Hvis rettelsen ikke lykkedes på grund af at der var en konflikt mellem dine ændringer og dem som en anden har indsendt, er status nu <guilabel +>Konflikt</guilabel +>. </para +></listitem> +</varlistentry> + +</variablelist> + +<para +>Du har måske bemærket at afhængig af filens status, har dens linje en anderledes farve. Farverne er valgt så de afspejler statusprioriteten. En fil med konflikter er for eksempel markeret med rødt for at vise dig at du skal løse op for en konflikt inden du kan fortsætte med at arbejde med filen. Hvis mappen indeholder et stort antal filer, kan du ikke desto mindre miste overblikket. For at få mere kortfattet information om hvilke filer der ikke har normal status, klikkes helt enkelt på overskriften for søjlen <guilabel +>Status</guilabel +>. Fillisten sorteres nu ifølge prioritet, så du har al vigtig information øverst på listen. For at gå tilbage til en alfabetisk sorteret liste, klikkes på overskriften for søjlen <guilabel +>Filnavn</guilabel +>. </para> + +</sect1> + +</chapter> + + +<chapter id="workingwithfiles"> +<title +>Working With Files</title> + +<para +>Alle almindelige funktioner i &CVS; er direkte tilgængelige i &cervisia;s hovedvindue. Kommandoerne gælder oftest flere filer på én gang, nemlig alle markerede filer. Hvis mapper også er markerede, afhænger tolkningen af indstillingerne som blev lavet i menuen <guimenu +>Opsætning</guimenu +>. Hvis <menuchoice +><guimenu +>Opsætning</guimenu +><guimenuitem +>Indsend og fjern rekursivt</guimenuitem +></menuchoice +> for eksempel er markeret og du vælger <menuchoice +><guimenu +>Fil</guimenu +> <guimenuitem +>Indsend...</guimenuitem +> </menuchoice +> mens en mappe er markeret, indsendes alle filer i træet under denne mappe. Ellers påvirkes kun de almindelige filer i mappen selv. </para> + +<figure id="screenshot-popup" float="1"> +<title +>Et øjebliksbillede af &cervisia;s den sammenhængsafhængige menu</title> +<mediaobject> +<imageobject +><imagedata format="PNG" fileref="popup.png"/></imageobject> +</mediaobject> +</figure> + +<para +>De oftest benyttede handlinger er også til rådighed ved at højreklikke på filerne i trævisningen via en sammenhængsafhængig-menu. <xref linkend="screenshot-popup"/> viser &cervisia; s vinduets pop op-menu. </para> + +<para +>Du kan redigere en fil ved at dobbeltklikke på den eller ved at markere den og trykke på &Enter;. Dette starter standardprogrammet der håndterer netop denne filtype (dette indstilles globalt i KDE). Hvis standardprogrammet ikke er det du vil bruge, kan du højreklikke og vælge <menuchoice +> <guisubmenu +>Redigér</guisubmenu +> </menuchoice +>-undermenuen og vælge det af de andre programmer der kan håndtere denne filtype. </para> + +<sect1 id="addingfiles"> +<title +>Tilføj filer</title> + +<para +>For at tilføje filer til et projekt skal der udføres to trin: For det første, filerne skal registreres af &CVS; eller med andre ord, <emphasis +>tilføjes til lageret </emphasis +>. Dette er nødvendigt, men ikke tilstrækkeligt. For egentligt at lægge filerne i lageret, skal du <emphasis +>sende dem ind</emphasis +> Denne procedure har en vigtig fordel: Du kan indsende disse filer sammen med ændringer i andre dele af projektet. Når man gør dette kan man let se (⪚ i e-mail ved indsending) at alle disse ændringer er en del af en helhed. </para> + +<para +>For at gøre dette, markerer du alle filerne der skal tilføjes &cervisia;s hovedvindue. Så vælger du <menuchoice +><guimenu +> Fil</guimenu +><guimenuitem +>Tilføj til lager</guimenuitem +> </menuchoice +> eller højreklik på de markerede filer og vælg <guimenuitem +>Tilføj til lager</guimenuitem +><guilabel +> CVS tilføj</guilabel +>-dialogen dukker op og viser filerne du markerede og beder om bekræftelse. Tryk <guibutton +>O.k.</guibutton +>. </para> + +<para +>&cervisia; kører en kommando</para> + +<para> +<screen +><command +>cvs add <replaceable +>filnavne</replaceable +></command +></screen> +</para> + +<para +>Hvis handlingen lykkedes, skal statussøjlen lyde "Tilføjet til lageret" for de tilføjede filer. </para> + +<warning +><para +>&CVS; er ikke konstrueret til at håndtere meningsfuld versionskontrol for binære filer. At indflette binære filer, er for eksempel oftest ikke meningsfuldt. Desuden ekspanderer &CVS; normalt nøgleord (⪚ for strengen <literal +>$Revision: 1.6 $</literal +>) når en fil indsendes. For binære filer kan en sådan ekspansion forstyrre filen og gøre den fuldstændig ubrugelig. </para +></warning> + +<para +>For at lukke af for denne opførsel skal du indsende binære filer (eller andre filer, såsom Postscript eller PNG) ved at vælge <menuchoice +><guimenu +>Fil</guimenu +><guimenuitem +>Tilføj binær...</guimenuitem +></menuchoice +><guilabel +>CVS tilføj</guilabel +>-dialogen dukker op og viser filerne du markerede og beder om bekræftelse. Tryk <guibutton +> O.k.</guibutton +>. </para> + +<para +>&cervisia; kører en kommando </para> + +<para> +<screen +><command +>cvs add -kb <replaceable +>filnavne</replaceable +></command +></screen> +</para> + +</sect1> + + +<sect1 id="removingfiles"> +<title +>Fjern filer</title> + +<para +>Ligesom når man tilføjer filer, fjernes filer i to trin: Først skal filerne registreres som når de fjernes, ved at vælge <menuchoice +><guimenu +>Fil</guimenu +><guimenuitem +>Fjern fra lager</guimenuitem +></menuchoice +>, eller højreklik på de markerede filer og vælg <guimenuitem +>Fjern fra lager...</guimenuitem +> fra pop op-menuen. <guilabel +>CVS fjern</guilabel +>-dialogen dukker op, viser de filer du har markeret og beder om bekræftelse. Tryk <guibutton +>O.k.</guibutton +>. &cervisia; kører kommandoen </para> +<para> +<screen +><command +>cvs remove -f <replaceable +>filnavne</replaceable +></command +></screen> +</para> + +<para +>Derefter skal denne ændring i arbejdsmappen, muligvis sammen med andre ændringer i projektet. </para> + +<note +><para +>Kommandoen ovenfor virker kun hvis filen er opdateret. Ellers får du en fejlmeddelelse. Denne opførsel er fornuftigt: Hvis du har ændret filen sammenlignet med versionen i lageret, eller hvis en anden har lavet nogle ændringer, vil du nok først kontrollere om du virkelig vil kassere dem. </para +></note> + +</sect1> + + +<sect1 id="addingremovingdirs"> +<title +>Tilføj og fjern mapper</title> + +<para +>Mapper håndteres fuldstændig anderledes af &CVS; sammenlignet med almindelige filer. Ingen versionskontrol udføres af mapper, dvs. du kan ikke afgøre hvilke mapper der fandtes i projektet på et vist tidspunkt. Desuden kan mapper aldrig rigtigt fjernes (medmindre de fjernes direkte i lageret). </para> + +<para +>Som en erstatning, følger &CVS; konventionen at en mappe "ikke eksisterer" i en version af projektet hvis den er tom. Denne konvention følges ved at bruge flaget <option +>-P</option +> i kommandoerne <command +>cvs update</command +> og <command +>cvs checkout</command +>. Denne valgmulighed kan angives i menuen <menuchoice +><guimenu +>Opsætning</guimenu +> <guimenuitem +>Fjern tomme mapper ved opdatering</guimenuitem +></menuchoice +>. </para> + +<para +>En mappe kan tilføjes til lageret ved at vælge <menuchoice +><guimenu +>Fil</guimenu +><guimenuitem +>Tilføj til lager...</guimenuitem +></menuchoice +> eller ved at højreklikke på den markerede mappe og vælge <guimenuitem +>Tilføj til lager...</guimenuitem +> fra den sammenhængsafhængige menu. Læg mærke til at i modsætning til at tilføje filer, er det ikke nødvendigt at sende ind efter en tilføjelse af mapper. &cervisia; udfører selv kommandoen. </para> + + +<para> +<screen +><command +>cvs add <replaceable +>mappenavn</replaceable +></command +></screen> +</para> + +</sect1> + + +<sect1 id="committingfiles"> +<title +>Indsendelse filer</title> + +<para +>Når du har lavet et vist antal ændringer i din arbejdskopi og du vil give andre udviklere adgang til dem, så <emphasis +>indsender</emphasis +> du dem. Ved en indsendelse, lægger du dine versioner af de ændrede filer ind som nye versioner i lageret. En senere opdatering af en anden udvikler, gør at dine ændringer indføres i hans arbejdskopi. </para> + +<para +>For at indsende nogle filer, markerer du dem i &cervisia;s hovedvindue, og vælger<menuchoice +><guimenu +>Fil</guimenu +><guimenuitem +>Indsend...</guimenuitem +></menuchoice +> eller højreklik på de markerede filer og vælg <guimenuitem +>Indsend...</guimenuitem +> fra den sammenhængsafhængige menu. </para> + +<figure id="screenshot-commit" float="1"> +<title +>Et øjelibksbillede af &cervisia;s send ind-dialog</title> +<mediaobject> +<imageobject +><imagedata format="PNG" fileref="commit.png"/></imageobject> +</mediaobject> +</figure> + +<para +>Du får en dialog der viser dig en liste af de markerede filer i den øverste del og en logbesked for dine ændringer nederst. &cervisia; hjælper til på flere måder med at angive en meningsfuld logmeddelelse: For det første kan du dobbeltklikke på en fil eller trykke på <keycap +>Enter</keycap +> for at se ændringerne som du har lavet i filen. For det andet får du en liste med logmeddelelser som du tidligere har brugt i et dropned-felt. For det tredje er denne dialog integreret i &cervisia;s editor for ændringslog som beskrives nedenfor. Når du er færdig med dialogen, er det kommandoen </para> + +<para> +<screen +><command +>cvs commit -m <replaceable +>meddelelse</replaceable +> <replaceable +>filnavn</replaceable +></command +></screen> +</para> + +<para +>der bruges. </para> + + +<note +><para +>En almindelig fejl man støder på når du indsender er "<errorname +>Up-to-date check failed</errorname +>" (kontrol af at filen er opdateret mislykkedes). Dette angiver at nogen har indsendt ændringer siden du sidst opdaterede. Eller, mere teknisk, at din basisversion ikke er den seneste i sin gren. For et sådant tilfælde, nægter &CVS; at indsende dine ændringer til lageret. Løsningen er at opdatere, opløse eventuelle konflikter, og indsende igen. Hvis du arbejder med et progammelprojekt, er det naturligvis normalt en god vane at kontrollere om programmet stadigvæk virker efter du har opdateret. Der kan jo trods alt findes skjulte sammenhænge mellem dine ændringer og andres ændringer som giver anledning til fejl i koden. </para +></note> + +<note> +<para +>En anden almindelig fejl giver fejlmeddelelsen "<errorname +>Sticky tag 'X' for file 'X' is not a branch</errorname +>" (klæbrig mærke 'X' for filen 'X' er ikke en gren). Dette indtræffer hvis du forsøger at indsende en fil som du tidligere har opdateret til en vis revision eller mærke med kommandoen </para> +<para> +<screen +><prompt +>%</prompt +><userinput +>cvs update -r X</userinput +></screen> +</para> +<para +>(som ⪚ bruges af menupunktet <menuchoice +><guimenu +>Avanceret</guimenu +><guimenuitem +>Opdatér til mærke/dato...</guimenuitem +></menuchoice +>). I dette tilfælde, bliver filens mærke klæbrigt, dvs. følgende opdateringer skifter ikke til den seneste revision på grenen. Hvis du vil tilføje flere versioner på grenen, så skal du opdatere til grenens mærke inden du indsender yderligere versioner. </para> +</note> + +<para +>Det er let at vedligeholde en ændringslog, som følger formatet som angives i GNU's kodningsregler, med &cervisia;. For at gøre dette, vælges <menuchoice +><guimenu +>Fil</guimenu +><guimenuitem +>Indsæt indgang i ændringsloggen...</guimenuitem +> </menuchoice +>. Hvis en fil som hedder <filename +>ChangeLog</filename +> (ændringslog) findes i arbejdsmappens topniveau, indlæses den og du har mulighed at redigere den. For at kunne gøre dette, er der en indgang tillagt med dagens dato og dit brugernavn (som kan indstilles ifølge beskrivelsen i <xref linkend="customize-general"/>). Når du afslutter dialogen ved at klikke på <guibutton +>O.k.</guibutton +>, kommer næste indsendingsdialog til at få samme logmeddelelse som meddelelsen du skrev i ændringsloggen. </para> + +</sect1> + + +<sect1 id="resolvingconflicts"> +<title +>Løs op for konflikter</title> + +<para +>Konflikter kan opstå så snart du har lavet ændringer i en fil som også er ændret af en anden udvikler. Konflikten detekteres af &CVS; når du opdaterer den ændrede fil. &CVS; forsøger at indflette ændringerne som blev indsendt af den anden udvikler i din arbejdskopi. Sammenføjningen mislykkes hvis både dine og hans ændringer er i overlappende dele af filen, og &CVS;-serveren udskriver så en fejlmeddelelse. </para> + +<para +>Filer med konflikter angives med "Konflikt" og med rød farve i statussøjlen i &cervisia;s hovedvindue. Det er din opgave at løse op for disse konflikter før du indsender filen. &CVS; nægter at indsende alle filer med konflikter indtil de er blevet redigeret. Fra hovedvinduet kan du naturligvis løse op for konflikter på den traditionelle måde: Dobbeltklik blot på filen det drejer sig om, og redigér den med din foretrukne editor.</para> + +<para +>&CVS; markerer de konfliktramte ændringer ved at placere markeringer i midten af filen på denne måde:</para> + +<screen +><<<<<<< +Ændringer i din arbejdskopi +======= +Ændringer i lageret +>>>>>>> revisions_nummer +</screen> + +<para +>Du bør erstatte hele denne blok med den nye indflettede version. Du har naturligvis fuldstændig frihed når et sæt konflikter skal løses: for hver konflikt kan du bestemme dig for at vælge en af to forskellige versioner. Du kan også bestemme dig for at begge angrebsmåder er fejlagtige og omskrive hele rutinen eller hele filen fra begyndelsen. </para> + +<para +>Heldigvis tilbyder &cervisia; en bedre grænseflade til løsning af disse konflikter Det betyder ikke at du aldrig manuelt skal rette i filerne, men i det mindste elimineres behovet for at gøre det ved triviel konfliktløsning. For at bruge &cervisia;s <guilabel +>CVS konfliktløsning</guilabel +>-dialogen vælger du <menuchoice +><guimenu +> Fil</guimenu +><guimenuitem +>Løs...</guimenuitem +></menuchoice +> eller højreklik på den markerede fil og vælg <guimenuitem +>Løs...</guimenuitem +> i den sammenhængsafhængige menu. </para> + +<figure id="screenshot-resolve" float="1"> +<title +>Et øjebliksbillede af &cervisia;s konfliktløsningsdialog</title> +<mediaobject> +<imageobject +><imagedata format="PNG" fileref="resolve.png"/></imageobject> +<textobject +><phrase +>Et øjebliksbillede af &cervisia;s konfliktløsningsdialog</phrase +></textobject> +</mediaobject> +</figure> + +<para +>Længst oppe i dialogen, ser du <guilabel +>din version (A)</guilabel +> af filen til venstre og <guilabel +>versionen i lageret (B)</guilabel +> til højre. Forskellene mellem dem er angivet med rød farve. Under disse to versioner, kan du se <guilabel +>den sammensatte version</guilabel +>. Den afspejler den hvad blokken bliver i din version hvis du trykker på knappen <guibutton +>Gem</guibutton +>. </para> + +<para +>Du kan skifte mellem forskellige afsnit ved at trykke på <guibutton +><<</guibutton +> og <guibutton +>>></guibutton +>. Længere ned i midten af dialogen ser du hvilket afsnit der er er markeret for øjeblikket. For eksempel så betyder <literal +>2 ud af 3</literal +> at du for øjeblikket er ved det andet afsnit ud af totalt tre. </para> + +<para +> Nu kan du bestemme afsnit for afsnit hvilken af de to versioner som du vil have i den sammensatte fil. Ved at trykke på <guibutton +>A</guibutton +>, vælger du versionen som du redigerede. Ved at trykke på <guibutton +>B</guibutton +>, overtager du versionen fra lageret. Ved at trykke på <guibutton +>A+B</guibutton +> tilføjes begge versioner og din kommer først. <guibutton +>B+A</guibutton +> giver samme resultat men i rækkefølgen: lagerets version og så din version. </para> + +<para +>Hvis ikke du er tilfreds ,med nogen af disse variationer, trykker du på <guibutton +>Redigér</guibutton +> for at åbne en simpel teksteditor hvor du kan redigere blokken. Når du er færdig trykker du <guibutton +>O.k.</guibutton +> for at vende tilbage til<guilabel +>CVS Konfliktløsning</guilabel +>sdialogen og genoptager konfliktløsningen. Du får den blok du har redigeret at se i <guilabel +>Indflettet version</guilabel +>, hvor dine ændringer er. </para> + +<para +>For at gemme dine ændringer og overskrive arbejdskopien, trykker du <guibutton +>Gem</guibutton +>. Læg mærke til at dette vil gemme ikke bare den sektion du ser på lige nu, men alle sektioner i filen. Hvis du vil gemme til en anden fil, trykker du <guibutton +>Gem som...</guibutton +>. Tryk <guibutton +>Luk</guibutton +> for at forlade dialogen. Hvis du lukker dialogen uden at gemme mister du dine ændringer. </para> + +</sect1> + +</chapter> + + +<chapter id="obtaininginformation"> +<title +>Skaf information om filer og om at oprette rettelser.</title> + +<sect1 id="diff"> +<title +>Overvågning af forskelle mellem versioner</title> + +<para +>Der er flere steder i &cervisia; hvor du kan bede om et vindue som viser forskelle mellem filversioner: </para> + +<itemizedlist> + +<listitem +><para +>I hovedvinduet kan du vælge <menuchoice +><guimenu +>Vis</guimenu +><guimenuitem +> Forskel mod lageret (BASE)...</guimenuitem +></menuchoice +>. Dette baseres på kommandoen <command +>cvs diff</command +> og viser dig forskellene mellem versionen i din arbejdsmappe og versionen som du senest opdaterede (også kendt som basisversionen <literal +>BASE</literal +>). Dette er særligt nyttigt præcis lige inden du indsender en fil, for at finde en passende logmeddelelse. </para +></listitem> + +<listitem +><para +>Du kan se forskellene mellem versionen i din arbejdsmappe og versionen i den primære udviklingsgren (kaldet <literal +>HEAD</literal +>) ved at vælge <menuchoice +><guimenu +>Vis</guimenu +><guimenuitem +> Forskel til Lager (HEAD)...</guimenuitem +></menuchoice +>. </para +></listitem> + +<listitem +><para +>Du kan se forskellene mellem de sidste to revisioner af den markerede fil, ved at vælge <menuchoice +><guimenu +>Vis</guimenu +> <guimenuitem +>Sidste Ændring...</guimenuitem +></menuchoice +> </para +></listitem> + +<listitem +><para +>Du kan tilgå <guimenuitem +>Forskel til lager (BASE)...</guimenuitem +>, <guimenuitem +> Forskel til lager (HEAD)...</guimenuitem +> og <guimenuitem +>Sidste ændring...</guimenuitem +>-menuindgangene fra hovedvinduets sammenhængsafhængige menu, ved at højreklikke på den fil du vil se på. </para +></listitem> + +<listitem +><para +>Du kan bede om et forskelsvindue ved at vælge et filnavn i listen over markerede filer, i dialogen som vises når du indsender et sæt filer, ved at vælge et filnavn i listen, enten ved at dobbeltklikke på det eller ved at trykke på <keycap +>Enter</keycap +>. Dette er ganske lig brugen af <menuchoice +><guimenu +>Vis</guimenu +><guimenuitem +>Forskel til lager (BASE)...</guimenuitem +></menuchoice +> i hovedvinduet, med den respektive fil. </para +></listitem> + +<listitem +><para +>I Gennemse log-dialogen kan du markere to versioner af en fil og bede om en dialog som viser forskellene mellem dem (se <xref linkend="browsinglogs"/>). </para +></listitem> + +</itemizedlist> + +<para +>Som du måske forventede, så dumper &cervisia; ikke blot resultatet fra kommandoen <command +>diff</command +> ud på terminalen, men giver en grafisk visning som set i <xref linkend="screenshot-log"/>. </para> + +<figure id="screenshot-log" float="1"> +<title +>Et øjebliksbillede af &cervisia;s sammenligningsdialog</title> +<mediaobject> +<imageobject +><imagedata format="PNG" fileref="diff.png"/></imageobject> +<textobject +><phrase +>Et øjebliksbillede af &cervisia;s sammenligningsdialog</phrase +></textobject> +</mediaobject> +</figure> + +<para +>Teksten i dialogen er en forbedret variant af teksten som gives af kommandoen diff med flaget <option +>-u</option +>. Du kan se de forskellige versioner i to vinduer, med linjer som arrangeres så du kan sammenligne dem side ved side. Dette betyder at hvor tekst er tilføjet eller fjernet, viser hvert vindue tomme linjer med markeringen <literal +>+++++</literal +> til venstre. For andre linjer kan du se løbende linjenumre i venstre søjle. </para> + +<para +>I den anden søjle i højre vindue kan du se hvilken slags ændring som er gjort. Mulige slags er <literal +>Tilføjet</literal +>, <literal +>Slettet</literal +> og <literal +>Ændret</literal +>. Tilsvarende linjer er markerede med blå, grøn og rød farve. Midt i dialogen vises et komprimeret billede af farvemarkeringerne. På denne måde kan du få en hurtig oversigt over filens fuldstændige ændringer. Du kan også bruge placeringen af de farvede områder i det komprimerede billede til orientering når du bruger rullebjælkerne. </para> + +<para +>Normalt synkroniseres rullebjælkerne i venstre og højre vindue, dvs. hvis du flytter venstre side, så flyttes højre siden lige så meget. Du kan ændre dette ved at markere feltet <guibutton +>Synkronisér rullebjælker</guibutton +>. </para> + +<para +>For information om hvordan man indstiller sammenligningsdialogen, se <xref linkend="customize-diff"/>. </para> + +</sect1> + +<sect1 id="creatingpatches"> +<title +>At lave rettelser</title> + +<para +>Somme tider vil du gøre dine ændringer tilgængelige til kodegranskning før du sender dem ind, eller du har måske ikke skriveadgang til lageret (hvorfor du ikke kan sende ind). &CVS; tilbyder standardformater hvormed du kan dele dine ændringer i din arbejdskopi, så andre udviklere kan granske og teste dine ændringer, teste dem i deres i arbejdskopi og sende dem ind til &CVS;-lageret. En fil der indeholder disse forskelle, kaldes en <firstterm +>programrettelse</firstterm +> og er genereret af <command +>cvs diff</command +>-kommandoen, på samme måde som differ i <xref linkend="diff"/>. At dele programrettelser istedet for hele sæt af filer kræver mindre båndbredde og programrettelserer lettere at håndtere, da man kan sende én fil der indeholder rettelser fra mange forskellige kildefiler. </para> + +<para +>I &cervisia;, kan dette opnås ved at vælge <menuchoice +><guimenu +>Avanceret</guimenu +><guimenuitem +>Lav rettelse mod lager...</guimenuitem +></menuchoice +> </para> + +<important +><para +><guimenuitem +>Lav rettelse mod lager...</guimenuitem +>-handlingen opretter en programrettelse med alle ændringer i din arbejdskopi mod <literal +>BASE</literal +>-lageret. Derfor påvirker markeringen af filer i hovedvinduet ikke denne programrettelse. </para +></important> + +<para +>En anden mulighed er at vælge en fil i hovedvinduet og vælge <guimenuitem +> Gennemse log...</guimenuitem +> fra <guimenu +>Vis</guimenu +>-menuen eller ved at højreklikke på den markerede fil og vælge <guimenuitem +>Gennemse log...</guimenuitem +> fra den sammenhængsafhængie menu for at åbne <link linkend="browsinglogs" +>Gennemse log dialogen</link +>. Nu vælges den version du vil oprette programrettelsen mod sådan: " A" og tryk på knappen <guilabel +>Opret programrettelse...</guilabel +>.Dette genererer en programrettelse med forskellene mellem den <emphasis +>markerede fil</emphasis +> i din arbejdskopi og versionen markeret som revision " A". </para> + +<para +>Før programrettelsen genereres, viser &cervisia; en dialog der tillader dig at indstille uddataformatet. </para> + +<figure id="screenshot-patch" float="1"> +<title +>Et øjebliksbillede af &cervisia;s programrettelsesdialog</title> +<mediaobject> +<imageobject +><imagedata format="PNG" fileref="patch.png"/></imageobject> +<textobject +><phrase +>Et øjebliksbillede af &cervisia;s programrettelsesdialog</phrase +></textobject> +</mediaobject> +</figure> + +<variablelist> + +<varlistentry> +<term +><guilabel +>Uddataformat</guilabel +></term> +<listitem +><para +>Der er tre forskellige uddataformater til rådighed: </para> +<para +><guilabel +>Normal</guilabel +>: et format der kan bruges til at få ed editoren til automatisk at få en anden kopi af den gamle fil til at passe med den nye. I det normale uddataformat indikerer tegnene < og > ændringer og at der ikke er nogen sammenhængsinformation. </para> +<para +><guilabel +>Forenet</guilabel +>: det mest brugte format til udveksling af programrettelser. Det forenede format bruger sammenhængslinjer udover at tilføje linjenumre til at holde styr på rettelserne. Dette gør anvendelsen af programrettelser mere robust. Formatet viser forskellene på kompakt og læsbar form, med et hoved for hver af de involverede filer og adskilte sektioner (chunks) for hver forskel. Sammenhængslinjerne der er til rådighed for hver forskel, gør læsningen af ændringerne lettere. I det forenede uddataformat, angiver tegnene + og - ændringerne. </para> +<para +><guilabel +>Sammenhæng</guilabel +> der viser den samme information som det forenede format, men på en mindre kompakt måde. I sammenhængsuddataformatet er tegnet ! indikator for ændringer. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><guilabel +>Antal sammenhængslinjer:</guilabel +></term> +<listitem +><para +>Her indstilles antallet af sammenhængslinjer for det forenede format eller sammenhængsformatet. Indstillingen er ikke tilgængelig for det normale uddataformat da der i dette format ikke benyttes nogen sammenhængsinformation. Mere sammenhængsinformation gør læsning af den rå uddata lettere og at anvende programrettelsen mere præcis, men øger programrettelsens størrelse. Det anbefales at bruge mindst to sammenhængslinjer for at programrettelsen fungerer ordentligt. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><guilabel +>Ignorér indstillinger</guilabel +></term> +<listitem +><para +>Afkryds ændringerne der ikke skal opfattes som forskelle når programrettelsen genereres. </para +></listitem> +</varlistentry> + +</variablelist> + + +<para +>Efter at have valgt uddataformatet, genererer &cervisia; programrettelsen og viser <guilabel +>Gem som</guilabel +>-dialogen. Indtast filnavnet og placeringen af programrettelsen i denne dialog. </para> + + +</sect1> + +<sect1 id="annotate"> +<title +>Overvåg en annoteret visning af en fil</title> + +<para +>Med kommandoen <command +>cvs annotate</command +>, giver &CVS; en mulighed at se, for hver linje i en fil, hvem som senest har ændret linjen. Denne visning kan være til hjælp for at få styr på hvem der har introduceret en ændring i et programs opførsel, eller hvem man skal spørge om en vis ændring eller en vis fejl i koden. </para> + +<para +>&cervisia; giver dig adgang til denne funktion, men udvider informationen yderligere interaktivt. Du får en kommentarvisning ved at vælge <menuchoice +><guimenu +>Vis</guimenu +><guimenuitem +>Kommentér...</guimenuitem +></menuchoice +>. En anden måde er at trykke på knappen <guilabel +>Kommentér</guilabel +> i dialogen <link linkend="browsinglogs" +>Gennemse log dialogen</link +> i hvilken du kan vælge hvilken version af filen du vil have vist. På <xref linkend="screenshot-annotate"/> kan du se et øjebliksbillede af dialogen. </para> + +<figure id="screenshot-annotate" float="1"> +<title +>Et øjebliksbillede af &cervisia;s kommentardialog</title> +<mediaobject> +<imageobject +><imagedata format="PNG" fileref="annotate.png"/></imageobject> +<textobject +><phrase +>Et øjebliksbillede af &cervisia;s kommentardialog</phrase +></textobject> +</mediaobject> +</figure> + +<para +>I kommentardialogen ser du et vindue med den seneste version af den markerede fil (eller revision "A"-udgaven hvis du har startet kommentardialogen fra <link linkend="browsinglogs" +>Gennemse log dialogen</link +>). I søjlerne inden teksten, får du en del information som har at gøre med den seneste ændring på hver linje. I den første søjle vises linjenummeret. I den anden søjle ses forfatteren til versionen og revisionsnummeret. Til sidst, i den tredje søjle, ses det egentlige indhold i linjen. </para> + +<para +>Derfor, hvis en vis linje ser mærkelig ud, eller du antager at der er en fejl der, kan du med det samme se hvem som er ansvarlig for linjen. Men ikke kun det, du kan også finde ud af <emphasis +>hvorfor</emphasis +> linjen blev ændret. For at gøre dette, flyttes musemarkøren hen over de respektive revisionsnumre. Så vises et værktøjsvink med logmeddelelser og datoer for ændringerne. </para> + +</sect1> + + +<sect1 id="browsinglogs"> +<title +>Gennemsyn af CVS-log</title> + +<para +>Når du markerer en fil i hovedvinduet og vælger <guimenuitem +>Gennemse log...</guimenuitem +> fra <guimenu +>Vis</guimenu +>-menuen eller højreklikker på den markerede fil og vælger <guimenuitem +>Gennemse log...</guimenuitem +> i den sammenhængsafhængige menu vises dialogen <guilabel +>CVS log</guilabel +> (hvis du markerer mere end en fil sker der ingenting da &cervisia; kun kan generere og fortolke en fil ad gangen). Denne dialog giver funktionalitet udover filhistorik. Ved at bruge den som browser kan du: </para> + +<itemizedlist> + +<listitem +><para +>Vis revision, forfatter, dato, gren, indsendelsesbesked og mærker for hver version af den markerede fil. </para +></listitem> + +<listitem +><para +>Vis en grafisk trævisning der repræsenterer forgreningen og mærkningen af den markerede fil. </para +></listitem> + +<listitem +><para +>Vis hver version af den markerede fil (med standardprogrammet). </para +></listitem> + +<listitem +><para +>Overvåg en annoteret visning af enhver version af den markerede fil </para +></listitem> + +<listitem +><para +>Vis forskellene mellem et hvilket som helst versionspar af den markerede fil, inklusive par af arbejdskopiens version af den markerede fil. </para +></listitem> + +<listitem +><para +>Opret programrettelser der indeholder forskellene mellem et hvilket som helst par af versioner af den markerede fil, inklusive par af arbejdskopiens version af den markerede fil. </para +></listitem> + +</itemizedlist> + +<figure float="1"> +<title +>Et øjebliksbillede af &cervisia;s dialog til at gennemse logger</title> +<mediaobject> +<imageobject +><imagedata format="PNG" fileref="logtree.png"/></imageobject> +<textobject +><phrase +>Et øjebliksbillede af &cervisia;s dialog til at gennemse logger</phrase +></textobject> +</mediaobject> +</figure> + +<para +>Du kan vælge at se historikken som et træ med <command +>cvs log</command +>-kommandoen (<guilabel +>CVS Uddata</guilabel +>) som et<guilabel +>Træ</guilabel +> eller på listeform <guilabel +>Liste</guilabel +>. Hvilken du foretrækker er naturligvis et spørgsmål om smag og afhænger af hvilken information du er interesseret i. Træet er en intuitiv repræsentation af hvad der er gjort i forskellige grene af forskellige forfattere. Du kan se tilsvarende logmeddelelser som værktøjsvink. Listen er i sin natur lineær og giver derfor ikke umiddelbar information om grene. På den anden side, koncentreres anden relevant information på mindre plads, nemlig tiden for hver ændring i filen og første del af logmeddelelsen. CVS-uddatainformationen er komplet men lang og svær at læse. For at afhjælpe disse problemer har du muligheden for at søge i CVS-uddata ved at trykke på knappen <guibutton +>Find...</guibutton +>. </para> + +<para +>For at få mere information om en vis version, kan du klikke på den enten i listen eller træet. Feltet i midten af dialogen udfyldes så med den fuldstændige information som gives af kommandoen <command +>cvs log</command +>. Du kan markere to versioner, som kaldes "A" og "B", som har betydning for om du vil bruge de yderligere funktioner som varetages af knapperne. Revision "A" kan vælges med venstre museknap, og revision "B" med den midterste knap. Du kan også navigere i listen med piletasterne. For at markere versionerne "A" og "B", bruges de to genvejstaster <keycombo +><keycap +>Ctrl</keycap +><keycap +>A</keycap +></keycombo +> og <keycombo +><keycap +>Ctrl</keycap +><keycap +>B</keycap +></keycombo +>. Ved at bruge <guilabel +>CVS Uddata</guilabel +>-visningen kan du klikke på <guilabel +>Vælg for revision A</guilabel +> og <guilabel +>Vælg for revision B</guilabel +> for at markere revisionerne. </para> + +<para +>Hvis du trykker på knappen <guibutton +>Kommentér</guibutton +>, så vises en dialog med teksten fra filen som hører til versionen som er markeret som "A". Hver linje indledes med information om hvem der redigerede den senest og ved hvilken revision dette skete. Du kan få mere information om at se kommenterede versioner i <xref linkend="annotate"/>. </para> + +<para +>Hvis du trykker på knappen <guibutton +>Sammenlign</guibutton +>, så køres kommandoen <command +>cvs diff</command +> og en dialog vises hvor forskellene mellem de to markerede versioner vises. Hvis du markerer revision"A" men ikke revision "B", vil &cervisia; generere ændringerne mellem filversionen der er markeret som revision "A" og arbejdskopiens version af filen. Dette gør det muligt at se forskellene mellem din version af filen og enhver version i &CVS; For at gøre det at se ændringer, bruges forskellige farver til at markere linjer som er tilføjet, fjernet eller helt enkelt ændret. Du kan få mere information om at se forskelle i <xref linkend="diff"/>. </para> + +<para +>Trykker du på knappen <guibutton +>Opret programrettelse...</guibutton +> får du en dialog i hvilken du kan indstille formateringen af generering af en fil der indeholder alle ændringerne mellem de to markerede revisioner der vises. Markerer du " A" men ikke revision " B" vil &cervisia; generere ændringerne mellem den markerede filversion som revision " A" og arbejdskopiens version af filen. Dette gør det muligt at oprette en programrettelse eller en diff, mellem din version af filen og en hvilken som helst version tilgængelig i &CVS;. Efter at have indstillet formatet for programrettelsen i dialogen og trykket <guibutton +>O.k.</guibutton +> udføres der en <command +>diff</command +> kommando for at generere diffen. Der vises en <guilabel +>Gem som</guilabel +>-dialog. Indtast filnavnet og placeringen af programrettelsen &cervisia; oprettede for at gemme den. Du kan få mere information om at oprette programrettelser og om formatetindstillinger i <xref linkend="creatingpatches"/>. </para> + +<para +>Trykker du på <guibutton +> Vis</guibutton +>-knappen, henter &cervisia; revisionen markeret som " A" og viser den i standardprogrammet for denne filtype. </para> + +<para +>Tryk på <guibutton +> Luk</guibutton +>-knappen for at forlade dialogen og vende tilbage til hovedvinduet. </para> + + +<para +>For at generere loggen der er basis for <guilabel +> CVS Log</guilabel +>-dialogen udfører &cervisia; følgende kommando: </para> + + +<para> +<screen +><command +>cvs log<replaceable +> filnavn</replaceable +></command +></screen> +</para> + +</sect1> + +<sect1 id="browsinghistory"> +<title +>Gennemse historikken</title> + +<para +>Hvis lageret som bruges har logning aktiveret, kan &cervisia; vise en historik af visse begivenheder såsom udcheckninger, indsendelser, mærkninger, og opdateringer. Vælg <guimenuitem +>Historik</guimenuitem +> i menuen <guimenu +>Vis</guimenu +>, så kører &cervisia; kommandoen </para> + +<para> +<screen +><command +>cvs history -e -a</command +></screen> +</para> + +<note +><para +>Dette henter den fuldstændige log-fil fra serveren, dvs. en liste over begivenheder for alle brugere og alle moduler. Dette kan være en enorm mængde data. </para +></note> + +<para +>Nu kan du se listen med begivenheder, sorterede efter dato. I den anden søjle vises typen af begivenheden: </para> + +<itemizedlist> + +<listitem +><para +>Udchecket - Brugeren som vises i søjlen Forfatter har checket en modul ud </para +></listitem> + +<listitem +><para +>Mærket - En bruger har brugt kommandoen <command +>cvs rtag</command +>. Bemærk at brugen af <command +>cvs tag</command +> (som gøres med &cervisia;s kommando <menuchoice +><guimenu +>Avanceret</guimenu +><guimenuitem +>Mærk/gren...</guimenuitem +></menuchoice +>) ikke opbevares i historikdatabasen. Dette har historiske grunde (se almindelige spørgsmål om &CVS;). </para +></listitem> + +<listitem +><para +>Udgivelse - En bruger har udgivet modulet. I virkeligheden bruges denne kommando sjældent og er ikke af stor værdi. </para +></listitem> + +<listitem +><para +>Opdatér, slettet - En bruger har lavet en opdatering af en fil som var slettet i lageret. Som en konsekvens af dette, er filen slettet i hans arbejdskopi. </para +></listitem> + +<listitem +><para +>Opdatering, kopieret - En bruger har lavet en opdatering af filen. En ny version blev kopieret til arbejdsmappen. </para +></listitem> + +<listitem +><para +>Opdatér, indflet - En bruger har lavet en opdatering af en fil. Ændringerne i lagerets version af filen indflettedes i hans arbejdskopi. </para +></listitem> + +<listitem +><para +>Opdatér, konflikt - En bruger har lavet en opdatering af en fil, og en konflikt med hans egne ændringer blev opdaget. </para +></listitem> + +<listitem +><para +>Indsend, ændret - En bruger indsendte en ændret fil. </para +></listitem> + +<listitem +><para +>Indsend, tilføjet - En bruger tilføjede en fil og indsendte den. </para +></listitem> + +<listitem +><para +>Indsend, fjern - En bruger fjernede en fil og indsendte ændringen. </para +></listitem> + +</itemizedlist> + +<figure id="screenshot-history" float="1"> +<title +>Et øjebliksbillede af &cervisia;s historikdialog</title> +<mediaobject> +<imageobject +><imagedata format="PNG" fileref="history.png"/></imageobject> +<textobject +><phrase +>Et øjebliksbillede af &cervisia;s historikdialog</phrase +></textobject> +</mediaobject> +</figure> + +<para +>Du kan sortere listen efter andre betingelser ved at klikke på de respektive søjleoverskrifter. For at sortere de historikindgange som du er interesseret i, er der forskellige filtreringsmuligheder som aktiveres med afkrydsningsfelter: </para> + +<itemizedlist> +<listitem +><para +>Vis indsendingsbegivenheder - viser indsendinger</para +></listitem> +<listitem +><para +>Vis udcheckningsbegivenheder - viser udcheckninger</para +></listitem> +<listitem +><para +>Vis mærkebegivenheder - viser mærkninger</para +></listitem> +<listitem +><para +>Vis øvrige begivenheder - viser begivenheder som ikke indgår i ovenstående</para +></listitem> +<listitem +><para +>Kun bruger - viser kun begivenheder som er forårsaget af en bestemt bruger</para +></listitem> +<listitem +><para +>Kun filnavne som matcher - filtrerer filnavne med et regulært udtryk</para +></listitem> +<listitem +><para +>Kun mapper som matcher - filtrerer mappenavne med et regulært udtryk</para +></listitem> +</itemizedlist> + +<para +>Særlige tegn som genkendes af matchning med regulære udtryk er: </para> + +<itemizedlist> + +<listitem +><para +><literal +>x*</literal +> matcher et vilkårligt antal forekomster af tegnet <literal +>x</literal +>. </para +></listitem> + +<listitem +><para +><literal +>x+</literal +> matcher en eller flere forekomster af tegnet <literal +>x</literal +>. </para +></listitem> + +<listitem +><para +><literal +>x?</literal +> matcher nul eller en forekomst af tegnet <literal +>x</literal +>. </para +></listitem> + +<listitem +><para +><literal +>^</literal +> matcher begyndelsen af strengen. </para +></listitem> + +<listitem +><para +><literal +>$</literal +> matcher slutningen af strengen. </para +></listitem> + +<listitem +><para +><literal +>[a-cx-z]</literal +> matcher et sæt tegn, ⪚ her sættet som består af a,b,c,x,y,z. </para +></listitem> + +</itemizedlist> + +</sect1> + + +</chapter> + +<chapter id="advancedusage"> +<title +>Avanceret brug</title> + +<sect1 id="updatingto"> +<title +>Opdatering til mærke, gren eller dato</title> + +<para +>Et moduls grene er parallelle udgaver af modulet. Et eksempel på brugen af denne funktion fra det virkelige liv, er udgivelsen af et softwareprojekt. Efter en større udgivelse er der fejl i koden der skal rettes, samtidig vil folk føje nye funktioner til programmet. Det er svært at gøre begge dele på samme tid fordi nye funktioner normalt medfører nye fejl, hvilket gør det svært at finde de gamle. For at løse dette dilemma lader &CVS; dig oprette en parallel udgave som kaldes den "stabile udgivelsesgren" hvor man kun kan tilføje fejlrettelser. På den måde er hovedgrenen (HEAD) stadig åben for tilføjelse af nye funktioner. </para> + +<para +>Mærker bruges til at markere en version af projektet. &CVS; markerer en version af hver fil med mærket, sådan at når du tjekker ud eller opdaterer til et bestemt mærke, vil du altid få de samme filversioner. Derfor, i modsætning til grene, er mærker ikke dynamiske. Du kan ikke udvikle på en mærke. Mærker er til stor nytte til at markere udgivelser, store ændringer i koden &etc;. </para> + +<para +>Når du udvikler eller følger en udvikling af et softwareprojekt, arbejder du ikke nødvendigvis i hovedgrenen hele tiden. Efter en udgivelse vil du måske blive i den udgivede gren et stykke tid for at nyde at den er relativt stabil, for at rette fejl, oversætte &etc;. For at gøre alt dette, skal du opdatere til den udgivede gren. Alle dine filer bliver opdateret til den seneste version af filerne i den gren. Efter en opdatering bliver også alle dine nye bidrag lagt op til denne nye gren. </para> + +<para +>Desuden, vil du følge en programfejl der var rapporteret mod en tidligere markered udgivelse, tilbyder &CVS; muligheden for at hente softwren som den var da den blev udgivet, ved at opdatere til netop det mærke. Derudover, hvis du vil hente en tidligere version af dit projekt, kan du opdatere din arbejdskopi til en specifik dato. Det kan være nyttigt hvis en fejl blev introduceret i projektet mellerm to udgivelser og du har en idé om hvornår det var. Når du opdaterer til en dato eller et mærke, bliver dine filversioner de samme som versionerne til den specifikke dato eller med det bestemte mærke. </para> + +<warning +><para +>Før du opdaterer til en bestemt gren eller et mærke, skal du sikre dig du har sendt alle dine ændringer ind. Hvis du ikke er klar til at indsende ændringerne, men ikke vil kassere dem, skal du ikke opdatere til den nye gren, da du kan så risikere at de går tabt. Alternativt kan du lave en ny <link linkend="checkingout" +>udtjekning</link +> så du kan arbejde på de to versioner parallelt. </para +></warning> + +<figure id="screenshot-updatetag" float="1"> +<title +>Et øjebliksbillede af &cervisia;s dialog for at opdatere til et mærke</title> +<mediaobject> +<imageobject +><imagedata format="PNG" fileref="updatetag.png"/></imageobject> +<textobject +><phrase +>Et øjebliksbillede af &cervisia;s dialog for at opdatere til et mærke</phrase +></textobject> +</mediaobject> +</figure> + +<variablelist> +<varlistentry> +<term +><guilabel +>Opdatér til gren</guilabel +></term> +<listitem +><para +>Vælg dette tilvalg for at opdatere til en gren. Indtast navnet på grenen i drop ned-tæekstfeltet (eller tryk på <guilabel +>Hent liste</guilabel +>-knappen for at hente listen af grene fra &CVS;-serveren og vælg den du vil hente. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><guilabel +>Opdatér til mærke</guilabel +></term> +<listitem +><para +>Vælg dette tilvalg for at opdatere til et mærke. Indtast navnet på mærket i drop ned-tekstfeltet (eller tryk på <guilabel +>Hent liste</guilabel +>-knappen for at hente listen af mærker fra &CVS;-serveren og vælg den du vil bruge i drop ned-listen. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><guilabel +>Opdatér til dato</guilabel +></term> +<listitem +><para +>Vælg denne indstilling for at opdatere til en dato. I feltet herunder kan du indtaste en lang række datoformater. Et muligt format er <literal +>åååå-mm-dd</literal +> hvor <literal +>åååå</literal +> er året, <literal +>mm</literal +> er måneden (numerisk) og <literal +>dd</literal +> er dagen. En anden mulighed er nogle engelske ord, såsom "<literal +>yesterday</literal +>" (i går) eller "<literal +>2 weeks ago</literal +>" (for to uger siden). </para +></listitem> +</varlistentry> + +</variablelist> + +<note +><para +>Begge ovenstående valgmuligheder gør mærket eller datoen 'klæbrig', &ie; du kan ikke tilføje yderligere ændringer for disse filer (hvis ikke mærket er et grenmærke). For at komme tilbage til stammen, også kendt som grenen med navnet <literal +>HEAD</literal +> (hovedversionen), bruges menupunktet <menuchoice +><guimenu +>Avanceret</guimenu +> <guimenuitem +>Opdatér til hovedversion (HEAD)</guimenuitem +></menuchoice +>. </para +></note> + +<para +>Kommandoen der køres for at opdatere til en gren eller et mærke er: <screen +><command +>cvs update -r <replaceable +>mærke</replaceable +></command +></screen> +</para> + +<para +>Kommandoen der køres for at opdatere til en dato er: <screen +><command +>cvs update -D <replaceable +>dato</replaceable +></command +></screen> +</para> + +<para +>Kommandoen der køres for at opdatere til hovedversionen (HEAD) er: <screen +><command +>cvs update <option +>-A</option +></command +></screen> +</para> + +</sect1> + + +<sect1 id="taggingbranching"> +<title +>Mærkning og forgrening</title> + +<para +>Her beskriver vi kun de tekniske aspekter af mærkning og grene. Hvis du kun er en <emphasis +>bruger</emphasis +>, og ikke administrerer lageret, kommer du nok ikke i kontakt med problemet. Hvis du i stedet selv administrerer lageret, bør du først læse om de ikke-tekniske problemer som følger med grene, for at få et indtryk af hvor stort tidsspilde og fejlbehæftelse det kan give anledning til at håndtere flere grene i et projekt. Appendiks indeholder nogle referencedokumenter om dette emne. </para> + +<para +>Enkel mærkning er noget som man ofte gør når en ny udgave udgives, så man når som helst let kan komme tilbage til projektets status på dette tidspunkt. Mærker gives ofte et navn som består af projektets navn og versionsnummeret. &cervisia; 1.0 findes for eksempel tilgængeligt med mærket <literal +>CERVISIA_1_0</literal +>. &cervisia; følger reglerne i &CVS; om hvad der er et gyldigt mærkenavn. Det skal begynde med er bogstav, og må indeholde bogstaver, cifre, bindestreger og understregningstegn. </para> + +<para +>Normalt vil man mærke et helt projekt (selv om &CVS; naturligvis tillader dig at mærke en delmængde). For at kunne gøre dette, markeres topniveaumappen i visningen og vælg <menuchoice +><guimenu +>Avanceret</guimenu +> <guimenuitem +>Mærke/gren</guimenuitem +></menuchoice +> vælges. Skriv nu mærkets navn, tryk på returtasten, og du er klar. </para> + +<para +>At oprette en gren er ikke særligt meget sværere: Markér feltet <guibutton +>Opret gren med dette mærke</guibutton +> i mærkningsdialogen. Du kan også fjerne et eksisterende mærke: Vælg <menuchoice +><guimenu +>Avanceret</guimenu +> <guimenuitem +>Slet mærke</guimenuitem +></menuchoice +> i hovedmenuen. </para> + +<para +>En anden del af håndteringen af grene, er indfletning af ændringer fra en gren til den nuværende gren. Hvis du skal gøre dette, vælges <menuchoice +><guimenu +>Avanceret</guimenu +> <guimenuitem +>Flet...</guimenuitem +></menuchoice +>. Dialogen som vises har to valgmuligheder: </para> + +<para +>I det første tilfælde kan du sammensætte alle ændringer som er lavet i en gren med den nuværende gren. I dette tilfælde, markeres feltet <guibutton +>Indflet fra gren</guibutton +> og udfyld grenen som du vil indflette fra. &cervisia; kører så kommandoen </para> + +<para> +<screen +><command +>cvs update <option +>-j</option +> <replaceable +>grenmærke</replaceable +></command +></screen> +</para> + +<para +>Den anden mulighed er at du kun vil indflette ændringer som er lavet mellem to mærker på en gren. Dette indtræffer oftest hvis du indfletter fra samme gren til stammen flere gange. I dette tilfælde, markeres feltet <guibutton +>Indflet ændringer</guibutton +> og de to relevante mærker indskrives (i rigtig rækkefølge). Dette giver anledning til kommandoen </para> + +<para> +<screen +><command +>cvs update <option +>-j</option +> <replaceable +>grenmærke1</replaceable +> <option +>-j</option +> <replaceable +>grenmærke2</replaceable +></command +></screen> +</para> + +</sect1> + + +<sect1 id="watches"> +<title +>Brug overvågning</title> + +<para +>Overvågning er det sædvanlige navn for &CVS;-funktionen at sende meddelelser til brugere af lageret, så snart en fil er ændret eller en udvikler er begyndt at redigere en fil. Brug af overvågning kræver at filen <filename +><envar +>$CVSROOT</envar +>/CVSROOT/notify</filename +> er indstillet rigtigt. Dette beskrives ikke her. Hvis du behøver mere information om hvordan indstillinger foregår fra en administrators synvinkel, så læs en af bøgerne som er på listen i appendikset. </para> + +<para +>&cervisia;'s hovedunderstøttelse for overvågning er seks menupunkter. </para> + +<para +>For at tilføje overvågning af en eller flere filer, bruges <menuchoice +><guimenu +>Avanceret</guimenu +> <guimenuitem +>Tilføj overvågning...</guimenuitem +></menuchoice +>. I dialogen som kommer frem kan du vælge at få en meddelelse for alle slags begivenheder som &CVS; understøtter. Hvis du for eksempel kun vil have at vide hvornår en fil er indsendt, markeres felterne <guibutton +>Kun</guibutton +> og <guibutton +>Indsendelse</guibutton +>. Hvis du vil vise om alle begivenheder som gælder de markerede filer, markeres feltet <guibutton +>Alle</guibutton +>. Kommandolinjen som bruges når du bekræfter dialogen er </para> + +<para> +<screen +><command +>cvs watch add -a commit <replaceable +>filnavne</replaceable +></command +></screen> +</para> + +<para +>eller med et lignende flag, afhængig af begivenhederne som du vælger at overvåge. </para> + +<para +>Hvis du ikke længere er interesseret i visse filer, kan du fjerne overvågningen af dem. For at opnå dette, bruges <menuchoice +><guimenu +>Avanceret</guimenu +> <guimenuitem +>Fjern overvågning...</guimenuitem +></menuchoice +>. Samme valgmulighed som fandtes i formularen du udfyldte da overvågningen blev tilføjet indgår i dialogen som vises. Når du bekræfter dialogen, kører &cervisia; kommandoen </para> + +<para> +<screen +><command +>cvs watch remove <replaceable +>filnavne</replaceable +></command +></screen> +</para> + +<para +>muligvis med flaget <option +>-a</option +> for de valgte begivenheder. </para> + +<para +>Til sidst kan du få en liste over hvem der overvåger nogle filer. Vælg <menuchoice +><guimenu +>Avanceret</guimenu +> <guimenuitem +>Vis overvågning</guimenuitem +></menuchoice +>. Aktivering af dette menupunkt giver anledning til kommandoen </para> + +<para> +<screen +><command +>cvs watchers <replaceable +>filnavne</replaceable +></command +></screen> +</para> + +<para +>I &CVS;s normale brugsscenario, så arbejder hver udvikler for sig i en egen arbejdsmappe. Når en fil skal ændres, åbnes den kun i editoren og redigeres. Ingen anden kender til ændringerne, før end filen indsendes. </para> + +<para +>For visse udviklingsgrupper, er dette ikke den foretrukne samarbejdsmodel. De vil have at vide om nogen arbejder med en fil <emphasis +> så snart</emphasis +> arbejdet startes. Dette kan opnås med nogle yderligere &CVS;-kommandoer. Inden du begynder at redigere en fil, markeres den i &cervisia;s hovedvindue, og <menuchoice +><guimenu +>Avanceret</guimenu +><guimenuitem +>Redigér filer</guimenuitem +></menuchoice +> vælges. Dette kører kommandoen </para> + +<para> +<screen +><command +>cvs edit <replaceable +>filnavne</replaceable +></command +></screen> +</para> + +<para +>Så sendes en meddelelse til alle som har indstillet <literal +>redigerings</literal +>overvågning for filen. Du registreres også som <emphasis +>editor</emphasis +> af filen. Man kan få en liste over alle som alle editorer for vis fil ved at bruge <menuchoice +><guimenu +>Avanceret</guimenu +><guimenuitem +>Vis redigering</guimenuitem +></menuchoice +>. Dette svarer til at skrive følgende på kommandolinjen </para> + +<para> +<screen +><command +>cvs editors <replaceable +>filnavne</replaceable +></command +></screen> +</para> + +<para +>En redigeringssession afsluttes automatisk når du indsender filen som er ændret. I det øjeblik sendes en <literal +>unedit</literal +>-meddelelse til alle som har registreret tilsvarende overvågning af filen. En gang imellem vil du naturligvis ikke indsende filen, men afbryde redigeringssessionen og gå tilbage til foregående version af filen. Dette gøres ved at bruge <menuchoice +><guimenu +>Avanceret</guimenu +><guimenuitem +>Slut redigering af filer</guimenuitem +></menuchoice +>. Bemærk at &cervisia; ikke beder om bekræftelse. Det betyder at alt arbejde gjort siden du brugte <menuchoice +><guimenu +>Avanceret</guimenu +><guimenuitem +>Redigér filer</guimenuitem +></menuchoice +> går tabt. Mere nøjagtigt, så bruger &cervisia; kommandolinjen. </para> + +<para> +<screen +><command +>echo y | cvs unedit <replaceable +>filnavne</replaceable +></command +></screen> +</para> + +<para +>Hidtil har vi kun diskuteret tilfældet når begyndelse og slut på redigering bruges frivilligt af udviklerne. Desuden understøtter &CVS; en model som <emphasis +>kræver</emphasis +> anvendelse af disse kommandoer. Kommandoen som bruges for at skifte til denne model er <command +>cvs watch on</command +>, som ikke forklares yderligere, eftersom den oftest bruges af lagerets administrator. Det vigtige, ud fra udviklernes synvinkel, er dog at når projektet kræver redigeringer, så checkes arbejdskopier ud <emphasis +>skrivebeskyttede</emphasis +>. Det betyder at du ikke normalt kan redigere en fil (hvis du ikke anvender trick såsom <command +>chmod</command +>). Filen bliver kun skrivbar når du bruger <menuchoice +><guimenu +>Avanceret</guimenu +> <guimenuitem +>Redigér filer</guimenuitem +></menuchoice +>. Den bliver skrivebeskyttet igen, når du indsender den eller bruger <menuchoice +><guimenu +>Avanceret</guimenu +><guimenuitem +>Afredigér filer</guimenuitem +></menuchoice +>. </para> + +<para +>&cervisia;s editorgrænseflade hjælper dig også med projekter som bruger overvågning på en anden måde. Hvis du kun starter en editor med en skrivebeskyttet fil, ved at dobbeltklikke på den eller ved at bruge <menuchoice +><guimenu +>Fil</guimenu +><guimenuitem +>Redigér</guimenuitem +></menuchoice +>. så kan du ikke gemme dine ændringer senere. Dette har naturligvis en grund: Så snart du vil ændre en fil, skal du køre kommandoen <command +>cvs edit</command +> inden, så de som overvåger filen får en meddelelse om at du arbejder med den. </para> + +<para +>I et sådant tilfælde er det tilrådeligt at markere tilvalget <menuchoice +><guimenu +>Opsætning</guimenu +> <guimenuitem +>Redigér (cvs edit) automatisk om nødvendigt</guimenuitem +></menuchoice +>. Så snart du redigerer en fil ved at dobbeltklikke på den, så kører &cervisia; kommandoen <command +>cvs edit</command +> inden editoren virkelig startes. Derefter kan du redigere filen som almindeligt. Når du har afsluttet arbejdet, indsendes filerne. Derefter er de indsendte filer igen skrivebeskyttede. </para> + +</sect1> + + +<sect1 id="locking"> +<title +>Låsning</title> + +<para +>Udviklingsmodellen som oftest bruges med &CVS; kaldes <emphasis +>udcheckning uden reservation</emphasis +>. Hver udvikler har sin egen arbejdsmappe, hvor filer kan redigeres vilkårligt. Hvis overvågningsfunktioner bruges, såsom <command +>cvs edit</command +>, kan flere udviklere arbejde med filer synkront. Ændringer som laves af en anden udvikler, flettes ind i den lokale arbejdsmappe når en opdatering gøres. </para> + +<para +>Andre revisionskontrolsystemer, såsom <acronym +>RCS</acronym +> og <application +>SourceSafe</application +> anvender en anden model. Når en udvikler vil redigere en fil, skal den <emphasis +>låses</emphasis +>. Kun én udvikler af gangen kan have en fil låst. Når redigeringen er færdig, slippes låsen fri. På den ene side kan konflikter aldrig indtræffe med denne model. På den anden side kan to udviklere aldrig arbejde med samme fil samtidigt, også selvom deres ændringer ikke påvirker hinanden. Dette kan være en flaskehals. Vi vil ikke diskutere organisatoriske fordele ved de to metoder. Vi nævner dog, at selvom &CVS; har en vis understøttelse for låsning, er det ikke måden at arbejde med &CVS; som er at foretrække. Du bør ikke bruge disse funktioner, hvis du ikke er sikker på at projektlederen tillader dem. </para> + +<para +>Med &cervisia; låser du filer på følgende måde: Markér de ønskede filer i hovedvinduet. Vælg derefter <menuchoice +><guimenu +>Avanceret</guimenu +> <guimenuitem +>Lås filer</guimenuitem +></menuchoice +>. Dette kører kommandoen </para> + +<para> +<screen +><command +>cvs admin -l <replaceable +>filnavne</replaceable +></command +></screen> +</para> + +<para +>Den modsatte virkning opnås ved at bruge <menuchoice +><guimenu +>Avanceret</guimenu +><guimenuitem +>Lås op for filer</guimenuitem +></menuchoice +>. Dette kører kommandoen</para> + +<para> +<screen +><command +>cvs admin -u <replaceable +>filnavne</replaceable +></command +></screen> +</para> + +</sect1> + +</chapter> + + +<chapter id="customization"> +<title +>Indstil &cervisia;</title> + +<para +>&cervisia; kan indstilles på forskellige måder efter dine behov og hvad du foretrækker. Visse tilvalg som du måske vil ændre regelmæssigt er direkte tilgængelige i menuen <guimenu +>Opsætning</guimenu +>. Andre er samlede i en fælles dialog som er tilgængelig via <menuchoice +><guimenu +>Tilvalg</guimenu +> <guimenuitem +>Indstil...</guimenuitem +></menuchoice +>. </para> + + +<sect1 id="customize-general"> +<title +>Generelt</title> + +<variablelist> + +<varlistentry id="customize-username"> +<term +><guilabel +>Brugernavn til redigering af ændringslog</guilabel +></term> +<listitem +><para +>Så snart du bruger menupunktet <menuchoice +><guimenu +>Fil</guimenu +><guimenuitem +>Indsæt indgang i ændringsloggen...</guimenuitem +></menuchoice +>, laves der en ny indgang i ændringsloggen med den aktuelle dato og dit brugernavn. Normalt anses det for at være god skik at indsætte hele dit navn og din e-mail-adresse i hver indgang i ændringsloggen. &cervisia; tilføjer automatisk det fulde navn og e-mail-adressen indtastet her, til ændringslogger. </para +></listitem> +</varlistentry> + +<varlistentry id="customize-cvspath"> +<term +><guilabel +>Sti til kørbar eller 'cvs':</guilabel +></term> +<listitem +><para +>Her kan du indstille navnet (eller søgestien) for <command +>cvs</command +>-kommandolinjeklienten. Normalt bruges den kørbare &CVS;fil som findes i din <envar +>$PATH</envar +> af &cervisia;. </para +></listitem> +</varlistentry> + +</variablelist> + +</sect1> + +<sect1 id="customize-diff"> +<title +>Diff-viser</title> + +<variablelist> + +<varlistentry id="customize-context"> +<term +><guilabel +>Antal sammenhængslinjer i diff-dialogen</guilabel +></term> +<listitem +><para +>&cervisia; bruger flaget <option +>-U</option +> til <command +>diff</command +> i diffdialogen. Dette lader <command +>diff</command +> vise et begrænset antal linjer(sammenhængslinjer) omkring hver forskel. Her kan du angive parameteren for flaget <option +>-U</option +>. </para +></listitem> +</varlistentry> + +<varlistentry id="customize-diffopt"> +<term +><guilabel +>Yderligere tilvalg for cvs diff:</guilabel +></term> +<listitem +><para +>Her kan du tilføje yderligere flag til <command +>diff</command +>. Et almindeligt eksempel er <option +>-b</option +> som lader <command +>diff</command +> ignorere ændringer i mellemrum. </para +></listitem> +</varlistentry> + +<varlistentry id="customize-tabwidth"> +<term +><guilabel +>Tabulatorbredden i diff-dialog:</guilabel +></term> +<listitem +><para +>I sammenligningsdialogen, ekspanderes tabulatortegn som findes i filen eller udskriften af <command +>diff</command +>-kommandoen til et fast antal mellemrum. Normalt erstattes hver tabulator med otte mellemrum, men du kan indstille en anden værdi. </para +></listitem> +</varlistentry> + +<varlistentry id="customize-difffrontend"> +<term +><guilabel +>Ydre diff-grænseflade</guilabel +></term> +<listitem +><para +>Når du bruger nogen af funktionerne som viser diff-dialogen, såsom <menuchoice +><guimenu +>Vis</guimenu +><guimenuitem +>Forskel mod lageret...</guimenuitem +></menuchoice +>, starter &cervisia; sin interne diff-grænseflade. Hvis du foretrækker en anden, såsom <application +>Kompare</application +>, <application +>TkDiff</application +> eller <application +>xxdiff</application +>, indtaster du navnet og stien her. </para +></listitem> +</varlistentry> + +</variablelist> + +</sect1> + +<sect1 id="customize-status"> +<title +>Status</title> + +<variablelist> + +<varlistentry id="customize-startstatus-remote"> +<term +><guilabel +>Start automatisk Fil> Status kommandoen ved åbning af arbejdsmappe fra fjernlager.</guilabel +></term> +<listitem +><para +>Når du markerer dette, køres kommandoen <menuchoice +><guimenu +>Fil</guimenu +><guimenuitem +>Status</guimenuitem +></menuchoice +> så snart du åbner en arbejdsmappe. Eftersom denne kommando kan tage en vis tid og desuden behøver en tilslutning til serveren for fjernlageret (som gør det uanvendeligt når du ikke har netforbindelse), kan du angive dette separat for lokale og fjernlagre. </para +></listitem> +</varlistentry> + +<varlistentry id="customize-startstatus-local"> +<term +><guilabel +>Start automatisk Fil> Status kommandoen ved åbning af arbejdsmappe fra lokalt lager.</guilabel +></term> +<listitem +><para +>Når du vælger denne indstilling, udføres kommandoen<menuchoice +><guimenu +>Fil</guimenu +><guimenuitem +>Status</guimenuitem +></menuchoice +> automatisk hver gang du åbner en arbejdsmappe. </para +></listitem> +</varlistentry> + +</variablelist> + +</sect1> + +<sect1 id="customize-advanced"> +<title +>Avanceret</title> + +<variablelist> + +<varlistentry id="customize-timeout"> +<term +><guilabel +>Tidsgrænse inden en fremgangsdialog vises (ms.):</guilabel +></term> +<listitem +><para +>Næsten alle &CVS;-kommandoer der startes i en arbejdsmappe der hører sammen med et fjernlager, behøver en tilslutning til &CVS;-serveren. Dette påvirkes af forsinkelser i netværkstilslutningen eller høj belastning på serveren. Af denne grund, åbner &cervisia; en dialog som angiver at kommandoen stadigvæk kører, for kommandoer såsom <menuchoice +><guimenu +>Vis</guimenu +><guimenuitem +>Forskel til lager...</guimenuitem +></menuchoice +> og lader dig afbryde det. Desuden bruges denne dialog til at vise fejlmeddelelser fra &CVS;. Eftersom dialoger kan være irriterende efter et stykke tid, vises den kun efter en tidsgrænse som normalt er 4 sekunder. Her kan du ændre denne værdi. </para +></listitem> +</varlistentry> + +<varlistentry id="customize-compression"> +<term +><guilabel +>Standard-komprimeringsniveau:</guilabel +></term> +<listitem +><para +><command +>cvs</command +>-klienten komprimerer filer og programrettelser når de sendes via et netværk. Med kommandolinjeflaget <option +>-z</option +>, kan komprimeringsniveauet angives. Du kan indstille &cervisia; til at bruge dette, ved at indstille niveauet her. Værdien som indstilles her bruges kun som standardværdi. Desuden er der en indstilling for hvert lager i <menuchoice +><guimenu +>Lager</guimenu +><guimenuitem +>Lagre...</guimenuitem +></menuchoice +>. </para +></listitem> +</varlistentry> + +<varlistentry id="customize-sshagent"> +<term +><guilabel +>Udnyt en kørende eller start en ny ssh-agent proces</guilabel +></term> +<listitem +><para +>Afkryds dette felt hvis du bruger <link linkend="rsh" +> ext (rsh) lagre</link +>-&ssh; ekstern skal til lager og <application +>ssh-agent</application +> til at håndtere dine nøgler. </para +></listitem> +</varlistentry> + +</variablelist> + +</sect1> + + +<sect1 id="customize-look"> +<title +>Udseende</title> + +<variablelist> + +<varlistentry id="customize-protocolfont"> +<term +><guilabel +>Skrifttype i protokolvindue...</guilabel +></term> +<listitem +><para +>Tryk på denne knap for at åbne <guilabel +>Indstil skrifttype</guilabel +>-dialogen og indstille skrifttypen der bruges i protokolvinduet (det vindue der viser <command +>cvs</command +>-klientens uddata). </para +></listitem> +</varlistentry> + +<varlistentry id="customize-annotatefont"> +<term +><guilabel +>Skrifttype for kommentarvisning...</guilabel +></term> +<listitem +><para +>Tryk på denne knap for at åbne <guilabel +>Indstil skrifttype</guilabel +>-dialogen og indstille skrifttypen der bruges i <link linkend="annotate" +>kommentarvisning</link +>. </para +></listitem> +</varlistentry> + +<varlistentry id="customize-difffont"> +<term +><guilabel +>Skrifttype for diff-visning...</guilabel +></term> +<listitem +><para +>Tryk på denne knap for at åbne <guilabel +>Indstil skrifttype</guilabel +>-dialogen og indstille skrifttypen der bruges i <link linkend="diff" +>diff-dialoger</link +>. </para +></listitem> +</varlistentry> + +<varlistentry id="customize-colors"> +<term +><guilabel +>Farver</guilabel +></term> +<listitem +><para +>Tryk på de farvede knapper for at åbne <guilabel +>Indstil farve</guilabel +>-dialogen og indstille farverne der bruges til <guilabel +>Konflikt</guilabel +>, <guilabel +>Lokal ændring</guilabel +> eller <guilabel +>Ekstern ændring</guilabel +> i hovedvinduet eller <guilabel +>Diff ændring</guilabel +>, <guilabel +>Diff indsætning</guilabel +> eller <guilabel +>Diff sletning</guilabel +> i &cervisia;s indbyggede diff-grænseflade. </para +></listitem> +</varlistentry> + +<varlistentry id="customize-splitter"> +<term +><guilabel +>Opdel hovedvinduet vandret</guilabel +></term> +<listitem +><para +>&cervisia;s hovedvindue opdeles normalt lodret i et vindue med filtræet og et med &CVS;-uddata nederst. Alternativt kan du arrangere dem vandret. </para +></listitem> +</varlistentry> + +</variablelist> + +</sect1> +</chapter> + + +<chapter id="appendix"> +<title +>Appendiks</title> + +<sect1 id="ignoredfiles"> +<title +>Filer som ignoreres</title> + +<para +>&cervisia; viser ikke alle filer som virkelig findes i hovedtræet. Dette gøres på samme måde som <command +>cvs</command +> selv, og hjælper med at undgå rod som forårsages af uinteressante ting såsom objektfiler. &cervisia; forsøger at imitere <command +>cvs</command +>' egen opførsel så tæt som muligt, dvs. lister af filer som skal ignoreres hentes fra følgende kilder: </para> + +<itemizedlist> + +<listitem +><para +>En statisk liste med indgange, som omfatter ting som <literal role="extension" +>*.o</literal +> og <filename +>core</filename +>. For detaljer, se &CVS;-dokumentationen. </para +></listitem> +<listitem +><para +>Filen <filename +><envar +>$HOME</envar +>/.cvsignore</filename +>. </para +></listitem> + +<listitem +><para +>Miljøvariablen <envar +>$CVSIGNORE</envar +>. </para +></listitem> +<listitem +><para +>Filen <filename +>.cvsignore</filename +> i de respektive mapper. </para +></listitem> + +</itemizedlist> + +<para +><command +>cvs</command +> selv slår desuden indgange op i <filename +><envar +>$CVSROOT</envar +>/cvsignore</filename +>, men dette er en fil på serveren, og &cervisia; skal kunne starte i nedkoblet tilstand. Hvis du arbejder med en gruppe som foretrækker at bruge en liste at ignorere på serveren, er det formodentlig en god idé at tage et kig på hvilke mønstre som er på listen der og tilføje dem i filen <filename +>.cvsignore</filename +> i din hjemmemappe. </para> + +</sect1> + + +<sect1 id="information"> +<title +>Yderligere information og understøttelse</title> + +<itemizedlist> + +<listitem +><para +>&CVS; levereres med en komplet opsætning af dokumentation i form af info-sider, som er kendte som "Cederqvist"-dokumentet. Hvis den er rigtigt installeret, kan du bladre i den ved at skrive <userinput +>info:/cvs</userinput +> i <application +>hjælpecentralens</application +> stedlinje. Som et alternativ, kan du kun vælge <menuchoice +><guimenu +>Hjælp</guimenu +><guimenuitem +>CVS-Info</guimenuitem +> </menuchoice +> i &cervisia;. En HTML-version af Cederqvist-dokumentet er tilgængeligt <ulink url="http://cvshome.org/docs/manual/cvs.html" +>på internettet</ulink +>. </para> + +<para +>Eftersom denne bog vedligeholdes sammen med &CVS;, er den normalt den bedst opdaterede referencedokumentation. Jeg anbefaler alligevel at overveje at bruge anden dokumentation for at lære sig hvordan man bruger &CVS;, særligt følgende: </para +></listitem> + +<listitem +><para +>Karl Fogel har skrevet den udmærkede bog <ulink url="http://cvsbook.red-bean.com/index.html" +>Open Source Development with CVS</ulink +>. Cirka halvdelen af denne bog handler om udviklingsprocessen for programmel med åben kildekode. Den anden halvdel er en teknisk dokumentation af &CVS;. Heldigt nok er den tekniske del af bogen gjort frit tilgængelig ifølge GPL, så du kan hente en HTML-version af den. En liste med errata findes tilgængelig på ovennævnte hjemmeside. </para +></listitem> + +<listitem +><para +>&CVS; spørgsmål diskuteres på en særlig <ulink url="http://mail.gnu.org/mailman/listinfo/info-cvs" +>e-mail-liste</ulink +>. </para +></listitem> + +<listitem +><para +>Der er en Usenet-gruppe som hedder <literal +>comp.software.config-mgmt</literal +>, tilegnet konfigurationshåndtering i almindelighed. &CVS; er kun en marginel del af emnet for denne gruppe, men den kan alligevel være interessant eftersom den diskuterer fordele ved forskellige versionshåndteringssystemer i forhold til &CVS;. </para +></listitem> + +<listitem +><para +>Sidst men ikke mindst, er der en (lidet brugt) <ulink url="http://lists.sourceforge.net/mailman/listinfo/cervisia-user" +>&cervisia; e-mail-liste</ulink +>. </para +></listitem> + +</itemizedlist> + +</sect1> + + +<sect1 id="commandreference"> +<title +>Kommandoreference</title> + +<!-- File Menu --> +<sect2 id="menufile"> + +<title +>Filmenuen</title> + +<variablelist> + +<varlistentry> +<term +><menuchoice +><guimenu +>Fil</guimenu +><guimenuitem +>Åbn arbejdsmappe...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Åbner en arbejdsmappe i hovedvinduet. Se <xref linkend="mainscreen"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Fil</guimenu +><guimenuitem +>Nylige arbejdsmapper...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Åbner en af arbejdsmapperne som blev brugt for nylig. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Fil</guimenu +><guimenuitem +>Indsæt indgang i ændringsloggen...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Åbner editoren for ændringslog, forberedt sådan at du kan tilføje en ny indgang med dagens dato.Se <xref linkend="committingfiles"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><shortcut +><keycombo +><keycap +>&Ctrl;</keycap +><keycap +>U</keycap +></keycombo +></shortcut +> <guimenu +>Fil</guimenu +><guimenuitem +>Opdatér</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Kører 'cvs update' på markerede filer og ændrer status og versionsnummer i listen ifølge resultatet. Se <xref linkend="mainscreen"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><shortcut +><keycap +>F5</keycap +></shortcut +> <guimenu +>Fil</guimenu +><guimenuitem +>Status</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Kør 'cvs -n update' på markerede filer og ændrer status og versionsnummer i listen ifølge resultatet. Se <xref linkend="mainscreen"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Fil</guimenu +><guimenuitem +>Redigér</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Åbner den markerede filen i standardeditor der passer til filtypen. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Fil</guimenu +><guimenuitem +>Løs konflikter...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Åbner en dialog for den markerede filen som lader dig løse konflikter fra en indfletning i den. Se <xref linkend="resolvingconflicts"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><shortcut +><keycap +>#</keycap +></shortcut +> <guimenu +>Fil</guimenu +><guimenuitem +>Indsend...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Lader dig indsende de markerede filer. Se <xref linkend="committingfiles"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><shortcut +><keycap +>+</keycap +></shortcut +> <guimenu +>Fil</guimenu +><guimenuitem +>Tilføj til lager...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Lader dig tilføje de markerede filer til lageret. Se <xref linkend="addingfiles"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Fil</guimenu +><guimenuitem +>Tilføj binær fil...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Lader dig tilføje de markerede filerne til lageret som binære filer (<command +>cvs add<option +>-kb</option +></command +>). Se <xref linkend="addingfiles"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><shortcut +><keycap +>-</keycap +></shortcut +> <guimenu +>Fil</guimenu +><guimenuitem +>Fjern fra lager...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Lader dig fjerne de markerede filerne fra lageret. Se <xref linkend="removingfiles"/>. </para +></listitem> +</varlistentry> + +<!--TODO: add the revert action to the working with files chapter --> + +<varlistentry> +<term +><menuchoice +><guimenu +>Fil</guimenu +><guimenuitem +>Vend tilbage</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Kasserer alle lokale ændringer som du har lavet for de markerede filer og går tilbager til versionen i lageret (flaget <option +>-C</option +> til <command +>cvs update</command +>). </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><shortcut +><keycombo +><keycap +>&Ctrl;</keycap +><keycap +>Q</keycap +></keycombo +></shortcut +> <guimenu +>Fil</guimenu +><guimenuitem +>Afslut</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Afslutter &cervisia;. </para +></listitem> +</varlistentry> + +</variablelist> + +</sect2> + +<!-- View Menu --> +<sect2 id="menuview"> + +<title +>Vis-menuen</title> + +<variablelist> + +<varlistentry> +<term +><menuchoice +><shortcut +><keycap +>Escape</keycap +></shortcut +> <guimenu +>Vis</guimenu +><guimenuitem +>Stop</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Afbryder alle underprocesser som kører. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><shortcut +><keycombo +><keycap +>&Ctrl;</keycap +><keycap +>L</keycap +></keycombo +></shortcut +> <guimenu +>Vis</guimenu +><guimenuitem +>Gennemse log...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Viser logsøgeren med de markerede filversioner. Se <xref linkend="browsinglogs"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><shortcut +><keycombo +><keycap +>&Ctrl;</keycap +><keycap +>A</keycap +></keycombo +></shortcut +> <guimenu +>Vis</guimenu +><guimenuitem +>Kommentarer...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Viser en kommentarvisning for den markerede fil, dvs. en visning hvor du kan se hvilken person som senest ændrede filen, for hver linje. Se <xref linkend="annotate"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><shortcut +><keycombo +><keycap +>&Ctrl;</keycap +><keycap +>D</keycap +></keycombo +></shortcut +> <guimenu +>Vis</guimenu +><guimenuitem +>Forskel mod lager (BASE)...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Viser forskellene mellem den markerede fil i arbejdsmappen og versionen som du senest opdaterede (basisversionen). Se <xref linkend="diff"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><shortcut +><keycombo +><keycap +>&Ctrl;</keycap +><keycap +>D</keycap +></keycombo +></shortcut +> <guimenu +>Vis</guimenu +><guimenuitem +>Forskel mod lager (HEAD)...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Viser forskellene mellem den markerede fil i arbejdsmappen og versionen som du senest opdaterede (hovedversionen). Se <xref linkend="diff"/>. </para +></listitem> +</varlistentry> + + +<varlistentry> +<term +><menuchoice +><guimenu +>Vis</guimenu +><guimenuitem +>Seneste ændring...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Viser forskellen mellem versionen for den markerede filen som du senest opdaterede (basisversionen) og en tidligere version. Se <xref linkend="diff"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Vis</guimenu +><guimenuitem +>Historik...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Viser &CVS;-historikken som den rapporteres af serveren. Se <xref linkend="browsinghistory"/>. </para +></listitem> +</varlistentry> + +<!--TODO: add hide menus to mainscreen section--> + +<varlistentry> +<term +><menuchoice +><guimenu +>Vis</guimenu +><guimenuitem +>Skjul alle filer</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Bestemmer om kun foldere skal vises i hovedfiltræet. Se<xref linkend="mainscreen"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Vis</guimenu +><guimenuitem +>Skjuld uændrede filer</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Bestemmer om ukendte og opdaterede filer skjules i trævisningen. Se <xref linkend="mainscreen"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Vis</guimenu +><guimenuitem +>Skjul fjernede filer</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Bestemmer om fjernede filer er skjulte i trævisningen <xref linkend="mainscreen"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Vis</guimenu +><guimenuitem +>Skjul ikke-CVS-filer</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Bestemmer om filer der ikke er i CVS er skjulte i trævisningen. Se <xref linkend="mainscreen"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Vis</guimenu +><guimenuitem +>Skjul tomme mapper</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Bestemmer om mapper uden synlige indgange er skjult eller ej i trævisningen. Se <xref linkend="mainscreen"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Vis</guimenu +><guimenuitem +>Ekspandér filtræ</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Åbner alle grene i filtræet så du kan se alle filer og alle mapper. Se <xref linkend="mainscreen"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Vis</guimenu +><guimenuitem +>Fold filtræ</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Lukker alle grene i filtræet. Se <xref linkend="mainscreen"/>. </para +></listitem> +</varlistentry> + +</variablelist> + +</sect2> + +<!-- Advanced Menu --> +<sect2 id="menuadvanced"> + +<title +>Avanceret-menuen</title> + +<variablelist> + +<varlistentry> +<term +><menuchoice +><guimenu +>Avanceret</guimenu +><guimenuitem +>Mærke/gren...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Tilføjer et mærke eller laver en gren for de markerede filer. Se <xref linkend="taggingbranching"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Avanceret</guimenu +><guimenuitem +>Fjern mærke...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Fjerner et givet mærke fra de markerede filer. Se <xref linkend="taggingbranching"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Avanceret</guimenu +><guimenuitem +>Opdatér til mærke/dato...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Ændrer de markerede filer til et givet mærke eller en given dato, og gør mærket eller datoen klæbrig. Se <xref linkend="updatingto"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Avanceret</guimenu +><guimenuitem +>Opdatér til hovedversion...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Ændrer de markerede filer til den respektive hovedversion (HEAD). Se <xref linkend="updatingto"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Avanceret</guimenu +><guimenuitem +>Flet...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Fletter enten en given gren eller ændringerne mellem to forskellige mærker for de markerede filer. Se <xref linkend="taggingbranching"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Avanceret</guimenu +><guimenuitem +>Tilføj overvågning...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Tilføjer overvågning for et sæt begivenheder for de markerede filer. Se <xref linkend="watches"/>. </para +></listitem> +</varlistentry> +<varlistentry> +<term +><menuchoice +><guimenu +>Avanceret</guimenu +><guimenuitem +>Fjern overvågning...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Fjerner overvågning for et sæt begivenheder fra de markerede filer. Se <xref linkend="watches"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Avanceret</guimenu +><guimenuitem +>Vis overvågere</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Giver en liste af overvågere af de markerede filer. Se <xref linkend="watches"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Avanceret</guimenu +><guimenuitem +>Redigér filer</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Kør <command +>cvs edit</command +> for de markerede filer. Se <xref linkend="watches"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Avanceret</guimenu +><guimenuitem +>Slut med at redigere filer</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Kører <command +>cvs unedit</command +> for de markerede filer. Se <xref linkend="watches"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Avanceret</guimenu +><guimenuitem +>Vis redigering</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Kør <command +>cvs editors</command +> for de markerede filer. Se <xref linkend="watches"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Avanceret</guimenu +><guimenuitem +>Lås filer</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Låser de markerede filer. Se <xref linkend="locking"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Avanceret</guimenu +><guimenuitem +>Lås filer op</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Låser de markerede filer op. Se <xref linkend="locking"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Avanceret</guimenu +><guimenuitem +>Lav rettelse mod lager...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Laver en rettelse ud fra ændringerne i din arbejdsmappe. Se <xref linkend="creatingpatches"/>. </para +></listitem> +</varlistentry> + +</variablelist> + +</sect2> + +<!-- Repository Menu --> +<sect2 id="menurepository"> + +<title +>Lager-menuen</title> + +<variablelist> + +<varlistentry> +<term +><menuchoice +><guimenu +>Lager</guimenu +><guimenuitem +>Opret...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Åbner en dialog som lader dig importere en pakke til lageret. Se <xref linkend="accessing-repository"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Lager</guimenu +><guimenuitem +>Tjek ud...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Åbner en dialog som lader dig tjekke et modul ud fra lageret. Se <xref linkend="checkingout"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Lager</guimenu +><guimenuitem +>Importér...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Åbner en dialog som lader dig importere en pakke til lageret. Se <xref linkend="importing"/>. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Lager</guimenu +><guimenuitem +>Lagre...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Indstiller en liste med lagre som du ofte bruger, og hvordan der er adgang til dem. Se <xref linkend="accessing-repository"/>. </para +></listitem> +</varlistentry> + +</variablelist> + +</sect2> + +<!-- Settings Menu --> +<sect2 id="menuoptions"> +<title +>Opsætningsmenuen</title> + +<variablelist> + +<varlistentry> +<term +><menuchoice +><guimenu +>Opsætning</guimenu +><guimenuitem +>Vis værktøjslinje</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Bestemmer om værktøjslinjen vises. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Opsætning</guimenu +><guimenuitem +>Opret mapper ved opdatering</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Afgør om opdateringer laver mapper i arbejdsmappen som ikke tidligere fandtes der (flaget <option +>-d</option +> for <command +>cvs update</command +>). </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Opsætning</guimenu +><guimenuitem +>Fjern tomme mapper ved opdatering</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Afgør om opdateringer fjerner tomme mapper i arbejdsmappen. (flaget <option +>-P</option +> for <command +>cvs update</command +>). </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Opsætning</guimenu +><guimenuitem +>Opdatér rekursivt</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Afgør om opdateringer er rekursive (flaget <option +>-r</option +> for <command +>cvs update</command +>). </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Opsætning</guimenu +><guimenuitem +>Indsend og fjern rekursivt</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Afgør om indsendelser og fjernelser er rekursive (flaget <option +>-r</option +> for <command +>cvs add</command +> og <command +>cvs remove</command +>). </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Opsætning</guimenu +><guimenuitem +>Udfør automatisk cvs edit, om nødvendigt</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Afgør om <command +>cvs edit</command +> køres automatisk så snart du redigerer en fil. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Opsætning</guimenu +><guimenuitem +>Indstil genveje...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Åbner en dialog til at indstille tastebindinger. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Opsætning</guimenu +><guimenuitem +>Indstil værktøjslinjer...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Åbner en dialog til at indstille &cervisia;s værktøjslinjer. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Opsætning</guimenu +><guimenuitem +>Indstil Cervisia...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Åbner en dialog til at indstille &cervisia;. </para +></listitem> +</varlistentry> + +</variablelist> + +</sect2> + +<!-- Help --> +<sect2 id="menuhelp"> +<title +>Hjælpemenuen</title> + +<variablelist> + +<varlistentry> +<term +><menuchoice +><shortcut +><keycap +>F1</keycap +></shortcut +> <guimenu +>Hjælp</guimenu +><guimenuitem +>Cervisia-håndbog</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Aktiverer KDE's hjælpesystem med starten af &cervisia;s hjælpesider (dette dokument). </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Hjælp</guimenu +><guimenuitem +>Rapportér fejl...</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Åbner en dialog til fejlrapportering. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Hjælp</guimenu +> <guimenuitem +>Om Cervisia</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Dette viser information om version og forfattere. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Hjælp</guimenu +> <guimenuitem +>Om KDE</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Dette viser KDE's version og anden basal information. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Hjælp</guimenu +> <guimenuitem +>CVS-manual</guimenuitem +> </menuchoice +></term> +<listitem +><para +>Åbner &CVS;-infosider i KDE's hjælpesystem. </para +></listitem> +</varlistentry> + +</variablelist> + +</sect2> + +</sect1> + +</chapter> + + +<chapter id="credits-and-licenses"> +<title +>Medvirkende og licens</title> +&underFDL; &underGPL; </chapter> +</book> diff --git a/tde-i18n-da/docs/tdesdk/kapptemplate/Makefile.am b/tde-i18n-da/docs/tdesdk/kapptemplate/Makefile.am new file mode 100644 index 00000000000..29f2e0115ae --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/kapptemplate/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = da +SUBDIRS = $(AUTODIRS) +KDE_DOCS = AUTO +KDE_MANS = AUTO diff --git a/tde-i18n-da/docs/tdesdk/kapptemplate/Makefile.in b/tde-i18n-da/docs/tdesdk/kapptemplate/Makefile.in new file mode 100644 index 00000000000..8976578ab33 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/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/tdesdk/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@ +tdeinitdir = @tdeinitdir@ +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 = da +#>- 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/tdesdk/kapptemplate/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/tdesdk/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/tdesdk/kapptemplate/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/tdesdk/kapptemplate/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/tdesdk/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/tdesdk/kapptemplate/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/tdesdk/kapptemplate/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/tdesdk/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-da/docs/tdesdk/kapptemplate/man-kapptemplate.1.docbook b/tde-i18n-da/docs/tdesdk/kapptemplate/man-kapptemplate.1.docbook new file mode 100644 index 00000000000..70b18133ff2 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/kapptemplate/man-kapptemplate.1.docbook @@ -0,0 +1,233 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY % Danish "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<author +><personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +> <email +></email +></author> +<date +>12. april, 2003</date> +</refentryinfo> + +<refmeta> +<refentrytitle +><command +>kapptemplate</command +></refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +><command +>kapptemplate</command +></refname> +<refpurpose +>Opretter et skelet til at udvikle et KDE-program</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis +><command +>kapptemplate</command +> <group +><option +>--noinit</option +></group +> <group +><option +>--default</option +></group +> <group +><option +>--full-app</option +></group +> <group +><option +>--kpart-app</option +></group +> <group +><option +>--kpart-plugin</option +></group +> <group +><option +>--existing</option +></group +> <group +><option +>--help</option +></group +> </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Beskrivelse</title> + +<para +><command +>kapptemplate</command +> er et skalscript som laver det nødvendige skelet for at udvikle diverse &kde;-programmer. Det sørger for koden for autoconf/automake og sørger for et kodeskelet og eksempler på hvordan koden oftest ser ud. </para> + +<para +>Værktøjet er en del af &kde;'s programmeludviklingsmiljø. </para> + +</refsect1> + +<refsect1> +<title +>Tilvalg</title> + +<variablelist> +<title +>Generelle tilvalg</title> +<varlistentry> +<term +><option +>--help</option +></term> +<listitem +><para +>Viser en fuldstændig oversigt over flag. </para +></listitem> +</varlistentry> +<varlistentry> +<term +><option +>--no-init</option +></term> +<listitem +><para +>Kør ikke <command +>make</command +> <option +>-f</option +> <parameter +>Makefile.cvs</parameter +></para> +</listitem> +</varlistentry> +<varlistentry> +<term +><option +>--default</option +></term> +<listitem +><para +>Brug standardværdier i stedet for at spørge.</para +></listitem> +</varlistentry> +</variablelist> + +<variablelist> +<title +>Skelettyper</title> +<varlistentry> +<term +><option +>--full-app</option +></term> +<listitem +><para +>Opret et KDE-program med alle funktioner. </para +></listitem> +</varlistentry> +<varlistentry> +<term +><option +>--kpart-app</option +></term> +<listitem +><para +>Opret et KDE-delprogram (Kpart) med alle funktioner.</para +></listitem> +</varlistentry> +<varlistentry> +<term +><option +>--kpart-plugin</option +></term> +<listitem +><para +>Opret et Kpart plugin-skelet.</para +></listitem> +</varlistentry> +<varlistentry> +<term +><option +>--existing</option +></term> +<listitem +><para +>Konvertér eksisterende kildekode til et KDE-skelet med automake og autoconf</para +></listitem> +</varlistentry> +</variablelist> +</refsect1> + +<!-- The Following sections are optional, but recommended if they are +applicable. --> + +<refsect1> +<title +>Filer</title> + +<variablelist> +<varlistentry> +<term +><filename +>~/.kapptemplate</filename +></term> +<listitem +><para +>Opbevarer standardværdier</para +></listitem> +</varlistentry> +</variablelist> + +</refsect1> + +<refsect1> +<title +>Se også</title> + +<para +><filename +>$PREFIX/share/doc/kapptemplate</filename +></para> + +</refsect1> + +<refsect1> +<title +>Forfattere</title> + +<para +><command +>kapptemplate</command +> er skrevet af &Kurt.Granroth; &Kurt.Granroth.mail;</para> +<para +>Denne manualside er skrevet <personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +><email +>bab@debian.org</email +></para> +</refsect1> + +</refentry> diff --git a/tde-i18n-da/docs/tdesdk/kbabel/Makefile.am b/tde-i18n-da/docs/tdesdk/kbabel/Makefile.am new file mode 100644 index 00000000000..29f2e0115ae --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/kbabel/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = da +SUBDIRS = $(AUTODIRS) +KDE_DOCS = AUTO +KDE_MANS = AUTO diff --git a/tde-i18n-da/docs/tdesdk/kbabel/Makefile.in b/tde-i18n-da/docs/tdesdk/kbabel/Makefile.in new file mode 100644 index 00000000000..a13bbbc1442 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/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/tdesdk/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@ +tdeinitdir = @tdeinitdir@ +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 = da +#>- 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/tdesdk/kbabel/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/tdesdk/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/tdesdk/kbabel/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/tdesdk/kbabel/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/tdesdk/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 snap1.png 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 snap_catalogmanager.png roughtranslation.png + +#>+ 24 +index.cache.bz2: $(srcdir)/index.docbook $(KDE_XSL_STYLESHEET) glossary.docbook roughtranslation.png preferences.docbook index.docbook using.docbook snap1.png man-catalogmanager.1.docbook menu.docbook dictionaries.docbook snap_catalogmanager.png 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 roughtranslation.png preferences.docbook index.docbook using.docbook snap1.png man-catalogmanager.1.docbook menu.docbook dictionaries.docbook snap_catalogmanager.png 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 roughtranslation.png preferences.docbook index.docbook using.docbook snap1.png man-catalogmanager.1.docbook menu.docbook dictionaries.docbook snap_catalogmanager.png 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 roughtranslation.png preferences.docbook index.docbook using.docbook snap1.png man-catalogmanager.1.docbook menu.docbook dictionaries.docbook snap_catalogmanager.png 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/tdesdk/kbabel/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/tdesdk/kbabel/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/tdesdk/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-da/docs/tdesdk/kbabel/catman.docbook b/tde-i18n-da/docs/tdesdk/kbabel/catman.docbook new file mode 100644 index 00000000000..397686d5697 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/kbabel/catman.docbook @@ -0,0 +1,234 @@ +<!-- <?xml version="1.0" ?> +<!DOCTYPE chapter PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" +> --> +<!-- Uncomment the previous two lines to validate this document --> +<!-- standalone. Be sure to recomment them before attempting to --> +<!-- process index.docbook --> + +<chapter id="using-catalogmanager"> + +<chapterinfo> +<!-- Fill in this section if this document has a different author --> +<authorgroup> +<author> +<personname +><firstname +></firstname +><surname +></surname +></personname> +</author> +</authorgroup> + +&erik.kjaer.pedersen.role; +</chapterinfo> + +<title +>Brug af &catalogmanager;</title> +<anchor id="catalogmanager"/> + +<screenshot> +<screeninfo +>Skærmbillede af &catalogmanager;</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="snap_catalogmanager.png" format="PNG"/> +</imageobject> +<textobject +><phrase +>Skærmbillede af &catalogmanager;</phrase +></textobject> +</mediaobject> +</screenshot> +<para +>Kataloghåndteringen fletter to mapper sammen til et træ og viser alle <acronym +>PO</acronym +>- og <acronym +>POT</acronym +>-filer i disse mapper. På denne måde kan du nemt se, om en ny skabelon er blevet tilføjet ellerom en gammel er blevet fjernet. Der vises også nogle oplysninger sammen med hvert af filnavnene: det totale antal indgange, antal fuzzy indgange, antal indgange der ikke er oversatte, datoen for den sidste revision og sidste oversætter af filen. </para> + +<important +><para +>Kbabels mappehåndtering er beregnet til projekter som er strukturerede ligesom KDE, hvor <acronym +>POT</acronym +>- og <acronym +>PO</acronym +>-filer deler samme navn, bortset fra filendelsen. Dette er imidlertid ikke tilfældet i &GNU;-projekter, og mange projekter strukturerede ligesom &GNU;-projekter. <acronym +>PO</acronym +>-filen i sådanne projekter er typisk navngivet efter sprogkoden og den er altså helt anderledes end navnet på <acronym +>POT</acronym +>-filen. Sådanne projekter har også en <acronym +>POT</acronym +>-fil som deler mappe med alle dets oversatte <acronym +>PO</acronym +>-filer. Desværre fører alle disse grunde til at mappehåndteringen <emphasis +>ikke</emphasis +> er passende for sådanne projekter. (Se <ulink url="http://bugs.kde.org/show_bug.cgi?id=76495" +>KDE fejlrapport nummer 76495</ulink +>.) </para +></important> + +<para +>For at gøre det nemmere for dig at finde filer der skal arbejdes på eller som mangler, bliver status af disse filer også vist med en ikon: </para> + +<itemizedlist> + <listitem> + <para> +<inlinemediaobject> +<imageobject> +<imagedata fileref="catalogmanager_ok.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Alle beskederne i denne fil er oversatte.</para> + </listitem> + <listitem> + <para> +<inlinemediaobject> +<imageobject> +<imagedata fileref="catalogmanager_needwork.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Visse af beskederne i denne fil er fuzzy eller ikke oversatte </para> + </listitem> + <listitem> + <para> +<inlinemediaobject> +<imageobject> +<imagedata fileref="catalogmanager_missing.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Denne fil findes ikke i mappen med <acronym +>PO</acronym +> filer. </para> + </listitem> + <listitem> + <para> +<inlinemediaobject> +<imageobject> +<imagedata fileref="catalogmanager_broken.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Denne fil har syntaksfejl. </para> + </listitem> + <listitem> + <para> +<inlinemediaobject> +<imageobject> +<imagedata fileref="catalogmanager_reload.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Information om denne fil er ved at blive opdateret. Når opdateringen er færdig, vil den få en af ikonerne i listen ovenfor til at reflektere dens tilstand. </para> + </listitem> +</itemizedlist> + +<para +>Hvis en ikon er markeret med denne ikon <inlinemediaobject +> <imageobject +> <imagedata fileref="catalogmanager_nopot.png" format="PNG"/> </imageobject +> </inlinemediaobject +>, såsom <inlinemediaobject +> <imageobject +> <imagedata fileref="catalogmanager_nopot_ok.png" format="PNG"/> </imageobject +> </inlinemediaobject +> viser det at denne fil eller mappe ikke findes i mappen med <acronym +>POT</acronym +>-filer.</para> + +<para +>Du kan markere eller afmarkere en fil ved at vælge <guimenuitem +>Slå markering til og fra</guimenuitem +> i filens sammenhængsmenu.</para> + +<para +>Hvis du ønsker at ændre eller fjerne alle markeringer i en mappe, så tryk med højre museknap over denne mappe og vælg <guimenuitem +>Slå markeringer til/fra</guimenuitem +> eller <guimenuitem +>Fjern markeringer</guimenuitem +>. Markeringerne bliver automatisk gemt når man forlader &kbabel;.</para> + +<para +>For at åbne en fil, dobbeltklikkes der enten på filen, eller <menuchoice +><guimenuitem +>Åbn</guimenuitem +></menuchoice +> vælges fra sammenhængsmenuen eller du trykker på enten <keycap +>Enter</keycap +> eller <keycombo action="simul" +>&Ctrl;<keycap +>O</keycap +> </keycombo +>.</para> + +<para +>Du kan indstille mappehåndteringen med <menuchoice +><guimenu +>Projekt</guimenu +> <guimenuitem +>Indstil...</guimenuitem +></menuchoice +>. Se afsnittet <link linkend="preferences-project-settings" +>Projektindstillinger</link +> for yderligere information.</para> + +<sect1 id="catman-features"> +<title +>&catalogmanager; egenskaber</title> +<para +>Udover hovedegenskaber der er at åbne filerne i &kbabel; understøtter &catalogmanager; et antal andre ting til vedligeholdelse af et træ af <acronym +>PO</acronym +>-filer. </para> + +<sect2 id="catman-find"> +<title +>Find og erstat i flere filer</title> +<para +>En af de mest forspurgte egenskaber for &kbabel; var en mulighed for at søge og erstatte i flere filer på én gang. &catalogmanager; understøtter denne egenskab med en tæt integration med &kbabel; </para> +</sect2> + +<sect2 id="catman-statistics"> +<title +>Statistik</title> +<para +>&catalogmanager; kan vise dig et antal statistikker om en enkelt fil eller om hele mapper. Statistikkerne indeholder antal filer, hvor mange af filerne der har deres skabeloner, hvor mange skabeloner der mangler. De tæller også antal beskeder i filerne og viser statistikker om hvor store dele af beskederne der er oversatte, fuzzy-oversatte eller uoversatte. </para> +</sect2> + +<sect2 id="catman-syntax"> +<title +>Tjekning af syntaks</title> +<para +>Dette tillader dig at tjekke syntaksen for flere <acronym +>PO</acronym +>-filer ved brug af <command +>msgfmt</command +>. Hvis en fil ikke klarer dette tjek, kan den ikke bruges til at generere en <acronym +>MO</acronym +>-fil til binær distribution. Sådan en ukorrekt fil vil typisk resultere i mislykket kompilering af pakken som <acronym +>PO</acronym +>-filen tilhører. </para> +</sect2> + +<sect2 id="catman-commands"> +<title +>Brugerdefinerede kommandoer</title> +<para +>Da &catalogmanager; ikke kan give al den funktionalitet du gerne vil bruge, kan du udvide den ved at definere dine egne kommandoer. </para> +<!-- ### TODO: we should lik to preferences-project-file-commands too --> +<para +>Der er to sæt kommandoer. En for mapper, og en for enkelte filer. Du kan indstille dem med <link linkend="preferences-project-folder-commands" +>indstillingsdialogen</link +> og få adgang til dem ved at trykke på højre museknap på en indgang i listen.</para> +</sect2> + +</sect1> +</chapter> +<!-- +Local Variables: +mode: xml +sgml-minimize-attributes:nil +sgml-general-insert-case:lower +sgml-indent-step:0 +sgml-indent-data:nil +End: + +vim:tabstop=2:shiftwidth=2:expandtab +--> diff --git a/tde-i18n-da/docs/tdesdk/kbabel/dictionaries.docbook b/tde-i18n-da/docs/tdesdk/kbabel/dictionaries.docbook new file mode 100644 index 00000000000..b1dc5f0da9b --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/kbabel/dictionaries.docbook @@ -0,0 +1,629 @@ +<!-- <?xml version="1.0" ?> +<!DOCTYPE chapter PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" +> --> +<!-- Uncomment the previous two lines to validate this document --> +<!-- standalone. Be sure to recomment them before attempting to --> +<!-- process index.docbook --> + +<chapter id="dictionaries"> + +<chapterinfo> +<!-- Fill in this section if this document has a different author --> +<authorgroup> +<author> +<personname +><firstname +></firstname +><surname +></surname +></personname> +</author> +</authorgroup> + +&erik.kjaer.pedersen.role; +</chapterinfo> + +<title +>Ordbøger</title> + +<para +>&kbabel; har 3 måder der kan bruges til at søge efter oversatte <acronym +>PO</acronym +>-besked-strenge:</para> + +<itemizedlist> + <listitem> + <para +>Søgning efter oversættelse ved brug af oversættelsesdatabase </para> + </listitem> + <listitem> + <para +>Grov oversættelse </para> + </listitem> + <listitem> + <para +>&kbabeldict; </para> + </listitem> +</itemizedlist> + +<sect1 id="database"> +<!-- FIXME: settings --> +<title +>Oversættelsesdatabase</title> + +<!-- ### TODO: only *one* file? Seems more to be four... --> +<para +>Oversættelsesdatabasen lader dig gemme oversættelser i en database baseret på Berkeley Database IV, &ie; den gemmes i en binær fil på din. Databasen garanterer hurtig søgning i et stort antal oversættelser.</para> + +<para +>Dette er den måde der er integreret i &kbabel;. Foruden søgning og grov oversættelse, understøtter den også følgende egenskaber:</para> + +<itemizedlist> +<listitem> +<para +>Hver ny oversættelse der skrives i &kbabel;-editoren kan automatisk blive gemt i databasen.</para> +</listitem> +<listitem> +<para +>Denne database kan bruges til at <quote +>diffe</quote +> <acronym +>msgid</acronym +>.</para> +</listitem> +</itemizedlist> + +<para +>Jo flere oversættelser der opbevares i databasen, jo mere produktiv kan du naturligvis være. For at fylde databasen op, kan du bruge <guilabel +>Database</guilabel +>-fanebladet i indstillingsdialogen eller du kan slå automatisk tilføjelse til for hver oversat besked i samme faneblad.</para> + +<sect2 id="database-settings"> +<title +>Opsætning</title> +<para +>Du kan indstille denne søgetilstand og hvordan den skal bruges ved at vælge <menuchoice +> <guisubmenu +>Opsætning</guisubmenu +> <guisubmenu +>Indstil ordbog</guisubmenu +> <guimenuitem +>Oversættelsesdatabase</guimenuitem +> </menuchoice +> i &kbabel;-menuen. </para> +<para +>Det <guilabel +>Generiske</guilabel +> faneblad indeholder generel opsætning for søgning i databasen. </para> +<variablelist> + <varlistentry> + <term +><guilabel +>Søgning i hele databasen (langsomt)</guilabel +></term> + <listitem> + <para +>Brug ikke <quote +>gode nøgler</quote +>, søgning i hele databasen. Dette er langsomt, men det vil give de mest præcise resultater. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +><guilabel +>Søg i liste af "gode nøgler" (bedst)</guilabel +></term> + <listitem> + <para +>Brug <quote +>gode nøgler</quote +>-strategien. Dette vil give dig den bedste balance mellem hastighed og nøjagtig matchning. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +><guilabel +>Returnér listen af "gode nøgler" (hurtigt)</guilabel +></term> + <listitem> + <para +>Vend tilbage til <quote +>gode nøgler</quote +>, prøv ikke at eliminere flere tekster. Dette er den hurtigste metode men den kan føre til et ret stort antal upræcise matchninger. </para> + </listitem> + </varlistentry> +<varlistentry> + <term +><guibutton +>Versalfølsom</guibutton +></term> + <listitem> + <para +>Skeln mellem bogstavstørrelser ved søgning i tekst. </para> + </listitem> + </varlistentry> +<varlistentry> + <term +><guibutton +>Normalisér mellemrum</guibutton +></term> + <listitem> + <para +>Spring over unødvendige blanke tegn i teksterne, så søgningen vil ignorere små forskelle i blanke tegn, ⪚ antallet af mellemrum i teksten. </para> + </listitem> + </varlistentry> +<varlistentry> + <term +><guibutton +>Fjern sammenhængskommentar</guibutton +></term> + <listitem> + <para +>Inkludér ikke sammenhængskommentarer i søgningen. Du vil ønske at have dette slået til. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +><guilabel +>Tegn der skal ignoreres</guilabel +></term> + <listitem> + <para +>Her kan du angive tegn, som skal ignoreres under søgningen. Typisk eksempel ville være acceleratormarkering, &ie; & for &kde;-tekster. </para> + </listitem> + </varlistentry> + </variablelist> +<para +><guilabel +>Søg</guilabel +>-fanebladet indeholder finere specifikation for søgning i tekst. Du kan definere hvordan der skal søges og også tillade brug af en anden speciel måde at søge der hedder <emphasis +><guilabel +>Ordsubstitution</guilabel +></emphasis +>. Ved at substituere et eller to ord kan den tilnærmede tekst også blive fundet. For eksempel, antag du prøver at finde teksten <userinput +>Mit navn er Erik</userinput +>. </para> +<variablelist> + <varlistentry> + <term +><guilabel +>Lig med</guilabel +></term> + <listitem> + <para +>Tekst fra databasen matcher hvis den er den samme som den søgte streng. I vort eksempel kan det være <emphasis +>Mit navn er &Erik</emphasis +> (hvis & er sat som ignoreret tegn i <guilabel +>Tegn der skal ignoreres</guilabel +> i <guilabel +>Generisk</guilabel +>-fanebladet). </para> + </listitem> + </varlistentry> + <varlistentry> + <term +><guilabel +>Forespørgsel er indeholdt</guilabel +></term> + <listitem> + <para +>Tekst fra databasen matcher hvis den søgte streng indeholdes i den. I vort eksempel kan det være <emphasis +>Du ved, mit navn er Erik?</emphasis +>. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +><guilabel +>Forespørgsel indeholder</guilabel +></term> + <listitem> + <para +>Tekst fra databasen matcher hvis den søgte streng indeholder den. I vort eksempel kan det være <emphasis +>Erik</emphasis +>. Du kan bruge dette til at tælle de muligheder der kan findes. </para> + </listitem> + </varlistentry> +<varlistentry> + <term +><guibutton +>Regulært udtryk</guibutton +></term> + <listitem> + <para +>Opfat søgt tekst som et regulært udtryk. Dette bruges hovedsageligt til &kbabeldict;. Du kan næppe forvente regulære udtryk i PO-filer. </para> + </listitem> + </varlistentry> +<varlistentry> + <term +><guibutton +>Brug et ords substitution</guibutton +></term> + <listitem> + <para +>Hvis forespørgslen indeholder færre ord end angivet nedenfor, prøver den også at erstatte et af ordene i forespørgslen. I vort eksempel vil den også finde <emphasis +>Dit navn er Erik</emphasis +>. </para> + </listitem> + </varlistentry> +<varlistentry> + <term +><guibutton +>Maks. antal ord i forespørgslen</guibutton +></term> + <listitem> + <para +>Maksimalt antal ord i en forespørgsel for at aktivere et-ords-substitution. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +><guilabel +>Lokale tegn for regulære udtryk</guilabel +></term> + <listitem> + <para +>Tegn der betragtes som en del af regulære udtryk. </para> + </listitem> + </varlistentry> + </variablelist> +<note> +<para +>To-ords-substitution er endnu ikke implementeret. </para> +</note> +</sect2> + +<sect2 id="database-fill"> +<title +>Opfyldning af databasen</title> +<para +><guilabel +>Database</guilabel +>-fanebladet tillader at definere hvor databasen gemmes på disken (<guilabel +>Database-mappen</guilabel +>) og om den skal bruges til automatisk at gemme nye oversættelser (<guibutton +>Auto-tilføj indgang til database</guibutton +>). I dette tilfælde bør du tilføje forfatteren af den nye oversættelse i <guilabel +>Auto-tilføjet indgang, forfatter</guilabel +>. </para> +<para +>Resten af fanebladet tillader dig at fylde databasen fra allerede eksisterende PO-filer. Brug en af knapperne i midten af dialogen. Fremgangen for fil-indlæsningen vil blive vist ved fremskriftslinjer under knapperne. <guilabel +>Gentagne strenge</guilabel +>-knappen skal bruges i specielle tilfælde hvor en oversat streng bliver gentaget mange gange, så du ikke ønsker at gemme for mange af dem. Her kan du begrænse de gemte strenge. </para> +<screenshot> +<screeninfo +>Opfyldning af databasen</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="dbcan.png" format="PNG"/> +</imageobject> +<textobject +><phrase +>Fyld databasen med eksisterende PO-filer</phrase +></textobject> +</mediaobject> +</screenshot +></sect2> + +<sect2 id="database-goodkeys"> +<title +>Definition af gode nøgler</title> +<para +>På <guilabel +>Gode nøgler</guilabel +>-fanebladet findes grænserne for at angive hvordan listen af gode nøgler skal udfyldes. <guilabel +>Minimum antal forespørgselsord i nøglen (%)</guilabel +> angiver nøjagtigt det. Tekst vil skulle indeholde kun denne procent af ordene for at kvalificere som god nøgle. Det modsatte kan angives via <guilabel +>Minimum antal ord af nøglen også i forespørgslen (%)</guilabel +>. Længden af ordene kan sættes med <guilabel +>Maks. længde</guilabel +>-spinfeltet. </para> +<para +>Søgt tekst indeholdet typisk et antal generiske ord, ⪚ artikler. Du kan eliminere disse ord baseret på hyppigheden. Du kan kassere dem med <guilabel +>Kassér ord mere hyppige end</guilabel +> eller betragte dem som altid værende til stede med <guilabel +>hyppige ord betragtes som i hver nøgle</guilabel +>. På denne måde vil hyppige ord være næsten usynlige i forespørgsler . </para> +</sect2> +</sect1> + + +<sect1 id="auxiliary"> +<title +>Hjælpe-PO-fil</title> + +<para +>Denne søgetilstand er baseret på at få den samme originale streng (msgid) til at passe med en i en hjælpe- <acronym +>PO</acronym +>-fil, oversat til et andet sprog. Det er meget almindeligt at romanske sprog har ord der ligner hinanden. Det samme for angelsaksiske og slaviske. </para> + +<para +>Hvis jeg for eksempel vil oversætte ordet <quote +>on</quote +> fra <filename +>tdelibs.po</filename +> til rumænsk , men ikke forstår betydningen, så kigger jeg i samme fil for fransk og finder <foreignphrase lang="fr" +>actif</foreignphrase +>. I den spanske finder jeg <foreignphrase lang="es" +>activado</foreignphrase +>. Derfor drager jeg slutningen at det bedste ordet på rumænsk er <foreignphrase lang="ro" +>active</foreignphrase +>. (På engelsk ville kunne ordet naturligvis have været <quote +>active</quote +> i stedet for <quote +>on</quote +>, hvilket ville have forenklet oversættelsesprocessen.) &kbabel; automatiserar denne opgave. For øjeblikket kan du kun angive én hjælpefil at søge i. </para> + +<sect2 id="auxiliary-settings"> +<title +>Opsætning</title> +<para +>Du kan indstille denne søgetilstand ved at vælge <menuchoice +> <guisubmenu +>Opsætning</guisubmenu +> <guisubmenu +>Indstil ordbog</guisubmenu +> <guimenuitem +>PO-Auxiliary</guimenuitem +> </menuchoice +> fra &kbabel;-menuen.</para> + +<para +>I <guilabel +>Indstil ordbog PO Auxiliary</guilabel +> dialogen kan du vælge stien til en auxiliary <acronym +>PO</acronym +>-fil. For at automatisere <acronym +>PO</acronym +>-fil skift når du ændrer den fil du er ved at redigere e der mange variabler begrænset af <literal +>@</literal +>-tegnet der bliver erstattet af passende værdier:</para> + +<variablelist> + <varlistentry> + <term +>@PACKAGE@</term> + <listitem +><para +>Navnet på det program eller pakke du er ved at oversætte. For eksempel kan det blive til kbabel, tdelibs, konqueror og så videre. </para +></listitem> + </varlistentry> + <varlistentry> + <term +>@LANG@</term> + <listitem +><para +>Sprogkoden. For eksempel kan det blive til: da, ro, fr osv. </para +></listitem> + </varlistentry> + <varlistentry> + <term +>@DIRn@</term> + <listitem +><para +>hvor <quote +>n</quote +> er et positivt helt tal. Dette udvides til <quote +>n</quote +>'te mappe talt fra filnavnet (fra højre mod venstre). </para +></listitem> + </varlistentry> +</variablelist> + +<para +>I redigeringslinjen vises den aktuelle sti til hjælpe-<acronym +>PO</acronym +>-filen. Selv om Det er bedst at bruge de variabler der er givet i stien, er det muligt at vælge en absolut, rigtig sti til en eksisterende PO-fil. Lad os tage et eksempel.</para> + +<para +>Jeg er rumænsk og jeg har nogen kendskab til det franske sprog og jeg arbejder med oversættelse af &kde;</para> + +<!-- ### TODO: check URL, especially the kde-l10n part --> +<para +>Første skridt er at hente en meget frisk <filename +>kde-l10n-fr.tar.bz2</filename +> fra <ulink url="ftp://ftp.kde.org/pub/kde/snapshots/current/kde-l10n" +>&kde; &FTP;-stedet</ulink +> eller at bruge CVS-systemet til at putte et friskt fransk oversættelsestræ på min disk. Jeg gør dette på <filename +>/home/clau/cvs-cvs.kde.org/kde-l10n/fr</filename +>.</para> + +<para +>Mine <acronym +>PO</acronym +>-kilders mappe er i <filename +>/home/clau/cvs-cvs.kde.org/kde-l10n/ro</filename +>. Glem ikke at vælge <guilabel +>PO Auxiliary</guilabel +> som standard-ordbog og afkryds <guilabel +>Start søgning automatisk</guilabel +> i <guilabel +>Søg</guilabel +>-fanebladet fra &kbabel; <guilabel +>Indstillinger</guilabel +>-dialog.</para> + +</sect2> +</sect1> + +<sect1 id="compendium"> +<!-- FIXME: examples --> +<title +>PO-kompendium</title> + +<para +>Et kompendium er en fil der indeholder en samling af mange oversættelsesbeskeder (par af <acronym +>msgid</acronym +> og <acronym +>msgstr</acronym +>) i et projekt, ⪚ i &kde;. Typisk er et kompendium for et givet sprog lavet ved at sætte alle <acronym +>PO</acronym +>-filer for sprogprojektet sammen. Et kompendium kan indeholde oversatte, uoversatte og fuzzy beskeder. Ikke oversatte ignoreres af dette modul. For dansk har oversætteren af denne håndbog lavet en fil da.compendium, der ligger på &kde;'s CVS, og som indeholder de oversættelser vi er blevet enige om på KLID, modificeret efter &kde;-oversætternes smag. </para> + +<para +>Ligesom Auxiliary <acronym +>PO</acronym +>, er denne søgemåde baseret at matche den <quote +>samme</quote +> originale streng (<acronym +>msgid</acronym +>) i et kompendium. For øjeblikket kan du kun definere en kompendium-fil at søge i. </para> + +<para +>Denne måde er meget nyttig, hvis du ikke bruger oversættelses-database og du ønsker at opnå oversættelser der er konsistente med andre oversættelser. I øvrigt er kompendium-filer meget nemmere at dele med andre oversættere og endog andre oversættelses-projekter fordi de kan genereres for dem også. </para> + +<sect2 id="compendium-settings"> +<title +>Opsætning</title> + +<para +>Du kan indstille denne søgetilstand ved at vælge <menuchoice +> <guisubmenu +>Opsætning</guisubmenu +> <guisubmenu +>Indstil ordbog</guisubmenu +> <guimenuitem +>PO-kompendium</guimenuitem +> </menuchoice +> i &kbabel;-menuen. </para> + +<para +>I <guilabel +>Indstil ordbog PO kompendium</guilabel +>-dialogen kan du vælge stien til en kompendium-fil. For at automatisere skift af kompendium-fil når du ændrer oversættelsessprog, er der en variabel begrænset af <literal +>@</literal +>-tegn som bliver erstattet med en passende værdi:</para> + +<variablelist> + <varlistentry> + <term +>@LANG@</term> + <listitem +><para +>Sprogkoden. For eksempel kan det blive til: da, ro, fr osv. </para +></listitem> + </varlistentry> +</variablelist> + +<para +>I redigeringslinjen bliver den egentlige sti til kompendium <acronym +>PO</acronym +>-filen vist. Mens du helst skal bruge de givne variabler i stien, er det muligt at vælge absolut rigtig sti til en eksisterende <acronym +>PO</acronym +>-fil til at blive brugt som kompendium.</para> + +<!-- ### TODO: check URL, especially the kde-l10n part --> +<para +>Som et meget friskt kompendium for &kde; oversættelse til ⪚ fransk kan du downloade <filename +>fr.messages.bz2</filename +> fra <ulink url="ftp://ftp.kde.org/pub/kde/snapshots/current/kde-l10n" +>&kde; &FTP; -stedet</ulink +>. </para> + +<para +>Du kan definere hvordan der skal søges i kompendiet bed at bruge tilvalgene under stien. De er opdelt i to grupper: tekst-matchende tilvalg, hvor du kan angive hvordan teksten skal sammenlignes og om fuzzy oversættelser skal ignoreres, og besked-matching tilvalg, der afgør om oversættelsen fra kompendiet skal være en delstreng af søge-beskeden eller omvendt.</para> + +<variablelist> + <varlistentry> + <term +><guilabel +>Versalfølsom</guilabel +></term> + <listitem> + <para +>Om matchning af besked i kompendium skal skelne mellem store og små bogstaver. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +><guilabel +>Ignorér fuzzy streng</guilabel +></term> + <listitem> + <para +>Om fuzzy beskeder i kompendiet skal ignoreres ved søgning. Kompendiet kan indeholde fuzzy beskeder, da det typisk er lavet ved sætte <acronym +>PO</acronym +>-filer fra projektet sammen, som kan inkludere fuzzy beskeder. Uoversatte ignoreres altid (Man kan ikke søge efter oversættelsen i en uoversat besked, vel?)</para> + </listitem> + </varlistentry> + <varlistentry> + <term +><guilabel +>Kun hele ord</guilabel +></term> + <listitem> + <para +>Om den matchende tekst skal starte og slutte ved ordgrænserne. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +>En tekst matcher hvis den <guilabel +>er lig med søgeteksten</guilabel +></term +> + <listitem> + <para +>En tekst i kompendiet matcher kun søgeteksten hvis den er nøjagtig den samme (naturligvis ved brug af tilvalg som ovenfor). </para> + </listitem> + </varlistentry> + <varlistentry> + <term +>En tekst matcher hvis den <guilabel +>ligner søgeteksten</guilabel +></term> + <listitem> + <para +>En tekst i kompendiet matcher kun søgeteksten hvis den <quote +>ligner</quote +>. Begge tekster sammenligne i korte stumper af bogstaver (<quote +>3-ere</quote +>) og mindst halvdelen af stumperne skal være de samme. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +>En tekst matcher hvis den <guilabel +>indeholder søgeteksten</guilabel +></term> + <listitem> + <para +>En tekst i kompendiet matcher søgeteksten hvis den indeholder søgeteksten.</para> + </listitem> + </varlistentry> + <varlistentry> + <term +>En tekst matcher hvis den <guilabel +>er indeholdt i søgeteksten</guilabel +></term> + <listitem> + <para +>En tekst i kompendiet matcher søgeteksten hvis den er indeholdt i søgeteksten. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +>En tekst matcher hvis den <guilabel +>indeholder et ord fra søgeteksten</guilabel +></term> + <listitem> + <para +>Teksterne opdeles i ord og en tekst i kompendiet matcher kun søgeteksten hvis den indeholder et eller andet ord fra søgeteksten. </para> + </listitem> + </varlistentry> +</variablelist> +</sect2> +</sect1> +</chapter> +<!-- +Local Variables: +mode: xml +sgml-minimize-attributes:nil +sgml-general-insert-case:lower +sgml-indent-step:0 +sgml-indent-data:nil +End: + +vim:tabstop=2:shiftwidth=2:expandtab +--> + diff --git a/tde-i18n-da/docs/tdesdk/kbabel/faq.docbook b/tde-i18n-da/docs/tdesdk/kbabel/faq.docbook new file mode 100644 index 00000000000..f12fd77e29a --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/kbabel/faq.docbook @@ -0,0 +1,74 @@ +<!-- <?xml version="1.0" ?> +<!DOCTYPE chapter PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" +> --> +<!-- Uncomment the previous two lines to validate this document --> +<!-- standalone. Be sure to recomment them before attempting to --> +<!-- process index.docbook --> + +<chapter id="faq"> +<chapterinfo> +<!-- Fill in this section if this document has a different author --> +<authorgroup> +<author> +<personname +><firstname +></firstname +><surname +></surname +></personname> +</author> +</authorgroup> + +&erik.kjaer.pedersen.role; +</chapterinfo> + +<title +>Spørgsmål og svar</title> +<qandaset> + <!-- ### FIXME: describe better the situation of Qt3. (This text sounds like being for Qt2.) --> + <qandaentry> + <question> + <para +>Hvorfor viser &kbabel; spørgsmålstegn når der indsættes sprogspecifikke tegn efter indlæsning af <acronym +>PO</acronym +>-fil?</para> + </question> + <answer> + <para +>Teksten indeholder tegn, som ikke kan vises med dit systems skrifttype. Hvis du er sikker på, at teksten ikke indeholder sådanne tegn, er, filen måske blevet ødelagt på en eller anden måde. I dette tilfælde skal du markere sådanne spørgsmålstegn og trykke på <keycombo action="simul" +>&Ctrl;<keycap +>F</keycap +></keycombo +>for at finde alle de korrupte tegn og erstatte dem. <note +> <para +> Søg ikke efter rigtige spørgsmålstegn, for disse tegn bliver kun vist som spørgsmålstegn, men internt er de forskellige tegn. </para +> </note +> Ellers vil du måske prøve at installere en Unicode-skrifttype som indeholder alle nødvendige tegn. </para> + </answer> + </qandaentry> +<qandaentry> +<question> +<para +>Hvordan kan jeg oversætte &kde;? </para> +</question> +<answer> +<para +>Du kan kigge efter information om hvordan KDE kan oversættes i <ulink url="http://i18n.kde.org/translation-howto/" +>KDE Translation HOWTO</ulink +>. </para> +</answer> +</qandaentry +> +</qandaset> +</chapter> +<!-- +Local Variables: +mode: xml +sgml-minimize-attributes:nil +sgml-general-insert-case:lower +sgml-indent-step:0 +sgml-indent-data:nil +End: + +vim:tabstop=2:shiftwidth=2:expandtab +-->
\ No newline at end of file diff --git a/tde-i18n-da/docs/tdesdk/kbabel/glossary.docbook b/tde-i18n-da/docs/tdesdk/kbabel/glossary.docbook new file mode 100644 index 00000000000..bf2a17ea44c --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/kbabel/glossary.docbook @@ -0,0 +1,254 @@ +<!-- <?xml version="1.0" ?> +<!DOCTYPE glossary PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" +> --> +<!-- Uncomment the previous two lines to validate this document --> +<!-- standalone. Be sure to recomment them before attempting to --> +<!-- process index.docbook --> + +<glossary id="glossary"> +<glossaryinfo> +<!-- Fill in this section if this document has a different author --> +<authorgroup> +<author> +<personname +><firstname +></firstname +><surname +></surname +></personname> +</author> +</authorgroup> + +&erik.kjaer.pedersen.role; +</glossaryinfo> + +<title +>Ordliste</title> + +<glossdiv +><title +>A</title> + <glossentry id="gloss-auxiliary"> + <glossterm +>Auxiliary fil</glossterm> + <glossdef> + <para +>Er et &kbabel; specifikt punkt. Det er en mulighed for at brugeren kan sætte en PO-fil op hvor der søges efter originale beskeder. For eksempel kan et medlem af det danske hold som har norske, svenske eller tyske kundskaber, hente for eksempel en auxiliary norsk <acronym +>PO</acronym +>-fil tilknyttet til den fil du er ved at oversætte. </para> + </glossdef> + </glossentry> +</glossdiv> + +<glossdiv +><title +>C</title> + <glossentry id="gloss-compendium"> + <glossterm +>Kompendium-fil</glossterm> + <glossdef> + <para +>er en samling af alle oversættelser for et sprog. Denne store <acronym +>PO</acronym +>-file bliver lavet af entydige beskeder fra alle programmernes <acronym +>PO</acronym +>-filer. Den kan bruges til at fylde alle allerede oversatte strenge ind i din nye indtil videre uoversatte eller delvist oversatte <acronym +>PO</acronym +>-fil. &kbabel; bruger sådan en fil i <quote +>PO Kompendium</quote +> søgemaskinen. </para> + </glossdef> + </glossentry> +</glossdiv> + +<glossdiv +><title +>F</title> + <glossentry id="fuzzy"> + <glossterm +>Fuzzy</glossterm> + <glossdef> + <para +>Dette er et flag der bliver genereret i almindelighed af <command +>msgmerge</command +>. Det viser at en <acronym +>msgstr</acronym +>-streng måske ikke er en rigtig oversættelse. Oversætteren må se at lave ændringer i strengen hvis de er er nødvendige og fjerne <quote +>fuzzy</quote +>-flaget fra beskedens kommentar. </para> + </glossdef> + </glossentry> +</glossdiv> + +<glossdiv +><title +>I</title> + <glossentry id="i18n" +><glossterm +>Internationalisering</glossterm +> <acronym +>i18n</acronym +> <glossdef> + <para +>er en operation ved hjælp af hvilken et program bliver klar over og i stand til at understøtte flere sprog. Ordet <quote +>internationalisering</quote +> har 20 tegn, så for at gøre det kortere begyndte folk kun at skrive det første og sidste tegn og imellem antallet af tegn der skulle have været der (18) hvorved den almindelige forkortelse <acronym +>i18n</acronym +> blev dannet. </para> + <glossseealso otherterm="l10n" +></glossseealso> + </glossdef> + </glossentry> +</glossdiv> + +<glossdiv +><title +>L</title> + <glossentry id="l10n" +><glossterm +>Lokalisering</glossterm +> <acronym +>l10n</acronym +> <glossdef> + <para +>er en operation efter hvilken et program som allerede er internationaliseret kan behandle ind- og uddata på en måde der passer med kulturelle og sprogvaner. Ordet <quote +>lokalisering</quote +> har 12 tegn, så folk begyndte derfor kun at skrive det første og sidste tegn og derimellem antallet af tegn der skulle have været der (10), hvorved den almindelige forkortelse <acronym +>l10n</acronym +> blev dannet. </para> + <glossseealso otherterm="i18n" +></glossseealso> + </glossdef> + </glossentry> +</glossdiv> + +<glossdiv +><title +>M</title> + <glossentry id="mofile" +><glossterm +>MO file</glossterm +> <acronym +>MO</acronym +> <glossdef> + <para +><acronym +>MO</acronym +> står for <quote +>Maskine Objekt</quote +>. En <acronym +>MO</acronym +>-fil indeholder binære data der er passende for læsning af computere. Indholdet af en <acronym +>MO</acronym +>-fil er organiseret som en database for at minimere opslagstiden for oversatte strenge. <acronym +>MO</acronym +>-filer bliver laves ved at kompilere <acronym +>PO</acronym +>-filer med <command +>msgfmt</command +>. </para> +<glossseealso otherterm="pofile" +></glossseealso +> <glossseealso otherterm="potfile" +></glossseealso +> </glossdef> + </glossentry> + <glossentry id="msgid" +><glossterm +>Message ID</glossterm +> <acronym +>msgid</acronym +> <glossdef> + <para +><acronym +>msgid</acronym +> er det nøgleord som introducerer den original streng i <acronym +>PO</acronym +>-filen. Det bliver fulgt af en C-lignende streng der er på én eller flere linjer. </para> + <glossseealso otherterm="msgstr" +></glossseealso> + </glossdef> + </glossentry> + <glossentry id="msgstr" +><glossterm +>Message String</glossterm +> <acronym +>msgstr</acronym +> <glossdef> + <para +><acronym +>msgstr</acronym +> er det nøgleord som introducerer den oversatte streng i <acronym +>PO</acronym +>-filen. Det bliver fulgt af en C-lignende streng der er på én eller flere linjer. </para> + <glossseealso otherterm="msgid" +></glossseealso> + </glossdef> + </glossentry> +</glossdiv> + +<glossdiv +><title +>P</title> + <glossentry id="pofile" +><glossterm +>PO-fil</glossterm +> <acronym +>PO</acronym +> <glossdef> + <para +><acronym +>PO</acronym +> står for <quote +> Portabelt Objekt</quote +>. <acronym +>PO</acronym +>-filer indeholder sæt af strenge som knytter hver streng der kan oversættes til sin oversættelse på et bestemt sprog. En enkelt <acronym +>PO</acronym +>-fil relaterer kun til ét sprog. En <acronym +>PO</acronym +>-fil er afledt fra en <acronym +>POT</acronym +>-fil og redigeres enten i hånden eller ved at bruge &kbabel;. </para> +<glossseealso otherterm="potfile" +></glossseealso +> <glossseealso otherterm="mofile" +></glossseealso +> </glossdef> + </glossentry> + <glossentry id="potfile" +><glossterm +>POT-fil</glossterm +> <acronym +>POT</acronym +> <glossdef> + <para +><acronym +>POT</acronym +> står for <quote +>Portable Object Template</quote +>. En <quote +>POT</quote +>-fil bygges ved at trække strenge ud der skal oversættes fra programmets kildefiler. En <quote +>POT</quote +>-fil indeholder ikke oversættelser til noget bestemt sprog— den bruges af oversættere som en skabelon. </para> +<glossseealso otherterm="pofile" +></glossseealso +> <glossseealso otherterm="mofile" +></glossseealso +> </glossdef> + </glossentry> +</glossdiv> + +</glossary> +<!-- +Local Variables: +mode: xml +sgml-minimize-attributes:nil +sgml-general-insert-case:lower +sgml-indent-step:0 +sgml-indent-data:nil +End: + +vim:tabstop=2:shiftwidth=2:expandtab +--> diff --git a/tde-i18n-da/docs/tdesdk/kbabel/index.cache.bz2 b/tde-i18n-da/docs/tdesdk/kbabel/index.cache.bz2 Binary files differnew file mode 100644 index 00000000000..38fe8df4738 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/kbabel/index.cache.bz2 diff --git a/tde-i18n-da/docs/tdesdk/kbabel/index.docbook b/tde-i18n-da/docs/tdesdk/kbabel/index.docbook new file mode 100644 index 00000000000..ea7cddb606b --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/kbabel/index.docbook @@ -0,0 +1,177 @@ +<?xml version="1.0" ?> +<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ + <!ENTITY using SYSTEM "using.docbook"> + <!ENTITY kbabeldictchapter SYSTEM "kbabeldict.docbook"> + <!ENTITY catman SYSTEM "catman.docbook"> + <!ENTITY dictionaries SYSTEM "dictionaries.docbook"> + <!ENTITY menu SYSTEM "menu.docbook"> + <!ENTITY preferences SYSTEM "preferences.docbook"> + <!ENTITY kbabelfaq SYSTEM "faq.docbook"> + <!ENTITY glossary SYSTEM "glossary.docbook"> + <!ENTITY kappname "&kbabel;"> + <!ENTITY package "tdesdk"> + <!ENTITY % addindex "IGNORE"> + <!ENTITY % Danish "INCLUDE" +> <!-- change language only here --> +]> + +<book lang="&language;"> + +<bookinfo> +<title +>&kbabel;-håndbogen</title> + +<authorgroup> +<author +>&Stanislav.Visnovsky; &Stanislav.Visnovsky.mail; </author> +<author +>&Matthias.Kiefer; </author> +<author +><firstname +>Nicolas</firstname +> <surname +>Goutte</surname +> <email +>goutte@kde.org</email +> </author> +&erik.kjaer.pedersen.role; +</authorgroup> + + +<date +>2005-12-29</date> +<releaseinfo +>3.5.1.03</releaseinfo> + +<abstract> +<para +>&kbabel; er en pakke bestående af en avanceret og nem at bruge <acronym +>PO</acronym +>-fil-editor der består af &kbabel;, en multifunktionel &catalogmanager; og en ordbog for oversættere &kbabeldict;. Den understøtter mange avancerede egenskaber og lader dig brugerindstille mange valgmuligheder. </para> +</abstract> + +<keywordset> +<keyword +>KDE</keyword> +<keyword +>KBabel</keyword> +<keyword +>kataloghåndtering</keyword> +<keyword +>tdesdk</keyword> +<keyword +>gettext</keyword> +<keyword +>oversættelse</keyword> +<keyword +>i18n</keyword> +<keyword +>internationalisering</keyword> +<keyword +>l10n</keyword> +<keyword +>lokalisering</keyword> +</keywordset> + +</bookinfo> + +<chapter id="introduction"> +<title +>Indledning</title> + +<important +><para +>I sit nuværende tilstand er denne dokumentationen af Kbabel delvis forældet. Den grundlæggende dokumentationen var beregnet til KDE 3.2, og rettelserne gælder Kbabel 1.11.1 i KDE 3.5.1. </para +></important> + +<para +>&kbabel; er en avanceret og nem at bruge editor til <acronym +>PO</acronym +>-fil- (&GNU; gettext besked kataloger) editor. Den har mange egenskaber der gør redigering og håndtering af dine <acronym +>PO</acronym +>-filer nemt. Dette inkluderer fuld navigeringsevne, ekstensiv redigeringsfunktionalitet, søgefunktioner, syntakstjekning og statistikfunktion. &catalogmanager; er en filhåndteringsvisning, der hjælper dig med at få overblik over dine <acronym +>PO</acronym +>-filer. &kbabeldict; hjælper dig med at oversætte en tekst ved brug af &kbabel;'s evner til automatiseret oversættelse. &kbabel;-programmerne vil hjælpe dig med at oversætte hurtigt og også have konsistente oversættelser. </para> + +<para +>Med &kde;-projektet hele tiden voksende, er antallet af <acronym +>PO</acronym +>-beskeder over 47000 på det tidspunkt denne dokumentation skrives. (plus andre 20000 beskeder oveni brugt til at oversætte programmernes dokumentation). Der er behov for at være organiseret og konsistent med oversættelser. </para> + +</chapter> + +&using; +&catman; +&kbabeldictchapter; +&dictionaries; +&preferences; +&menu; +&kbabelfaq; + + +<chapter id="credits"> +<title +>Medvirkende og licens</title> + +<para +>&kbabel; </para> +<para +>Program ophavsret © 1999-2000 &Matthias.Kiefer; &Matthias.Kiefer.mail; </para> +<para +>Bidragydere: <itemizedlist> +<listitem +><para +>&Thomas.Diehl; &Thomas.Diehl.mail;</para> +</listitem> +<listitem +><para +>&Stephan.Kulow; &Stephan.Kulow.mail;</para> +</listitem> +</itemizedlist> +</para> + +<para +>Dokumentation ophavsret © 2000 &Claudiu.Costin; &Claudiu.Costin.mail; and &Matthias.Kiefer; &Matthias.Kiefer.mail;</para> + +<para +>Opdatering for &kde; 3.0 ophavsret © 2002 &Stanislav.Visnovsky; &Stanislav.Visnovsky.mail;</para> + +<para +>Opdatering for &kde; 3.5.1 ophavsret © 2005 Nicolas Goutte <email +>goutte@kde.org</email +></para> + +&erik.kjaer.pedersen.credit; +&underFDL; &underGPL; </chapter> + +&glossary; + +<appendix id="mailing-list"> +<title +>E-mail-liste for Kbabel</title> + +<para +>Der findes en e-mail-liste for Kbabel som hedder kbabel. Det er en blandet liste for udviklere og brugere af Kbabel. </para> + +<para +>Du kan abonnere på den på <ulink url="http://mail.kde.org/mailman/listinfo/kbabel/" +>Mailman-grænsefladen</ulink +>. </para> + +<para +>E-mail-listen har <ulink url="http://mail.kde.org/pipermail/kbabel/" +>et offentligt arkiv</ulink +>. </para> + +</appendix> + +&documentation.index; +</book> + +<!-- +Local Variables: +mode: sgml +sgml-minimize-attributes: nil +sgml-general-insert-case: lower +End: +--> diff --git a/tde-i18n-da/docs/tdesdk/kbabel/kbabeldict.docbook b/tde-i18n-da/docs/tdesdk/kbabel/kbabeldict.docbook new file mode 100644 index 00000000000..7c1d6708829 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/kbabel/kbabeldict.docbook @@ -0,0 +1,89 @@ +<!-- <?xml version="1.0" ?> +<!DOCTYPE chapter PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" +> --> +<!-- Uncomment the previous two lines to validate this document --> +<!-- standalone. Be sure to recomment them before attempting to --> +<!-- process index.docbook --> + +<!-- Note: the id attribute "using-kbabeldict" is used in KBabelDict's source code to call the help. +So if you change this id attribute, the name *must* be changed in KBabelDict's source code too! --> +<chapter id="using-kbabeldict"> +<chapterinfo> +<!-- Fill in this section if this document has a different author --> +<authorgroup> +<author> +<personname +><firstname +></firstname +><surname +></surname +></personname> +</author> +</authorgroup> + +&erik.kjaer.pedersen.role; +</chapterinfo> + +<title +>Brug af &kbabeldict;</title> +<anchor id="kbabeldict"/> +<para +>&kbabeldict; er en enkel grænseflade for oversættelsmoduler for &kbabel;. Den tillader dig at søge efter oversættelser. </para> +<screenshot> +<screeninfo +>Skærmbillede af &kbabeldict;</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="snap_kbabeldict.png" format="PNG"/> +</imageobject> +<textobject +><phrase +>Skærmbillede af &kbabeldict;</phrase +></textobject> +</mediaobject> +</screenshot> +<para +>Skærmbilledet ovenfor indeholder ikke opsætningen for det valgte modul. Du kan vise dem ved brug af <guibutton +>Vis opsætning</guibutton +>. Indstillingskontroller for det valgte modul vil blive vist i højre side af vinduet. &kbabeldict;-vinduet ser så sådan her ud: </para> +<screenshot> +<screeninfo +>Skærmbillede af &kbabeldict;</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="snap_kbabeldict2.png" format="PNG"/> +</imageobject> +<textobject +><phrase +>Skærmaftryk af &kbabeldict; med vist opsætning</phrase +></textobject> +</mediaobject> +</screenshot> +<para +>Brugen er meget enkel. Du vælger et modul i <guilabel +>Søg i modul</guilabel +>-kombinationsfeltet. Så indtaster du sætningen der skal slås op og trykker på <guibutton +>Start søgning</guibutton +>. Alle fundne beskeder vises i listen nedenfor, som er den samme som et værktøj i &kbabel;'s hovedvindue. Søgning kan standses ved at trykke på <guilabel +>Stop</guilabel +>. Hvis du ønsker at søge i den oversatte tekst, ikke i den originale engelske besked, skal du bruge <guilabel +>Søg i oversættelser</guilabel +>. </para> +<para +>Knapperne i bunden af vinduet kan bruges til at lukke &kbabeldict;, vise/skjule modul-opsætningen eller vise en dialog med anerkendelse for &kbabeldict; og selve modulerne. </para> +<note> +<para +>For en beskrivelse af standardmodulerne og deres opsætning se <xref linkend="dictionaries"/>. </para> +</note> +</chapter> +<!-- +Local Variables: +mode: xml +sgml-minimize-attributes:nil +sgml-general-insert-case:lower +sgml-indent-step:0 +sgml-indent-data:nil +End: + +vim:tabstop=2:shiftwidth=2:expandtab +-->
\ No newline at end of file diff --git a/tde-i18n-da/docs/tdesdk/kbabel/man-catalogmanager.1.docbook b/tde-i18n-da/docs/tdesdk/kbabel/man-catalogmanager.1.docbook new file mode 100644 index 00000000000..f9808f049b1 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/kbabel/man-catalogmanager.1.docbook @@ -0,0 +1,113 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY % Danish "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<date +>2003-03-07</date> +</refentryinfo> + +<refmeta> +<refentrytitle +><command +>kataloghåndtering</command +></refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +><command +>kataloghåndtering</command +></refname> +<refpurpose +>Avanceret kataloghåndtering for &kbabel;</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis +><command +>catalogmanager</command +> <group +><option +>--project</option +> <replaceable +>indstillingsfil</replaceable +></group +> <group +><option +>Generiske KDE-flag</option +></group +> <group +><option +>Generelle Qt-flag</option +></group +> </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Beskrivelse</title> + +<para +>Kataloghåndteringen er en del af en programsuite til at redigere gettext meddelelsesfiler (PO-filer). Suiten er konstrueret for at hjælpe dig med at oversætte hurtigt og konsekvent.</para> + +<para +>Suiten omfatter &kbabel;, <application +>Kataloghåndteringen</application +> og &kbabeldict;. &kbabel; er en avanceret og letanvendelig editor for PO-filer med fuldstændige navigerings- og redigeringsmuligheder, syntakskontrol og statistik. <application +>Kataloghåndteringen</application +> (dette program) er en kataloghåndtering med flere funktioner, som tillader dig at holde styr på mange PO-filer på en gang. &kbabeldict; er en ordliste for oversættere.</para> +<para +>Værktøjet er en del af &kde;'s programmeludviklingsmiljø.</para +> + +</refsect1> + +<refsect1> +<title +>Tilvalg</title> + +<variablelist> +<varlistentry> +<term +><option +>--project</option +> <replaceable +>indstillingsfil</replaceable +></term> +<listitem> +<para +>Indlæs indstillingen fra angiven fil.</para> +</listitem> +</varlistentry> +</variablelist> + +</refsect1> + +<refsect1> +<title +>Se også</title> + +<para +>kbabel(1) kbabeldict(1)</para> + +<para +>Mere detaljeret brugerdokumentation er tilgængelig med <ulink url="help:/kbabel" +>help:/kbabel</ulink +> (skriv enten denne <acronym +>URL</acronym +> i &konqueror;, eller kør <userinput +><command +>khelpcenter</command +> <parameter +>help:/kbabel</parameter +></userinput +>).</para> + +</refsect1> + +</refentry> diff --git a/tde-i18n-da/docs/tdesdk/kbabel/menu.docbook b/tde-i18n-da/docs/tdesdk/kbabel/menu.docbook new file mode 100644 index 00000000000..3250b919ad1 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/kbabel/menu.docbook @@ -0,0 +1,2559 @@ +<!-- <?xml version="1.0" ?> +<!DOCTYPE chapter PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" +> --> +<!-- Uncomment the previous two lines to validate this document --> +<!-- standalone. Be sure to recomment them before attempting to --> +<!-- process index.docbook --> + +<chapter id="commands"> + +<chapterinfo> +<!-- Fill in this section if this document has a different author --> +<authorgroup> +<author> +<personname +><firstname +></firstname +><surname +></surname +></personname> +</author> +</authorgroup> + +&erik.kjaer.pedersen.role; +</chapterinfo> + +<title +>Kommandoreference</title> + +<sect1 id="kbabel-menu"> +<title +>&kbabel;-menuen</title> + +<sect2> +<title +>Filmenuen</title> +<variablelist> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;<keycap +>O</keycap +> </keycombo +> </shortcut +> <guimenu +>Fil</guimenu +> <guimenuitem +>Åbn</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Åbner en PO-fil. Hvis den aktuelle fil er ændret vil du blive spurgt om du vil gemme den først. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Fil</guimenu +> <guimenuitem +>Åbn nylige</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Åbner en nyligt redigeret PO-fil fra menuen med nyligt brugte dokumenter </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;<keycap +>S</keycap +> </keycombo +> </shortcut +> <guimenu +>Fil</guimenu +> <guimenuitem +>Gem</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Gemmer den PO-fil der er i brug. Hvis den ikke er ændret sker der ingenting. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Fil</guimenu +> <guimenuitem +>Gem som</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Gemmer den aktuelle PO-fil under nyt navn. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Fil</guimenu +> <guimenuitem +>Gem specielt</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Viser indstillingsdialogen for at gemme og gemmer så den nuværende PO-fil under et nyt navn </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Fil</guimenu +> <guimenuitem +>Vend tilbage</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Indlæser den sidst gemte version af den aktuelle PO-fil. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Fil</guimenu +> <guimenuitem +>Post</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Beder om filnavnet for et arkiv i hvilket den nuværende PO-fil skal gemmes og åbner så et brevskrivervindue med arkivet som bilag </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Fil</guimenu +> <guimenuitem +>Ny visning</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +><action +> Åbner et nyt vindue hvor den aktuelle fil indlæst. </action +> Meget nyttigt hvis du oversætter store filer og du har behov for at kigge tilbage på nogle strenge. </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Fil</guimenu +> <guimenuitem +>Nyt vindue</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Åbner et nyt tomt vindue </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;<keycap +>Q</keycap +> </keycombo +> </shortcut +> <guimenu +>Fil</guimenu +> <guimenuitem +>Afslut</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Afslutter &kbabel; </action> + </para> + </listitem> + </varlistentry> +</variablelist> +</sect2> + +<sect2> +<title +>Redigeringsmenuen</title> +<variablelist> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;<keycap +>Z</keycap +> </keycombo +> </shortcut +> <guimenu +>Redigér</guimenu +> <guimenuitem +>Fortryd</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Fortryder den sidste redigeringshandling i oversættelses-redigeringsruden </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;&Shift;<keycap +>Z</keycap +> </keycombo +> </shortcut +> <guimenu +>Redigér</guimenu +> <guimenuitem +>Annullér fortryd</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Annullér fortryd den sidst fortrudte e redigeringshandling i oversættelses-redigeringsruden </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;<keycap +>X</keycap +> </keycombo +> </shortcut +> <guimenu +>Redigér</guimenu +> <guimenuitem +>Klip</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Klipper den udvalgte tekst og flytter den ind i klippebordet </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;<keycap +>C</keycap +> </keycombo +> </shortcut +> <guimenu +>Redigér</guimenu +> <guimenuitem +>Kopiér</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Kopierer den valgte tekst til klippebordet </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;<keycap +>V</keycap +> </keycombo +> </shortcut +> <guimenu +>Redigér</guimenu +> <guimenuitem +>Indsæt</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Indsætter klippebordets indhold ved markørens position i oversættelsesruden </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Redigér</guimenu +> <guimenuitem +>Vælg alt</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Vælger al tekst i oversættelsesvinduet </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;<keycap +>F</keycap +> </keycombo +> </shortcut +> <guimenu +>Redigér</guimenu +> <guimenuitem +>Find...</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Åbner en Find-dialog for søgning efter strenge i den aktuelle PO-fil </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycap +>F3</keycap +> </shortcut +> <guimenu +>Redigér</guimenu +> <guimenuitem +>Find næste</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Finder næste forekomst af en streng fra den tidligere søgning </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;<keycap +>R</keycap +> </keycombo +> </shortcut +> <guimenu +>Redigér</guimenu +> <guimenuitem +>Erstat...</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Åbner Erstat-dialogen for 'søg og erstat' strenge i PO-filen </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;<keycap +>Delete</keycap +> </keycombo +> </shortcut +> <guimenu +>Redigér</guimenu +> <guimenuitem +>Ryd</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Rydder oversættelsen for den aktuelle msgid </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;<keycap +>Mellemrum</keycap +> </keycombo +> </shortcut +> <guimenu +>Redigér</guimenu +> <guimenuitem +>Kopiér msgid til msgstr</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Den originale engelske streng bliver kopieret ned i oversættelsesvinduet. Det er nyttigt hvis du ikke behøver at lave ændringer (eller kun behøver at lave små ændringer) i den originale engelske tekst (msgstr). </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;&Alt;<keycap +>Mellemrum</keycap +> </keycombo +> </shortcut +> <guimenu +>Redigér</guimenu +> <guimenuitem +>Kopiér søgeresultat til msgstr</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Strengen fundet ved oversættelsessøgning kopieres til msgstr redigeringsvinduet. Dette er meget nyttigt hvis du ikke ønsker at oversætte den samme streng igen og igen. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;<keycap +>U</keycap +> </keycombo +> </shortcut +> <guimenu +>Edit</guimenu +> <guimenuitem +>Slå fuzzy-status til og fra</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +><action +>Slår fuzzy-status til og fra for den aktuelle indgang</action +>. Det kan være nyttigt at slå fuzzy til, ⪚ at markere oversættelsen for endnu et gennemsyn. </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;&Alt;<keycap +>N</keycap +> </keycombo +> </shortcut +> <guimenu +>Redigér</guimenu +> <guimenuitem +>Indsæt næste mærke</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Indsætter det næste mærke der findes i msgid i oversættelse hvis den originale engelske streng indeholder opmarkeringsmærker </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +>&Ctrl;&Alt;<keycap +>N</keycap +> </keycombo +> </shortcut +> <guimenu +>Redigér</guimenu +> <guisubmenu +>Indsæt mærke</guisubmenu +> </menuchoice> + </term> + <listitem> + <para> + <action +>Denne undermenu indeholder alle opmarkerings-mærker fundet i den originale engelske streng. Ved at vælge en af dem kan du indsætte en oversættelse ved markørens aktuelle position i den oversatte tekst. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Redigér</guimenu +> <guimenuitem +>Redigér header...</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +><action +> Redigerer PO-filens overskrift.</action +> Der er rent faktisk mange felter i overskriften, som opbevarer den sidste oversættelsesdato, oversætternavn og e-mail, sprog og tegnsæt for oversat tekst &etc;. </para> + </listitem> + </varlistentry> +</variablelist> +</sect2> + + +<sect2> +<title +>Kør-menuen</title> +<variablelist> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycap +>Page Up</keycap +> </shortcut +> <guimenu +>Kør</guimenu +> <guimenuitem +>Forrige</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Gå til forrige indgang i PO-filen. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycap +>Page Down</keycap +> </shortcut +> <guimenu +>Kør</guimenu +> <guimenuitem +>Næste</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Gå til næste indgang i PO-filen. </action +> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Kør</guimenu +> <guimenuitem +>Gå til...</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Åbner en dialog der lader dig springe til et bestemt indgang i PO-filen </action +> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Kør</guimenu +> <guimenuitem +>Første indgang</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Springer til PO-filens første indgang. </action +> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Kør</guimenu +> <guimenuitem +>Sidste indgang</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Springer til PO-filens sidste indgang. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;&Shift;<keycap +>Page Up</keycap +> </keycombo +> </shortcut +> <guimenu +>Kør</guimenu +> <guimenuitem +>Forrige fuzzy eller uoversatte</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Gå til forrige indgang i PO-filen, som er fuzzy eller uoversat. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;&Shift;<keycap +>Page Down</keycap +> </keycombo +> </shortcut +> <guimenu +>Kør</guimenu +> <guimenuitem +>Næste fuzzy eller uoversatte</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Gå til næste indgang i PO-filen, som er fuzzy eller uoversat. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;<keycap +>PgUp</keycap +> </keycombo +> </shortcut +> <guimenu +>Kør</guimenu +> <guimenuitem +>Forrige fuzzy</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Gå til forrige indgang i PO-filen, som er fuzzy. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;<keycap +>Page Down</keycap +> </keycombo +> </shortcut +> <guimenu +>Kør</guimenu +> <guimenuitem +>Næste fuzzy</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Gå til næste indgang i PO-filen, som er fuzzy. </action> + </para> + </listitem> + </varlistentry> +<varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Alt;<keycap +>Page Up</keycap +> </keycombo +> </shortcut +> <guimenu +>Kør</guimenu +> <guimenuitem +>Forrige uoversatte</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Gå til en tidligere indgang der er uoversat. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Alt;<keycap +>Page Down</keycap +> </keycombo +> </shortcut +> <guimenu +>Kør</guimenu +> <guimenuitem +>Næste uoversatte</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Gå til næste indgang i PO-filen, som er uoversat. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Shift;<keycap +>Page Up</keycap +> </keycombo +> </shortcut +> <guimenu +>Kør</guimenu +> <guimenuitem +>Forrige fejl</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Springer til en tidligere indgang med fejl i. Det er sædvanligvis når du glemmer escape-dobbeltcitationstegn eller original streng ender med "return" (\n)-tegn og den oversatte streng ikke gør (og omvendt). </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Shift;<keycap +>Page Down</keycap +> </keycombo +> </shortcut +> <guimenu +>Kør</guimenu +> <guimenuitem +>Næste fejl</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Gå til næste indgang i PO-filen med en fejl. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Alt;<keycap +>Venstre pil</keycap +> </keycombo +> </shortcut +> <guimenu +>Kør</guimenu +> <guimenuitem +>Tilbage</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +><action +>Spring til den sidst besøgte indgang</action +> i PO-filen </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Alt;<keycap +>Højre pil</keycap +> </keycombo +> </shortcut +> <guimenu +>Kør</guimenu +> <guimenuitem +>Fremad</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +><action +> Spring til en tidligere besøgt indgang</action +> i PO-filen. </para> + </listitem> + </varlistentry> +</variablelist> +</sect2> + + +<sect2> +<title +>Ordbogs-menuen</title> +<para +>Bemærk at denne dynamisk. Den afhænger af de installerede ordbogs-plugin. Som standard er der tre af dem. </para> + +<variablelist> + <varlistentry> + <term> + <menuchoice +><guimenu +>Ordbøger</guimenu +> <guimenuitem +>Find tekst</guimenuitem +> <guimenuitem +>KDE oversættelsesdatabase</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +><action +> Start søgning efter oversættelse for den aktuelle originale engelske besked</action +> ved brug af &kde;'s database-søgemaskine. </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Ordbøger</guimenu +> <guimenuitem +>Find tekst</guimenuitem +> <guimenuitem +>PO Auxiliary</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +><action +> Start søgning efter oversættelse for den aktuelle originale engelske besked</action +> i <acronym +>PO</acronym +>-filen defineret af brugeren. </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Ordbøger</guimenu +> <guimenuitem +>Find tekst</guimenuitem +> <guimenuitem +>PO Kompendium</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Start søgning efter oversættelse for den aktuelle originale engelske besked i kompendium-filen (der er lavet ved at flette alle oversættelser for et sprog sammen). </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Ordbøger</guimenu +> <guimenuitem +>Find markeret tekst</guimenuitem +> <guimenuitem +>Oversættelses-database</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +><action +>Start søgning efter den markerede tekst</action +> ved brug af &kde;'s database-søgemaskine. </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Ordbøger</guimenu +> <guimenuitem +>Find markeret tekst</guimenuitem +> <guimenuitem +>PO Auxiliary</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Start søgning efter den markerede tekst ved brug af fil defineret af brugeren. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Ordbøger</guimenu +> <guimenuitem +>Find markeret tekst</guimenuitem +> <guimenuitem +>PO Kompendium</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Start søgning efter den markerede tekst ved brug af kompendium-filen med alle sprogets oversatte beskeder. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Ordbøger</guimenu +> <guimenuitem +>Redigér ordbog</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +><action +> Tillader dig at redigere indholdet af ordbogen. Nyttigt hvis du fandt fejl i ordbogen og ikke ønsker at blive irriteret over fejlene mens du søger efter og erstatter strenge. </action +> <emphasis +>(Ikke implementeret endnu)</emphasis +> </para> + </listitem> + </varlistentry> +</variablelist> +</sect2> + + + +<sect2> +<title +>Værktøjsmenuen</title> +<variablelist> + <varlistentry> + <term> + <menuchoice +><guimenu +>Værktøj</guimenu +> <guimenuitem +>Stavning</guimenuitem +> <guimenuitem +>Stavekontrol...</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +><action +> Vis stavekontrollens indstillingsdialog frem</action +> . Efter du har valgt de ønskede indstillinger trykker du på <guibutton +>O.k.</guibutton +> og den normale stavekontrolsdialog vil komme frem. </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Værktøj</guimenu +> <guimenuitem +>Stavning</guimenuitem +> <guimenuitem +>Tjek alt...</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +><action +> Starter stavekontrol af alle ordene</action +> for en åbnet <acronym +>PO</acronym +>-fil. </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Værktøj</guimenu +> <guimenuitem +>Stavning</guimenuitem +> <guimenuitem +>Tjek fra markørens position...</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Starter stavekontrollen fra markørens nuværende position. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Værktøj</guimenu +> <guimenuitem +>Stavning</guimenuitem +> <guimenuitem +>Tjek nuværende...</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +><action +> Stavekontrol men kun af den aktuelle</action +> indgang fra <acronym +>PO</acronym +>-filen. </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Værktøj</guimenu +> <guimenuitem +>Stavning</guimenuitem +> <guimenuitem +>Tjek markeret tekst...</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Lav kun stavekontrol af den fremhævede tekst i MsgStr redigeringsvinduet. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;<keycap +>T</keycap +> </keycombo +> </shortcut +> <guimenu +>Væktøjer</guimenu +> <guimenuitem +>Efterprøvning</guimenuitem +> <guimenuitem +>Tjek syntaks</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +><action +> Tjekker syntaksen</action +> for denne <acronym +>PO</acronym +>-fil. Fejl kan opstå fra <acronym +>CVS</acronym +>-indfletning eller brugere der laver fejl når oversættelsesprocessen gøres med en almindelig editor. </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;<keycap +>D</keycap +> </keycombo +> </shortcut +> <guimenu +>Værktøjer</guimenu +> <guimenuitem +>Efterprøvning</guimenuitem +> <guimenuitem +>Tjek argumenter</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Når dette er valgt vil C-format-strenge i original besked og oversættelse blive tjekket for at sikre at antallet af formatsekvenser er rækkefølgen er konsistent. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;<keycap +>H</keycap +> </keycombo +> </shortcut +> <guimenu +>Værktøjer</guimenu +> <guimenuitem +>Genvejstaster</guimenuitem +> <guimenuitem +>Tjek genvejstaster</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +>Når dette er valgt vil &kbabel; <action +>tjekke om antallet af hurtigtast-tegn er ens i original og oversat streng..</action +> Bemærk at hurtigtast-markeringen er & i &kde; (men ikke i alle programmerings-værktøjspakker). Se afsnittet <link linkend="preferences-project-miscellaneous" +>Diverse</link +>nedenfor for at finde ud af hvordan du ændrer dette tastaturgenvejstegn. </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;<keycap +>K</keycap +> </keycombo +> </shortcut +> <guimenu +>Værktøj</guimenu +> <guimenuitem +>Efterprøvning</guimenuitem +> <guimenuitem +>Kig efter oversat sammenhængsinformation</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +>Nogle originale beskeder er markeret med sammenhængsinformation til at gøre dem entydige selvom de repræsenterer samme ord. Det er fordi for eksempel det simple <quote +>Gem</quote +>, skal oversættes til mange forskellige sprog. Sammenhængsinformation er markeret med <literal +>_:</literal +>. Mange uerfarne oversættere oversætter endog denne sammenhængsinformation og fylder derved deres <quote +>PO</quote +>-filer med nonsens. <action +> Afkryds dette felt for at sørge for at du vil blive advaret om disse fejl i filerne. </action +> </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Værktøjer</guimenu +> <guimenuitem +>Efterprøvning</guimenuitem +> <guimenuitem +>Tjek flertalsformer (kun KDE)</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +>Tjek om <acronym +>PO</acronym +>-filen <action +>indeholder det rigtige antal oversættelser</action +> for hver &kde;-specifikt flertalsform-besked. </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;<keycap +>J</keycap +> </keycombo +> </shortcut +> <guimenu +>Værktøjer</guimenu +> <guimenuitem +>Efterprøvning</guimenuitem +> <guimenuitem +>Tjek ligninger</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Tjek om venstre side i en oversat streng er det samme som venstre side i den originale streng. Sider er adskilt ved hjælp af et lighedstegn. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo +> <keycap +>F5</keycap +> </keycombo +> </shortcut +> <guimenu +>Værktøjer</guimenu +> <guimenuitem +>Diff</guimenuitem +> <guimenuitem +>Vis Diff</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Vis forskel fundet til den oprindeligt oversatte besked. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo +> <keycap +>F6</keycap +> </keycombo +> </shortcut +> <guimenu +>Væktøjer</guimenu +> <guimenuitem +>Diff</guimenuitem +> <guimenuitem +>Vis original tekst</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Skjul forskelsmarkeringer og vis kun msgid. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Værktøjer</guimenu +> <guimenuitem +>Diff</guimenuitem +> <guimenuitem +>Åbn fil for Diff</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Åbn fil der skal bruges til se forskellene til. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Værktøjer</guimenu +> <guimenuitem +>Diff</guimenuitem +> <guimenuitem +>Diff-tilstand</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Slå forskel-tilstand til og fra. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Værktøjer</guimenu +> <guimenuitem +>Grov oversættelse...</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Kald på dialogen for grov oversættelse for at lave en automatisk oversættelse. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Værktøj</guimenu +> <guimenuitem +>Kataloghåndtering...</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +>Åbn &catalogmanager;. Læs afsnittet <link linkend="using-catalogmanager" +>&catalogmanager;</link +> hvis du vil vide mere. </para> + </listitem> + </varlistentry> +</variablelist> +</sect2> + +<sect2> +<title +>Opsætningsmenuen</title> +<variablelist> + <varlistentry> + <term> + <menuchoice +><guimenu +>Opsætning</guimenu +> <guimenuitem +>Vis værktøjslinje</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Når dette er afkrydset vil standard-værktøjslinjen blive vist. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Opsætning</guimenu +> <guimenuitem +>Vis statuslinje</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Når dette er afkrydset vil standard-statustøjslinjen blive vist. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Opsætning</guimenu +> <guimenuitem +>Vis navigationslinje</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Når dette er afkrydset vil navigationslinjen blive vist. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Opsætning</guimenu +> <guimenuitem +>Vis kommentarer</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Når dette er afkrydset vil den øvre højre del af hovedvinduet, som indeholder kommentarerne for den aktuelle indgang, blive vist. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Opsætning</guimenu +> <guimenuitem +>Vis værktøj</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Når dette er afkrydset vil den nederste højre del af hovedvinduet indeholde søgeresultater fra ordbogen som vil blive vist. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Opsætning</guimenu +> <guimenuitem +>Indstil Tastebindinger...</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Åbn indstillingsdialogen for tastebindinger til handlinger. Dette vil lade dig brugerindstille standard-tastebindinger til at passe til dine behov. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Opsætning</guimenu +> <guimenuitem +>Indstil værktøjslinjer...</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Standardværktøjslinjens indstillingsdialog vil blive åbnet. Du kan vælge hvilke handlinger der vil gå ind i værktøjslinjerne og hvilken værktøjslinje du vil brugerindstille. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Opsætning</guimenu +> <guimenuitem +>Indstil Kbabel...</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +>Alle indstillinger specifikke for &kbabel; findes her. Læs afsnittet <link linkend="preferences-global" +>Globale indstillinger i &kbabel;</link +> for specifikke emner. </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Opsætning</guimenu +> <guimenuitem +>Indstil ordbog</guimenuitem +> <guimenuitem +>Oversættelsesdatabase</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +>Åbn dialog for &kde;'s database-søgemaskine-indstilling. </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Opsætning</guimenu +> <guimenuitem +>Indstil ordbog</guimenuitem +> <guimenuitem +>PO Auxiliary</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +><action +>Åbn dialog</action +> for <acronym +>PO</acronym +> auxiliary-fil-indstilling. </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Opsætning</guimenu +> <guimenuitem +>Indstil ordbog</guimenuitem +> <guimenuitem +>PO Kompendium</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +><action +> Åbn dialog</action +> for <acronym +>PO</acronym +> kompendium-fil-indstilling. </para> + </listitem> + </varlistentry> +</variablelist> +</sect2> + +<sect2> +<title +>Hjælpemenuen</title> + +<variablelist> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycap +>F1</keycap +> </shortcut +> <guimenu +>Hjælp</guimenu +> <guimenuitem +>Indhold</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +>Åbn &kbabel;'s håndbog. Det er det du læser lige nu. </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo +> &Shift;<keycap +>F1</keycap +> </keycombo +> </shortcut +> <guimenu +>Hjælp</guimenu +> <guimenuitem +>Hvad er dette?</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Markøren ændres til en pil med et spørgsmålstegn og du kan klikke med den på forskellige elementer i hovedvinduet. Et hurtighjælp-vindue vil blive åbnet. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Hjælp</guimenu +> <guimenuitem +>Gettext Info</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +><action +> Åbn gettext manual-siden</action +> i &kde;'s Hjælpecenter. Denne pakke med værktøj hjælper med behandlingen af <acronym +>POT</acronym +>- og <acronym +>PO</acronym +>-filer. </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Hjælp</guimenu +> <guimenuitem +>Rapportér fejl...</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +><action +> Dette vil åbne standard-fejlrapport-dialog. </action +> for &kde;. Dette er nyttigt hvis du er ude for at &kbabel; opfører sig unormalt. &kbabel;-udviklerne vil være glade for at modtage kommentarer, ønsker og fejlrapporter. </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Hjælp</guimenu +> <guimenuitem +>Om KBabel...</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +>Åbner et besked-felt som informerer dig om &kbabel;'s version, udviklernavn og e-mail-adresse. </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Hjælp</guimenu +> <guimenuitem +>Om KDE...</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +>Åbner et beskedfelt som informerer dig om &kde;-projektet, kontaktinformation og hvordan du kan rapportere fejl og ønsker. </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Hjælp</guimenu +> <guimenuitem +>Om ordbog</guimenuitem +> <guimenuitem +>Oversættelsesdatabase</guimenuitem +> </menuchoice> + </term> + <listitem> + <para +>Viser et beskedfelt med oplysninger om folk som lavede &kde;'s database-søgemaskine. </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Hjælp</guimenu +> <guimenuitem +>Om ordbog</guimenuitem +> <guimenuitem +>PO Auxiliary</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Viser et beskedfelt med oplysninger om folk som lavede søgningen i auxiliary-filen. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Hjælp</guimenu +> <guimenuitem +>Om ordbog</guimenuitem +> <guimenuitem +>PO Kompendium</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Viser et beskedfelt med oplysninger om folk som gjorde søgningen i kompendium-filen mulig. </action> + </para> + </listitem> + </varlistentry> +</variablelist> +</sect2> +</sect1> + +<sect1 id="kbabel-toolbars"> +<title +>&kbabel;'s værktøjsliner</title> + +<sect2 id="standard-toolbar"> +<title +>Standard-værktøjslinje</title> +<variablelist> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="fileopen.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Åbn </term> + <listitem> + <para +>Indlæs <acronym +>PO</acronym +>-file i &kbabel; til redigering.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="filesave.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Gem </term> + <listitem> + <para +>Gem aktuel <acronym +>PO</acronym +>-fil hvis den er ændret.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="undo.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Fortryd </term> + <listitem> + <para +>Fortryd sidste operation</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="redo.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Annullér fortryd </term> + <listitem> + <para +>Annullér fortryd af sidste operation.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="editcut.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Klip </term> + <listitem> + <para +>Klip den udvalgte tekst og flyt den ind i klippebordet.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="editcopy.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Kopiér </term> + <listitem> + <para +>Kopiér den valgte tekst til klippebordet.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="editpaste.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Indsæt </term> + <listitem> + <para +>Indsæt tekst fra klippebordet ved markørens position.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="find.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Find </term> + <listitem> + <para +>Find angivne streng i den aktuelle PO-fil.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="previous.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Forrige </term> + <listitem> + <para +>Gå til forrige indgang i PO-filen.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="next.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Næste </term> + <listitem> + <para +>Gå til næste indgang i <acronym +>PO</acronym +>-filen.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="msgid2msgstr.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Kopiér <acronym +>msgid</acronym +> til <acronym +>msgstr</acronym +> </term> + <listitem> + <para +>Kopiér den originale streng til oversættelsesfeltet.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="transsearch.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Søg efter oversættelser </term> + <listitem> + <para +>Drop-ned værktøjslinje til søgning efter udvalgt tekst ved brug af: &kde; Oversættelsesdatabase, <acronym +>PO</acronym +> auxiliary-fil, <acronym +>PO</acronym +> kompendium-fil og andre ordbogs-plugin hvis der er nogen.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="stop.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Stop </term> + <listitem> + <para +>Stop den aktuelle søgning.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="catalogmanager.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Kataloghåndtering </term> + <listitem> + <para +>Åbn kataloghåndteringsvinduet.</para> + </listitem> + </varlistentry> +</variablelist> +</sect2> + +<sect2 id="navigation-toolbar"> +<title +>Navigation værktøjslinje</title> +<variablelist> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="previous.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Forrige </term> + <listitem> + <para +>Gå til forrige indgang i <acronym +>PO</acronym +>-filen.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="next.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Næste </term> + <listitem> + <para +>Gå til næste indgang i <acronym +>PO</acronym +>-filen.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="top.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Første indgang </term> + <listitem> + <para +>Springer til <acronym +>PO</acronym +>-filens første indgang.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="bottom.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Sidste indgang </term> + <listitem> + <para +>Springer til <acronym +>PO</acronym +>-filens sidste indgang.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="prevfuzzyuntrans.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Forrige fuzzy eller ikke oversatte </term> + <listitem> + <para +>Spring til forrige fuzzy eller ikke oversatte indgang i <acronym +>PO</acronym +>-filen.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="nextfuzzyuntrans.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Næste fuzzy eller ikke oversatte </term> + <listitem> + <para +>Spring til næste fuzzy eller ikke oversatte indgang i <acronym +>PO</acronym +>-filen.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="prevfuzzy.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Forrige fuzzy </term> + <listitem> + <para +>Spring til forrige fuzzy indgang i <acronym +>PO</acronym +>-filen.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="nextfuzzy.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Næste fuzzy </term> + <listitem> + <para +>Spring til næste fuzzy indgang i <acronym +>PO</acronym +>-filen.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="prevuntranslated.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Forrige uoversatte </term> + <listitem> + <para +>Spring til forrige uoversatte indgang i <acronym +>PO</acronym +>-filen.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="nextuntranslated.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Næste uoversatte </term> + <listitem> + <para +>Spring til næste uoversatte indgang i <acronym +>PO</acronym +>-filen.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="preverror.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Forrige fejl </term> + <listitem> + <para +>Spring til forrige fejl i <acronym +>PO</acronym +>-filen.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="nexterror.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Næste fejl </term> + <listitem> + <para +>Spring til næste fejl i <acronym +>PO</acronym +>-filen.</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="back.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Tilbage </term> + <listitem> + <para +>Spring til den sidst besøgte indgang i <acronym +>PO</acronym +>-filen</para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <inlinemediaobject> +<imageobject> +<imagedata fileref="forward.png" format="PNG"/> +</imageobject> +</inlinemediaobject +> Fremad </term> + <listitem> + <para +>Spring til en tidligere besøgt indgang i <acronym +>PO</acronym +>-filen.</para> + </listitem> + </varlistentry> +</variablelist> +</sect2> + +<sect2 id="status-bar"> +<title +>Statuslinje</title> +<variablelist> + <varlistentry> + <term +>Nuværende</term> + <listitem> + <para +>Nuværende besked i redigeret <acronym +>PO</acronym +>-fil.</para> + </listitem> + </varlistentry> + <varlistentry> + <term +>I alt</term> + <listitem> + <para +>Antal beskeder i alt i <acronym +>PO</acronym +>-filen.</para> + </listitem> + </varlistentry> + <varlistentry> + <term +>Fuzzy</term> + <listitem> + <para +>Antal beskeder markeret som fuzzy. De skal skal revideres og oversættes efter behov.</para> + </listitem> + </varlistentry> + <varlistentry> + <term +>Uoversat</term> + <listitem> + <para +>Antal uoversatte strenge indtil videre.</para> + </listitem> + </varlistentry> + <varlistentry> + <term +>Editor-status</term> + <listitem> + <para +>INS - indsæt, og OVR - overskriv. Samme betydning som i enhver almindelig teksteditor. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +>PO-fil-status</term> + <listitem> + <para +>RO - kun læsbar fil, RW - læse og skrive adgang til filen. Når filen kun er læsbar kan du ikke ændre indgange i editoren. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +>Fremskridtslinje</term> + <listitem> + <para +>Denne linje er sædvanligvis skjult. Den vises kun når der gemmes eller du søger efter beskeder PO-fil, kompendium eller andet. </para> + </listitem> + </varlistentry> +</variablelist> +</sect2> + +</sect1> + +<sect1 id="catalogmanager-menu"> +<title +>&catalogmanager;'-menuen</title> + +<sect2> +<title +>Filmenuen</title> +<variablelist> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;<keycap +>Q</keycap +> </keycombo +> </shortcut +> <guimenu +>Fil</guimenu +> <guimenuitem +>Afslut</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Afslutter &catalogmanager;</action> + </para> + </listitem> + </varlistentry> +</variablelist> +</sect2> + +<sect2> +<title +>Redigeringsmenuen</title> +<variablelist> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;<keycap +>F</keycap +> </keycombo +> </shortcut +> <guimenu +>Redigér</guimenu +> <guimenuitem +>Find i filer...</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Åbn Find-dialogen for søgning efter strenge i et sæt PO-filer. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;<keycap +>R</keycap +> </keycombo +> </shortcut +> <guimenu +>Redigér</guimenu +> <guimenuitem +>Erstat i filer...</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Åbn Erstat-dialogen for 'søg og erstat' strenge i et sæt PO-filer. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo +> <keycap +>Escape</keycap +> </keycombo +> </shortcut +> <guimenu +>Redigér</guimenu +> <guimenuitem +>Stop søgning</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Stop den aktuelle find/erstat operation. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;<keycap +>M</keycap +> </keycombo +> </shortcut +> <guimenu +>Redigér</guimenu +> <guimenuitem +>Slå markering til og fra</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Slå markering til og fra for den valgte fil. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Redigér</guimenu +> <guimenuitem +>Fjern markering</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Fjerner markering fra den valgte fil eller mappe. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Redigér</guimenu +> <guimenuitem +>Slå alle markeringer til og fra</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Slå markeringer til og fra for den valgte fil eller mappe (rekursivt). </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Redigér</guimenu +> <guimenuitem +>Fjern alle markeringer</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Fjern markeringer for den valgte fil eller mappe (rekursivt). </action> + </para> + </listitem> + </varlistentry> +</variablelist> +</sect2> + +<sect2> +<title +>Værktøjsmenuen</title> +<variablelist> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;<keycap +>S</keycap +> </keycombo +> </shortcut +> <guimenu +>Værktøjer</guimenu +> <guimenuitem +>Statistik</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Vis statistik over antallet af oversatte/uoversatte/fuzzy beskeder for den valgte fil eller undertræ. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><shortcut +> <keycombo action="simul" +> &Ctrl;<keycap +>Y</keycap +> </keycombo +> </shortcut +> <guimenu +>Værktøjer</guimenu +> <guimenuitem +>Tjek syntaks</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Tjek syntaks for valgt fil eller undertræ ved brug af msgfmt. </action> + </para> + </listitem> + </varlistentry> +</variablelist> +</sect2> + +<sect2> +<title +>Opsætningsmenuen</title> +<variablelist> + <varlistentry> + <term> + <menuchoice +><guimenu +>Opsætning</guimenu +> <guimenuitem +>Vis værktøjslinje</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Når dette er afkrydset vil standard-værktøjslinjen blive vist. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Opsætning</guimenu +> <guimenuitem +>Vis statuslinje</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Når dette er afkrydset vil standard-statustøjslinjen blive vist. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Opsætning</guimenu +> <guimenuitem +>Indstil Tastebindinger...</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Åbn indstillingsdialogen for tastebindinger til handlinger. Dette vil lade dig brugerindstille standard-tastebindinger til at passe til dine behov. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Opsætning</guimenu +> <guimenuitem +>Indstil værktøjslinjer...</guimenuitem +> </menuchoice> + </term> + <listitem> + <para> + <action +>Standardværktøjslinjens indstillingsdialog vil blive åbnet. Du kan vælge hvilke handlinger der vil gå ind i værktøjslinjerne og hvilken værktøjslinje du vil brugerindstille. </action> + </para> + </listitem> + </varlistentry> +</variablelist> +</sect2> + +<sect2> +<title +>Hjælpemenuen</title> +&help.menu.documentation; </sect2> + +</sect1 +></chapter> +<!-- +Local Variables: +mode: xml +sgml-minimize-attributes:nil +sgml-general-insert-case:lower +sgml-indent-step:0 +sgml-indent-data:nil +End: + +vim:tabstop=2:shiftwidth=2:expandtab +--> + diff --git a/tde-i18n-da/docs/tdesdk/kbabel/preferences.docbook b/tde-i18n-da/docs/tdesdk/kbabel/preferences.docbook new file mode 100644 index 00000000000..22133eb1d06 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/kbabel/preferences.docbook @@ -0,0 +1,1939 @@ +<!-- <?xml version="1.0" ?> +<!DOCTYPE chapter PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" +> --> +<!-- Uncomment the previous two lines to validate this document --> +<!-- standalone. Be sure to recomment them before attempting to --> +<!-- process index.docbook --> + + +<chapter id="preferences"> +<chapterinfo> +<!-- Fill in this section if this document has a different author --> +<authorgroup> +<author> +<personname +><firstname +></firstname +><surname +></surname +></personname> +</author> +</authorgroup> + +&erik.kjaer.pedersen.role; +</chapterinfo> + +<title +>Indstillinger</title> + + +<sect1 id="preferences-overview"> +<title +>Globale indstillinger og projektindstillinger</title> + +<para +>Fra Kbabel 1.10 (KDE 3.4) og fremad har Kbabel begrebet projekt, og derfor er indstillingerne delt op i to kategorier: de generelle indstillinger og projektopsætningen (også kaldet projektindstilling). </para> + +<important +><para +>&GNU;-gettext bruger et udtryk "projekt", som ikke har noget med Kbabels projekter at gøre. Med et projekt mener &GNU;-gettext et program som hører sammen med <acronym +>PO</acronym +>-filen. Et projekt i Kbabel er meget større. Det kan betyde en sæt programmer, såsom &kde;. </para +></important> + +<para +>Kbabel har <emphasis +>altid</emphasis +> et nuværende projekt, også selvom det er standardprojektet. Kbabel har ingen tilstand uden noget projekt. Et projekt gælder altid for Kbabels editor og Kbabels mappehåndting. </para> + + +<sect2 id="preferences-limitations"> +<title +>Kendte begrænsninger i den nuværende implementering</title> + +<para +>Desværre har den nuværende implementering af projekter nogen kendte problemer. </para> + +<para +>Et eksempel er at i de generelle indstillinger findes der ingen indstilling af standardbruger, hans/hennes standardsprog og lignende vigtige globale brugerdata. Det betyder at sådan data skal skrives ind igen hver gang et nyt projekt laves. </para> + +<para +>Et andet problem er guiden for et nyt projekt. Den spørger ikke om tilstrækkeligt med information, i særdeleshed glemmer den at spørge efter oversættelsesgruppens e-mail-adresse. Det anbefales altså at kontrollere projektindstillingerne efter at guiden er kørt. </para> + +<tip +><para +>For øjeblikket kan du ikke kopiere projekter inde i Kbabel, så åbenbart kan du ikke nemt dele gode indstillinger. Du er dog fri til at kopiere projektet udenfor Kbabel og indlæse det kopierede projekt i Kbabel. </para +></tip> + +</sect2> + +<sect2 id="preferences-non-kde-projects"> +<title +>Brug af Kbabel for projekter udenfor &kde;</title> + +<para +>Selvom &kbabel; er orienteret til at arbejde med og for &kde;, kan &kbabel; bruges til at oversætte <acronym +>PO</acronym +>-filer for andre projekter. Imidlertid skal du for det meste justere indstillingerne for projektets behov. Dette er særligt sandt for &GNU; og &GNU;-lignende projekter, som behøver helt anderledes standardindstillinger end &kde;. </para> + +<para +>Et problem er at &kbabel; er relativt aggressiv når <acronym +>PO</acronym +>- filer gemmes og erstatter indstillingen af <acronym +>PO</acronym +>-filen med projektets indstillinger, hvis det ikke får besked om noget andet. Det kan se meget underligt ud for nogen som ikke er vant til &kde;. &kde; har imidlertid mere end 900 <acronym +>POT</acronym +>-filer at oversætte blot for den grafiske grænseflade. Altså ønskes meget automatisering for en sådan opgave. At tage sig tid til at indstille et projekt går hurtigt i forhold til tidsgevinsten senere. Som bruger udenfor &kde; er du måske mindre godt stillet. Du skal lave flere indstillinger, standardindstillingerne er ikke helt passende og du vinder ikke meget ved at udføre mange oversættelser, eftersom &GNU;-projekter typisk kun har en <acronym +>POT</acronym +>-fil at oversætte. </para> + +</sect2> + +</sect1> + +<sect1 id="preferences-global"> +<title +>Global opsætning af &kbabel;</title> + +<para +>Du kan vise indstillingsdialogen ved at vælge <menuchoice +><guimenu +>Opsætning</guimenu +> <guimenuitem +>Indstil KBabel...</guimenuitem +></menuchoice +> fra &kbabel;-menuen. Den bruger en struktureret indstillingsdialog, som gør det meget nemt at finde alle muligheder uden ekstensiv søgning. </para> + +<sect2 id="preferences-editor"> +<title +>Redigér</title> +<para +>Editor-indstillingskategorien er opdelt i 3 undervinduer: <guilabel +>Generelt</guilabel +>, <guilabel +>Udseende</guilabel +>, <guilabel +>Stavekontrol</guilabel +> og <guilabel +>Skrifttyper</guilabel +>. Alle disse indstillinger afgør hvordan din editor opfører sig og ser ud. </para> + +<sect3 id="preferences-editor-general"> +<title +>Generelt</title> + +<screenshot> +<screeninfo +>Dialogen Redigér Generelt</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="pref_edit_general.png" format="PNG"/> +</imageobject> +<textobject +><phrase +>Dialogen Redigér Generelt</phrase +></textobject> +</mediaobject> +</screenshot> + +<para +>Dette afsnit indeholder nogle afkrydsningsfelter.</para> + +<para +>Første afkrydsningsfelt i den øvre side sætter om fuzzy-status skal skal fjernes automatisk, første gang et tegn bliver skrevet ind MsgStr-editoren. Når dette er deaktiveret må du manuelt vælge <menuchoice +><guimenu +>Redigér</guimenu +><guimenuitem +>Fjern fuzzy-status </guimenuitem +></menuchoice +> eller brug <keycombo action="simul" +>&Ctrl;<keycap +>U</keycap +></keycombo +> tastaturgenvejen. Bemærk at dette betyder at strengen <literal +>, fuzzy</literal +> bliver fjernet fra indgangens kommentar.</para> + +<para +>Næste valgmulighed lader dig aktivere <quote +>smart</quote +> redigering, hvor editoren automatisk indsætter specielle tegn escaped rigtigt, ⪚ <literal +>\t</literal +> efter tryk på <keycap +>Tab</keycap +> og den tillader speciel håndtering af <keycap +>Enter</keycap +>.</para> + +<para +>De nederste afkrydsningsfelter er meget nyttige til at hjælpe, ikke med oversættelsens korrekthed, men om den oversatte streng er en passende erstatning for den først inde i et program. For eksempel, repræsenterer mange beskeder menupunkter med tastaturgenveje og C-lignende formaterede strenge hvis struktur må forblive intakt efter oversættelse. </para> + +<variablelist> + <varlistentry> + <term +><guilabel +>Tjek argumenter</guilabel +></term> + <listitem> + <para +>Når dette er valgt vil C-format-strenge i original og oversættelse blive tjekket for at sikre at antallet af formatsekvenser rækkefølge er konsistent. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +><guilabel +>Tjek genvejstast</guilabel +></term> + <listitem> +<para +>Når dette er valgt, vil &kbabel; tjekke om antallet af hurtigtast-tegn er ens i original og oversat streng. Bemærk at hurtigtast-markeringen er &, (men ikke i alle programmerings-værktøjspakker. Se afsnittet <link linkend="preferences-project-miscellaneous" +>Diverse</link +>nedenfor for at finde ud af hvordan du hurtigtast-tegn.</para> + </listitem> + </varlistentry> + <varlistentry> + <term +><guilabel +>Tjek ligning</guilabel +></term> + <listitem> + <para +>Dette er en egenskab for &kde; projekt-udvikling. <filename +>.desktop</filename +>-filer er simple tekstfiler som gemmer forskellige parametre i <literal +>value=key</literal +>-format. Nogle af disse <literal +>nøgler</literal +> kan oversættes. Den eneste begrænsning er at beholde venstre side lighedstegnet uændret. Ligningstjek tillader dig at finde mange fejl afgjort af fuzzy-<command +>msgmerge</command +>-algoritmen. Bemærk at der er situationer hvor denne funktion genererer falske fejl i visse PO-filer. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +><guilabel +>Kig efter oversat sammenhængsinfo</guilabel +></term> + <listitem> +<para +>Nogle originale beskeder er markeret med sammenhængsinformation til at markere dem som entydige selvom de repræsenterer samme ord. Det er fordi for mange simple ord, såsom <quote +>Gem</quote +> skal oversættes til mange sprog. Sammenhængsinfo er markeret med <literal +>_:</literal +>. Mange uerfarne oversættere oversætter endog denne sammenhængsinformation og fylder derved deres PO-filer med nonsens. Afkryds dette felt for at sørge for at du vil blive advaret om disse fejl i en fil.</para> + </listitem> + </varlistentry> + <varlistentry> + <term +><guilabel +>Tjek flertalsformer</guilabel +></term> + <listitem> + <para +>Hvis du oversætter et &kde;-projekt, bruger det en bestemt slags syntaks til at angive beskedernes flertalsformer. Dette tjek tæller automatisk antallet af former i <acronym +>msgstr</acronym +> og sammenligner det med antallet angivet i <link linkend="preferences-project-identity" +><guilabel +>Identitet</guilabel +></link +> tab. Et forkert antal flertalsformer kan få et program til at bryde sammen. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +><guilabel +>Bip ved fejl</guilabel +></term> + <listitem> + <para +>Din systemklokke vil bippe når du løber ind i fejl som de der er beskrevet ovenfor. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +><guilabel +>Ændr tekstfarve ved fejl</guilabel +></term> + <listitem> + <para +>Dette er en anden type advarsel om fejl i den aktuelle besked. Det er en god løsning for dem der ikke hører så godt, eller ikke kan lide lyden. Se også <link linkend="preferences-editor-appearance" +>Udseende</link +>-fanebladet for at finde ud af hvordan man skal ændre tekstfarven ved fejl. </para> + </listitem> + </varlistentry> +</variablelist> + +</sect3> + +<sect3 id="preferences-editor-appearance"> +<title +>Udseende</title> + +<screenshot> +<screeninfo +>Dialogen Redigér Udseende</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="pref_edit_appearance.png" format="PNG"/> +</imageobject> +<textobject +><phrase +>Dialogen Redigér Udseende</phrase +></textobject> +</mediaobject> +</screenshot> + +<para +>Disse valg lader dig indstille udseendet af din besked-editor. I den øvre del er der 4 afkrydsningsfelter: </para> + +<variablelist> + <varlistentry> + <term +><guibutton +>Fremhæv syntaks</guibutton +></term> + <listitem +><para +>Dette valg vil aktivere syntaks-fremhævning for særlige tegn, genvejstaster og tekstbaggrunde i msgid-viseren og msgstr-editoren. Hvis du ikke har en monkrom skærm eller har et synsproblem, bør du aktivere dette. </para +></listitem> + </varlistentry> + <varlistentry> + <term +><guibutton +>Fremhæv baggrund</guibutton +></term> + <listitem +><para +>Baggrunden vil kun blive fremhævet for eksisterende tegn i msgid og msgstr. Dette inkluderer mellemrum. Dette er nyttigt hvis du ikke ønsker at se de omgivende citationstegn (se nedenfor) for <acronym +>PO</acronym +>-indgangen, men du stadig vil være i stand til at se startende og afsluttende mellemrum i en tekstlinje. </para +></listitem> + </varlistentry> + <varlistentry> + <term +><guibutton +>Markér blanke tegn med punkter</guibutton +></term> + <listitem +><para +>Hvis du har behov for at tælle mellemrum og baggrundsfremhævning ikke er efter din smag, så kan du afkrydse denne valgmulighed for at få et lille punkt-tegn tegnet i midten af det blanke tegn. Bemærk at punktet er et punkt-tegn i midten af tegnfeltet, og ikke et punktum. </para +></listitem> + </varlistentry> + <varlistentry> + <term +><guibutton +>Vis omgivende anførselstegn</guibutton +></term> + <listitem +><para +>Hvis du synes at visning af det afsluttende tegn i msgstr eller msgid'er tekstlinjerne er bedre for dig, så kan du afkrydse her for at vise de omsluttende citationstegn for hver tekstlinje. </para> + <para +>Hvis du har erfaring med at redigere <acronym +>PO</acronym +>-filer med en almindelig tekst-editor og vil det måske få dig til at føle dig bedre tilpas, hvis du kan se startende og afsluttende dobbeltcitationstegn i <acronym +>PO</acronym +>-indgangslinjerne. </para +></listitem> + </varlistentry> +</variablelist> + +<para +>Der er forskellige farver at vælge imellem for forskellige punkter i den redigerede tekst til at gøre redigeringen nem. Farverne kan ændres ved at klikke på farve-vælger-knapperne. Derfra kan du vælge mellem standardfarver, brugervalgte farver eller blot tage en farve fra et vilkårligt sted på skærmen. </para> + +<variablelist> + <varlistentry> + <term +><guilabel +>Baggrundsfarve</guilabel +></term> + <listitem +><para +>Dette sætter baggrundsfarven for tegn i MsgID-visningen og MsgStr-editoren. For at ændre den generelle baggrundsfarve i redigeringsfeltet må du bruge &kde;'s &kcontrolcenter;. </para +></listitem> + </varlistentry> + <varlistentry> + <term +><guilabel +>Farve for citationstegn</guilabel +></term> + <listitem +><para +>Her kan du justere farven for escape-tegn såsom (<literal +>\"</literal +>) dobbeltcitationstegn eller (<literal +>\n</literal +>) nylinje. </para +></listitem> + </varlistentry> + <varlistentry> + <term +><guilabel +>Farve for syntaksfejl</guilabel +></term> + <listitem +><para +>Dette er den farve som hele teksten får hvis der detekteres fejl når du prøver at gemme <acronym +>PO</acronym +>-filen. Fejlene udløses når afslutningen af <acronym +>msgid</acronym +> og <acronym +>msgstr</acronym +> ikke er identiske, eller escape-tegn er brugt forkert. </para +></listitem> + </varlistentry> + <varlistentry> + <term +><guilabel +>Farve for c-format-tegn</guilabel +></term> + <listitem +><para +>Dette sætter farven for en tegnsekvens som i C-sprogets <function +>printf</function +>- eller <function +>scanf</function +>-funktioner. I almindelighed begynder disse med (<literal +>%</literal +>) procent-tegnet og fortsættes med et enkelt tegn. </para +></listitem> + </varlistentry> + <varlistentry> + <term +><guilabel +>Farve for tastaturgenveje</guilabel +></term> + <listitem +><para +>Tastaturgenveje begynder med (&) <quote +>ét</quote +>-tegnet i &kde; men hvis du oversætter for andre projekter kan der måske være et andet tegn der markerer genvejstasten. Se afsnittet <link linkend="preferences-project-miscellaneous" +>Diverse</link +>nedenfor for at finde ud af hvordan man ændrer tastaturgenvejstegnet. </para +></listitem> + </varlistentry> +</variablelist> + +<para +>Status for den indgang der er ved at blive redigeret er markeret med tre <acronym +>LED</acronym +>'er. Du kan selv bestemme hvor du vil have disse tre <acronym +>LED</acronym +>'er til at være— i statuslinjen eller i editoren (mellem msgid og msgstr). Hvis du har besvær med at se visse farver eller du ønsker at være sikker på du kan nemt kan opfatte ændringer i <acronym +>LED</acronym +>-status uden at flytte dit øje, kan du vælge en foretrukken farve ved brug af farvevælger-knappen. </para> + +</sect3> + +</sect2> + +<sect2 id="preferences-search"> +<title +>Søg</title> + +<screenshot> +<screeninfo +>Dialogen Søg</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="pref_search.png" format="PNG"/> +</imageobject> +<textobject +><phrase +>Dialogen Søg</phrase +></textobject> +</mediaobject> +</screenshot> + +<para +>Søgeafsnittet tillader dig at brugerindstille forskellige muligheder for søgning i tidligere oversatte strenge. </para> + +<para +>De generelle indstillinger er fælles for alle søgetyper. Hvis du afkrydser <guibutton +>Start søgning automatisk</guibutton +>-tilvalget, så bliver søgningen startet automatisk hver gang du skifter til en anden indgang i din editor. For øjeblikket er der tre muligheder du kan vælge. Men da &kbabel; kan bruge ordbogs-plugin afhænger de tilgængelige ordbøger af hvad der rent faktisk er installeret. Ved brug af <menuchoice +><guimenuitem +>Opsætning</guimenuitem +> <guimenuitem +>Indstil ordbog</guimenuitem +> <guimenuitem +>...</guimenuitem +></menuchoice +> kan du indstille hver søgemaskine-plugin.</para> + +<para +>De ordbogs-plugin der installeres som standard er:</para> + +<variablelist> +<varlistentry> +<term +>&kde; Database søgemaskine</term> +<listitem> +<para +>Denne nye metode er stadig på alfa-trinnet i sin udvikling og er baseret på &kbabeldict; som kommer med &kbabel;. Se &kbabeldict;-dokumentationen for yderligere info om at indstille søgemaskinen. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +>PO-Kompendium</term> +<listitem +><para +>Kompendiet er en normal <acronym +>PO</acronym +>-fil, som indeholder en liste af standard-oversættelser fra dit oversættelseshold. Hvis du ikke har én, kan du også bruge en fil der bruger alle oversættelser fra dit hold (⪚f.eks. <filename +>$lang.messages</filename +> filen i &kde;-projektet, der findes på <ulink url="http://i18n.kde.org/po_overview/" +>i18n.kde.org</ulink +>). </para +></listitem> +</varlistentry> + +<varlistentry> +<term +>PO-Auxiliary</term> +<listitem +><para +>Den auxiliary fil skulle hjælpe dig med at finde ud af sammenhængen for en oversættelse ved at slå den samme besked op i et besked-katalog for den samme pakke men oversæt til et andet sprog. På denne måde kan du se hvordan denne besked et oversat til et andet sprog. </para +></listitem> +</varlistentry> +</variablelist> + +<para +>Du kan også starte søgningen manuelt ved at vælge en indgang i popop-menuen der kommer frem enten ved at klikke på <menuchoice +> <guimenu +>Ordbøger</guimenu +><guimenuitem +>Søg tekst</guimenuitem +> <guimenuitem +>PO-kompendium</guimenuitem +></menuchoice +> eller ved at holde søgeknappen i værktøjslinjen nede et stykke tid. </para> + +</sect2> + +<sect2 id="preferences-diffmode"> +<title +>Diff</title> + +<screenshot> +<screeninfo +>Dialogen Sammenlign</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="pref_diff.png" format="PNG"/> +</imageobject> +<textobject +><phrase +>Dialogen Sammenlign</phrase +></textobject> +</mediaobject> +</screenshot> + +<para +>Afsnittet <guilabel +>Diff</guilabel +> holder indstillinger om hvordan forskelle i msgid'er vises. </para> + +<para +>Hver forskel kan vises ved to tilføjede dele og ved fjernede tegn i teksten. For begge kan du angive metoden det skal vises på og farven som vil blive brugt. <guilabel +>Fremhævet</guilabel +> betyder at baggrunden af de tilsvarende tegn vil blive vist i den valgte farve, mens <guilabel +>Understreget</guilabel +>(for tilføjede tegn) eller <guilabel +>Overstreget</guilabel +> (for fjernede tegn) vil antyde de ændrede dele ved farvede linjer. </para> +<para +>Diff-tilstand har brug for at finde den originale <acronym +>msgid</acronym +> at sammenligne med. Til dette formål, kan &kbabel; bruge <link linkend="database" +>oversættelses-databasen</link +> hvis du slår det til ved at aktivere <guilabel +>Brug beskeder fra oversættelses-database</guilabel +>. En anden mulighed er at bruge et træ med originale PO-filer. Så skal du angive træets rod i <guilabel +>Basismappe for diff-filer</guilabel +>. </para> +</sect2> + +<sect2 id="preferences-fonts"> +<title +>Skrifttyper</title> + +<screenshot> +<screeninfo +>Dialogen Skrifttype</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="pref_fonts.png" format="PNG"/> +</imageobject> +<textobject +><phrase +>Dialogen Skrifttype</phrase +></textobject> +</mediaobject> +</screenshot> + +<para +>Dette er en standard &kde; skrifttypevælger-dialog med lidt ekstra. Du kan vælge kun at se fastbredde-skrifttyper ved at afkrydse <guibutton +>Vis kun fastbredde-skrifttyper</guibutton +>. Dette vil normalt gøre det nemmere at oversætte. Skrifttype-dialogen lader dig sætte skrifttype-familie, stil, størrelse og tegnsæt. Feltet forneden giver en forhåndsvisning af den valgte skrifttype for at gøre det nemmere for dig. </para> +</sect2> + +</sect1> + +<sect1 id="preferences-project-wizard"> +<title +>Ny projektguide</title> + +<sect2 id="preferences-project-wizard-basic"> +<title +>Side 1</title> + +<screenshot> +<screeninfo +>Projektguiden side 1</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="pref_wizard_page1.png" format="PNG"/> +</imageobject> +<textobject +><phrase +>Projektguiden side 1</phrase +></textobject> +</mediaobject> +</screenshot> + +<para +>Den første side i guiden spørger efter grundlæggende data for projektet. </para> + +<variablelist> +<varlistentry> +<term +><guilabel +>Projektnavn</guilabel +></term> +<listitem +><para +>Indtast projektets navn her, som det skal vises i &kbabel;s menu. </para +></listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>Indstillingsfilnavn</guilabel +></term> +<listitem +><para +>Vælg en fil som skal indeholde projektets indstillinger her. </para +></listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>Sprog</guilabel +></term> +<listitem +><para +>Vælg eller skriv sprognavnet som bruges af projektet. </para +></listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>Projekttype</guilabel +></term> +<listitem +><para +>Vælg type af projekt her. </para +></listitem> +</varlistentry> +</variablelist> + +</sect2> + +<sect2 id="preferences-project-wizard-catman"> +<title +>Side 2</title> + +<screenshot> +<screeninfo +>Projektguiden side 2</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="pref_wizard_page2.png" format="PNG"/> +</imageobject> +<textobject +><phrase +>Projektguiden side 2</phrase +></textobject> +</mediaobject> +</screenshot> + +<para +>Den anden side i guiden spørger om indstillinger som hører til mappehåndteringen. </para> + +<variablelist> +<varlistentry> +<term +><guilabel +>Basismappe for PO-filer</guilabel +></term> +<listitem +><para +>Vælg basismappen hvor dine PO-filer findes. </para +></listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>Basismappe for POT-filer</guilabel +></term> +<listitem +><para +>Vælg basismappen hvor dine POT-filer findes. </para +></listitem> +</varlistentry> +</variablelist> + +<para +>Indtast eller vælg mapperne som indeholder alle dine <acronym +>PO</acronym +>-filer respektive <acronym +>POT</acronym +>-filer. Filerne og undermapperne i disse mapper sammenflettes siden til et træ i mappehåndteringens vindue. </para> + + +</sect2> + +<sect2> +<title +>Kontrollér projektindstillinger</title> + +<important +><para +>Som det står skrevet tidligere i kapitlet, er guiden desværre meget enkel og glemmer derfor at spørge efter nogle vigtige indstillinger. </para +></important> + +<para +>Nu da du er <quote +>færdig</quote +> med det nye projekt, bør du kontroller hovedindstillingerne med <menuchoice +><guimenu +>Projekt</guimenu +> <guimenuitem +> Indstil...</guimenuitem +></menuchoice +>. Vælg i særdeleshed siden <guilabel +>Identitet</guilabel +> og ret oversættelsesgruppens e-mail-adresse i <guilabel +>E-mail</guilabel +>. (Den der som standard oprettes af guiden fra sprogindstillingen er kun nyttig hvis du deltager i et &GNU;-projekt.) </para> + +<para +>Hvis projektindstillingerne ikke er til KDE, anbefales du at kontrollere siden <guilabel +>Gem</guilabel +> og kigge på indstillingerne der. </para> + +</sect2> + +</sect1> + +<sect1 id="preferences-project-settings"> +<title +>Projektindstillinger</title> + +<para +>Du kan vise projektindstillingsdialogen ved at vælge <menuchoice +><guimenu +>Projekt</guimenu +> <guimenuitem +>Indstil...</guimenuitem +></menuchoice +> i &kbabel;s eller mappehåndteringens menulinje. Her bruges en opdelt indstillingsdialog som gør det meget let at finde et tilvalg uden at behøve at lede længe.</para> + +<para +>Venstre side af indstillingsdialogen er en liste af kategorier for bruger-indstillelige punkter og højre side viser de tilsvarende faneblade for den valgte kategori. &kbabel; beholder ændringerne hvis du bevæger dig mellem kategorierne, så når du til sidst er tilfreds, kan du klikke på <guibutton +>O.k.</guibutton +>-knappen. Du kan når som helst bruge hurtighjælp— klik blot på spørgsmålstegnet på titellinjen og, efter at markøren er blevet ændret til en pil med et spørgsmålstegn, kan du klikke på knapper, etiketter og indgange for at få mere info om dem.</para> + +<note +><para +>Sider for indstillinger af &kbabel; (editoren) og mappehåndteringen er i listen. </para +></note> + +<sect2 id="preferences-project-identity"> +<title +>Identitet</title> + +<para +>Disse indstillinger gælder &kbabel;.</para> + +<para +>Dette afsnit tillader dig at sætte standardfelter for hver oversat <acronym +>PO</acronym +>-fil. Disse er dit navn, e-mail-adresse, det fulde sprognavn, e-mail-adresse for dit oversættelsesholds postliste. Der er ovenikøbet et tidszone-felt til at holde øje med det <quote +>sidst ændret</quote +> tidspunktet for <acronym +>PO</acronym +>-filen. Du kan angive den som en tegnsekvens såsom <acronym +>EEST</acronym +> eller afvigelse fra <acronym +>GMT</acronym +> såsom +0200 (&ie; for Rumænien). Denne information bruges når overskriftsfelterne opdateres. Du kan finde valgene for og hvilke felter i overskriften der skal opdateres i afsnittet <link linkend="preferences-project-save" +>Gem</link +> i indstillingsdialogen.</para> + +<warning +><para +>Tegnsekvenser for tidszoner er ikke standardiserede. Så du skal ikke bruge strengen sat her i tidsspecifikationen til at gemme <link linkend="preferences-project-save" +>Gem</link +>-fanebladet. Du skal bruge <literal +>%z</literal +> i stedet for.</para +></warning> + +<variablelist> +<varlistentry> +<term +><guilabel +>Antal af ental/flertal former</guilabel +></term> +<listitem> +<para +>Brug dette til at sætte antallet af flertalsformer for dit sprog. For eksempel, er det 2 for dansk (en for entals- og en flertalsform).</para> + +<note +><para +>Denne egenskab er for øjeblikket kun implementeret for flertalsform-formatet brugt i &kde;. Den virker ikke med &GNU;'s gettext flertalsformer.</para +></note +> +</listitem> +</varlistentry> +</variablelist> + +</sect2> + +<sect2 id="preferences-project-save"> +<title +>Gem</title> + +<para +>Disse indstillinger gælder &kbabel;.</para> + +<para +><remark +>At gøre: Dette synes kun at dokumentere fanebladet "Generelt" men ikke fanebladene "Hoved" og "Ophavsret". </remark +></para> + +<para +>Dette afsnit lader dig redigere valgene for hvordan <acronym +>PO</acronym +>-filer gemmes. De først afkrydsningsfelter kontrollerer generel opførsel for handlinger der udføres ved <acronym +>PO</acronym +>-filens gemme-kommando. </para> + +<variablelist> + <varlistentry> + <term +><guibutton +>Opdatér overskrift når der gemmes</guibutton +></term> + <listitem +><para +>Afkryds dette for at opdatere overskriftsoplysningerne for filen hver gang den bliver gemt. Overskriften indeholder normalt oplysninger om dato og tidspunkt filen sidst blev opdateret, sidste oversætter osv. Du kan vælge hvilken information du ønsker at opdatere fra <guilabel +>Felter at opdatere</guilabel +>-afkrydsningsområdet nedenfor. Felter der ikke eksisterer tilføjes til overskriften. Hvis du ønsker at tilføje flere felter til overskriften kan du redigere overskriften manuelt ved at vælge <menuchoice +><guimenu +>Redigér</guimenu +> <guimenuitem +>Redigér header</guimenuitem +></menuchoice +> i redigeringsvinduet. </para +></listitem> + </varlistentry> + <varlistentry> + <term +><guibutton +>Tjek syntaks for filen når den gemmes</guibutton +></term> + <listitem +><para +>Afkryds dette for automatisk at få syntaksen for filen tjekket med <userinput +><command +>msgfmt</command +> --statistics</userinput +> når den gemmes. Du vil kun få en besked hvis en fejl bliver fundet. Du bør beholde dette tilvalg aktiveret med mindre du har en meget speciel grund. </para +></listitem> + </varlistentry> +</variablelist> + +<para +>Hvis du ikke ønsker at røre nogle af felterne i <acronym +>PO</acronym +>-filens overskrift eller ønsker at gennemtvinge opdatering af bestemte felter, er der fem afkrydsningsfelter som kontrollerer dette: revisionsdato, <acronym +>PO</acronym +>-filens sprog, teksttegnsættet, sidste oversætters navn, tegnsæt. Hvis et felt ikke eksisterer, tilføjes det til overskriften. Hvis du ønsker at tilføje andre oplysninger til overskriften, må du redigere overskriften manuelt ved at vælge <menuchoice +><guimenu +>Redigér</guimenu +><guimenuitem +>Redigér header</guimenuitem +></menuchoice +> i redigeringsvinduet. Deaktivér <guibutton +>Opdatér header når der gemmes</guibutton +> ovenfor hvis du ikke ønsker at få overskriften opdateret.</para> + +<para +>For dato-og tidsfeltet <emphasis +>PO-Revision-Date</emphasis +> i filhovedet kan du vælge et af formaterne: <guilabel +>Standard</guilabel +>, <guilabel +>Lokalt</guilabel +>, <guilabel +>Eget</guilabel +>.</para> + +<important +><para +>Du bør beholde standardindstillingen <guilabel +>Standard</guilabel +>. De to andre indstillinger gør at den oprettede <acronym +>PO</acronym +>-fil ikke følger standarden for &GNU;-gettext <acronym +>PO</acronym +>-filer længere, så dette bør undgås. </para +></important> + +<itemizedlist> + <listitem +><para +><guilabel +>Standard</guilabel +> er det format der normalt bruges i <acronym +>PO</acronym +>-filer. </para +></listitem> + <listitem +><para +><guilabel +>Lokal</guilabel +> er det format der er specifikt for dit land. </para +></listitem> + <listitem +><para +><guilabel +>Brugervalgt</guilabel +> lader dig definere dit eget format, hvor du kan bruge følgende C-lignende formatstrenge: <table> + <title +>År</title> + <tgroup cols="3"> + <thead> + <row> + <entry +>Format</entry +><entry +>Betydning</entry +><entry +>Område</entry> + </row> + </thead> + <tbody> + <row> + <entry +>%y</entry +><entry +>år</entry +><entry +>00 til 99</entry> + </row> + <row> + <entry +>%Y</entry +><entry +>år</entry +><entry +>0001 til 9999</entry> + </row> + </tbody> + </tgroup> + </table> + <table> + <title +>Måned</title> + <tgroup cols="3"> + <thead> + <row> + <entry +>Format</entry +><entry +>Betydning</entry +><entry +>Område</entry> + </row> + </thead> + <tbody> + <row> + <entry +>%m</entry +><entry +>måned i året</entry +><entry +>01 til 12</entry> + </row> + <row> + <entry +>%f</entry +><entry +>måned i året</entry +><entry +>1 til 12</entry> + </row> + <row> + <entry +>%b,%h</entry +><entry +>månedsforkortelse</entry +><entry +>Jan til Dec</entry> + </row> + </tbody> + </tgroup> + </table> + <table> + <title +>Dag</title> + <tgroup cols="3"> + <thead> + <row> + <entry +>Format</entry +><entry +>Betydning</entry +><entry +>Område</entry> + </row> + </thead> + <tbody> + <row> + <entry +>%j</entry +><entry +>dag i året</entry +><entry +>001 til 366</entry> + </row> + <row> + <entry +>%d</entry +><entry +>dag i måneden</entry +><entry +>01 til 31</entry> + </row> + <row> + <entry +>%e</entry +><entry +>dag i måneden</entry +><entry +>1 til 31</entry> + </row> + <row> + <entry +>%a</entry +><entry +>ugedagsforkortelse</entry +><entry +>søn til lør</entry> + </row> + </tbody> + </tgroup> + </table> + <table> + <title +>Time</title> + <tgroup cols="3"> + <thead> + <row> + <entry +>Format</entry +><entry +>Betydning</entry +><entry +>Område</entry> + </row> + </thead> + <tbody> + <row> + <entry +>%H</entry +><entry +>time</entry +><entry +>00 til 23</entry> + </row> + <row> + <entry +>%k</entry +><entry +>time</entry +><entry +>0 til 23</entry> + </row> + <row> + <entry +>%i</entry +><entry +>time</entry +><entry +>1 til 12</entry> + </row> + <row> + <entry +>%I</entry +><entry +>time</entry +><entry +>01 til 12</entry> + </row> + <row> + <entry +>%p</entry +><entry +></entry +><entry +>AM eller PM</entry> + </row> + </tbody> + </tgroup> + </table> + <table> + <title +>Minut, Sekund, Tidszone</title> + <tgroup cols="3"> + <thead> + <row> + <entry +>Format</entry +><entry +>Betydning</entry +><entry +>Område</entry> + </row> + </thead> + <tbody> + <row> + <entry +>%M</entry +><entry +>minut</entry +><entry +>00 til 59</entry> + </row> + <row> + <entry +>%S</entry +><entry +>sekund</entry +><entry +>00 til 59</entry> + </row> + <row> + <entry +>%Z</entry +><entry +>tidszone</entry +><entry +>(givet i identitetsopsætning)</entry> + </row> + <row> + <entry +>%z</entry +><entry +>tidszone</entry +><entry +>(numerisk forskydning som angivet i systemindstillingerne)</entry> + </row> + </tbody> + </tgroup> + </table> + </para +></listitem> +</itemizedlist> + +<note +><para +>Tilvalget at vælge datoformat for <acronym +>PO</acronym +>-filen frarådes, og bliver formodentlig fjernet i en fremtidig version af Kbabel. </para +></note> + +<para +>Den nederste gruppe indeholder tegnsættilvalg for <acronym +>PO</acronym +>-filer når de gemmes. Hvis du arbejder med &kde;-projektet, bør du være klar over at i det mindste <acronym +>PO</acronym +>-filer <emphasis +>skal</emphasis +> kodes med UTF-8 i &kde;. Som et tilvalg kan du vælge kodningen som svarer dit lands indstillinger. Hvis du af en eller anden grund ikke vil ændre den nuværende PO-filens tegnsæt ved en fejl, så markér <guibutton +>Behold filens tegnsæt</guibutton +>.</para> + +<caution +><para +>På grund af informationsudveksling, begrænser &GNU;-gettext de tegnsæt som tillades for en <acronym +>PO</acronym +>-fil. &kbabel; kender ikke til denne begrænsning, så tegnsættet som svarer til dit lands indstillinger er måske ikke passende (UTF-8 understøttes altid af &GNU;-gettext.) </para +></caution> + +</sect2> + +<sect2 id="preferences-project-spellcheck"> +<title +>Stavekontrol</title> + +<para +>Disse indstillinger gælder &kbabel;.</para> + +<para +>Du kan sætte dine stavekontrols-indstillinger her. Dette er af interesse hvis du har en ordbogsfil for det sprog du oversætter til. Nedenfor er der nogle punkter du kan overveje at indstille:</para> + +<variablelist> + <varlistentry> + <term +><guibutton +>Lav rod/endelses-kombinationer som ikke er i ordbog</guibutton +></term> + <listitem +><para +>For nye ord der bliver tilføjet til din personlige ordbog, vil stavekontrollen lave rod/endelses-kombinationer til at passe med mere end et ord (variationer). </para +></listitem> + </varlistentry> + <varlistentry> + <term +><guibutton +>Betragt sammensatte ord som stavefejl</guibutton +></term> + <listitem +><para +>Hvis dette er slået til, vil sammensatte ord blive opfattet som fejl. Dette er nok ikke en god idé på dansk hvor det er yderst almindeligt med sammensatte ord, så i dette tilfælde skal det være slået fra. </para +></listitem> + </varlistentry> + <varlistentry> + <term +><guilabel +>Ordbog</guilabel +></term> + <listitem +><para +>Du kan vælge hvilken ordbog du vil bruge fra popop-listen. Bemærk at du bliver nødt til at installere passende ordbøger for dit sprog. Tjek din ispell- eller aspell-distribution for at finde ud af om du har én. </para +></listitem> + </varlistentry> + <varlistentry> + <term +><guilabel +>Tegnsæt</guilabel +></term> + <listitem> +<para +>Her vælger du tegnsættet for din tekst. Denne indstilling bliver givet videre til stavekontrollen, og bliver brugt som tegnsættet for din ordbog. Se <ulink url="help:/kspell" +>kspell</ulink +>-dokumentationen for flere detaljer. </para> +<note +><para +>Tegnsættet som vælges her er ikke koblet til <acronym +>PO</acronym +>-filernes kodninger. Afhængig af stavekontrollen (især hvad angår <command +>ispell</command +>), har du måske ikke så store valmuligheder for tegnsættet. (Et antal vesteuropæiske sprog kan for eksempel kun fungere med <command +>ispell</command +> når ISO-8859-1 bruges.) </para +></note> + </listitem> + + </varlistentry> + <varlistentry> + <term +><guilabel +>Klient</guilabel +></term> + <listitem +><para +>Underliggende program til brug for stavekontrol. For øjeblikket enten <command +>ispell</command +> (International Ispell) eller aspell. </para +></listitem> + </varlistentry> + <varlistentry> + <term +><guibutton +>Husk ignorerede ord</guibutton +></term> + <listitem +><para +>Husk bruger-ignorerede ord når du laver stavekontrol på <acronym +>PO</acronym +>-filer. Det er en stor fordel at ignorere forkortelserne eller mærkelige bogstavskombinationer du møder i &GUI;-brugerflader. </para +></listitem> + </varlistentry> + <varlistentry> + <term +><guilabel +>Fil hvor ignorerede ord gemmes</guilabel +></term> + <listitem +><para +>Her kan du angive stedet for en fil med ignorerede ord. Klik på mappeikonen til højre for redigeringsfeltet. Standarden er <filename +>$<envar +>HOME</envar +>/.kde/share/apps/kbabel/spellignores</filename +>, hvor <filename +>$<envar +>HOME</envar +></filename +> er din hjemmemappe. </para +></listitem> + </varlistentry> +</variablelist> +</sect2> + +<sect2 id="preferences-project-source"> +<title +>Kildekodereference</title> + +<para +>Disse indstillinger gælder &kbabel;.</para> + +<screenshot> +<screeninfo +>Projektindstillinger, kildekodereference</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="pref_proj_source.png" format="PNG"/> +</imageobject> +<textobject +><phrase +>Projektindstillinger, kildekodereference</phrase +></textobject> +</mediaobject> +</screenshot> + +<para +>Denne dialog er til for at indstille hvordan Kbabel skal oprette den fuldstændige søgesti fra hver kildekodereference, som indgår i kommentaren for hver indgang i en <acronym +>PO</acronym +>-fil. </para> + +<sect3> +<title +>Elementer i dialogen</title> + +<para +>Du kan indstille en basismappe hvor kildekoden for projektet findes på redigeringslinjen <guilabel +>Basismappe for kildekode</guilabel +>. Den definerer værdien for variablen <userinput +>@CODEROOT@</userinput +> som beskrives nedenfor. </para> + +<para +>I gruppen <guilabel +>Søgestimønstre</guilabel +> kan du definere mønstre eller regler for at oprette søgestierne ved hjælp af nogle variabler: <userinput +>@CODEROOT@</userinput +>, <userinput +>@PACKAGEDIR@</userinput +>, <userinput +>@PACKAGE@</userinput +>, <userinput +>@COMMENTPATH@</userinput +>, <userinput +>@POFILEDIR@</userinput +>, som defineres nedenfor. </para> + +<note +><para +>Variablen <userinput +>@PODIRFILE@</userinput +> blev indført i &kbabel; version 1.11.1 (for &kde; 3.5.1). </para +></note> + +<para +>Du kan tilføje linjen fra tekstfeltet til listen med brugte søgestimønstre med knappen <guibutton +>Tilføj</guibutton +>. Du kan fjerne det markerede mønster fra listen med knappen <guibutton +>Fjern</guibutton +>. Du kan ændre prioritet blandt søgestimønstrene med knapperne <guibutton +>Op</guibutton +> og <guibutton +>Ned</guibutton +>. </para> + +</sect3> + +<sect3> +<title +>Variablerne</title> + +<itemizedlist> +<listitem +><para +><userinput +>@CODEROOT@</userinput +>: Basismappen for kildekoden. </para +></listitem> +<listitem +><para +><userinput +>@PACKAGEDIR@</userinput +>: Mappen for pakken (dvs. <acronym +>PO</acronym +>-filen). </para +></listitem> +<listitem +><para +><userinput +>@PACKAGE@</userinput +>: Pakkenavnet (dvs. <acronym +>PO</acronym +>-filnavn uden filendelse). </para +></listitem> +<listitem +><para +><userinput +>@POFILEDIR@</userinput +>: Mappen med <acronym +>PO</acronym +>-filen. </para +></listitem> +<listitem +><para +><userinput +>@COMMENTPATH@</userinput +>: Den relative søgesti givet som kildekodereference i kommentaren til en indgang i <acronym +>PO</acronym +>-filen. </para +></listitem> +</itemizedlist> + +<important +><para +>Variablerne <userinput +>@PACKAGEDIR@</userinput +> og <userinput +>@POFILEDIR@</userinput +> har lignende betydning men ikke samme resultat. Variablen <userinput +>@POFILEDIR@</userinput +> indeholder altid mappen for <acronym +>PO</acronym +>-filen, <userinput +>@PACKAGEDIR@</userinput +> gør måske ikke det. Hvis <acronym +>PO</acronym +>filen indlæstes ved hjælp af mappehåndteringen, indeholder <userinput +>@PACKAGEDIR@</userinput +> kun en del af søgestien, baseret på <acronym +>PO</acronym +>-basissøgestien defineret for mappehåndteringen <link linkend="preferences-project-folders" +>(se nedenfor)</link +>. </para +></important> + +<note +><para +>Variablerne <userinput +>@CODEROOT@</userinput +> og <userinput +>@POFILEDIR@</userinput +> kan kun bruges i begyndelsen af et mønster for at være nyttige. Variablen <userinput +>@COMMENTPATH@</userinput +> kan kun bruges i slutningen af et mønster, er næsten krævet. Variablerne <userinput +>@PACKAGEDIR@</userinput +> og <userinput +>@POFILEDIR@</userinput +> skal ikke bruges i samme mønster. Variablerne <userinput +>@CODEROOT@</userinput +> og <userinput +>@POFILEDIR@</userinput +> skal ikke heller bruges i samme mønster. </para +></note> + +</sect3> + +<sect3> +<title +>Standardsøgestimønstre</title> + +<para +>Fra og med &kbabel; 1.11.1 (i &kde; 3.5.1), er der fem standardsøgestimønstre: </para> + +<itemizedlist> +<listitem +><para +><userinput +>@PACKAGEDIR@</userinput +>/<userinput +>@PACKAGE@</userinput +>/<userinput +>@COMMENTPATH@</userinput +> </para +></listitem> +<listitem +><para +><userinput +>@CODEROOT@</userinput +>/<userinput +>@PACKAGEDIR@</userinput +>/<userinput +>@PACKAGE@</userinput +>/<userinput +>@COMMENTPATH@</userinput +> </para +></listitem> +<listitem +><para +><userinput +>@CODEROOT@</userinput +>/<userinput +>@PACKAGE@</userinput +>/<userinput +>@COMMENTPATH@</userinput +> </para +></listitem> +<listitem +><para +><userinput +>@POFILEDIR@</userinput +>/<userinput +>@COMMENTPATH@</userinput +> </para +></listitem> +<listitem +><para +><userinput +>@POFILEDIR@</userinput +>/../<userinput +>@COMMENTPATH@</userinput +> </para +></listitem> +</itemizedlist> + +<note +><para +>Typisk behøver &kde;-projekter ikke det tredje mønster. Det sidste mønster er typisk for &GNU;-projekter, hvor kildekodereferenceen hører sammen med overliggende mappe til den hvor PO-filen findes. </para +></note> + +</sect3> + +<sect3> +<title +>Opret nye søgestimønstre</title> + +<para +>I de fleste tilfælde er standardsøgestimønstrene nok, hvad projektet end er for KDE (under forudsætning af at du har indstellet rigtig basismappe) eller hvis projektet er for &GNU; (eller struktureret som et &GNU;-projekt). </para> + +<note +><para +>For &kde;, indeholder visse <acronym +>PO</acronym +>-filer ikke tilstrækkelig med information (inklusive filsøgesti og navn) til at&kbabel; kan finde den rigtige kildekodefil som det er meningen der skal henvises til. For at rette dette behøver du nøjagtig søgestimønster for sådanne filer, hvilket er næsten umuligt at definere afhængig af antal af sådanne filer i &kde;. Men hvis du ofte arbejder med en sådan fil, kan det være det værd at angive et søgestimønster for at understøtte den <acronym +>PO</acronym +>-fil. </para +></note> + +<para +>Du kan bruge variablerne definerede ovenfor til at oprette dine egne søgestimønsteren, men udover <userinput +>@COMMENTPATH@</userinput +> kræves ikke at nogen variabel bruges. (For at være helt prævis kræves <userinput +>@COMMENTPATH@</userinput +> heller ikke, men ikke at bruge den fører formodentlig ikke til noget resultat.) </para> + +<para +>Et eksempel på et søgestimønster ville være hvis du vil vise kildekodereferenceerne til filen desktop_tdebase.po i &kde;. I dette tilfælde behøver du formodentlig et søgestismønster som ligner <userinput +>@CODEROOT@</userinput +>/<userinput +>@PACKAGEDIR@</userinput +>/tdebase/<userinput +>@COMMENTPATH@</userinput +> (Sammenlignet med et af standardmønstrene, er følgen <userinput +>@PACKAGE@</userinput +> blevet erstattet af tdebase). </para> + +<para +>I tilfælde af rigtigt komplicerede problemer kan du naturligtvis definere en absolut søgesti uden nogle variabler bortset fra <userinput +>@COMMENTPATH@</userinput +>, som for eksempel: /home/usr/kde-source/tdebase/<userinput +>@COMMENTPATH@</userinput +>, uner antagelse af at /home/usr/kde-source/tdebase er søgestien hvor kildekodemodulet tdebase findes. </para> + +</sect3> + +</sect2> + +<sect2 id="preferences-project-miscellaneous"> +<title +>Diverse</title> + +<para +>Disse indstillinger gælder &kbabel;.</para> + +<para +>Siden <guilabel +>Diverse</guilabel +> indeholder indstillinger i &kbabel; som ikke passer noget andet sted. </para> + +<variablelist> + <varlistentry> + <term +><guilabel +>Markering for tastaturgenvej</guilabel +></term> + <listitem +><para +>Her kan du indføre dit eget tegn som skal tjene som en markering for tastaturgenvejsindikator i &GUI;. Som standard er det & (ét-tegnet), men i nogle programmerings-værktøjssamlinger kan det variere. For eksempel er det understregningstegnet <quote +>_</quote +> i Gnome/GTK-oversættelser der bruges som markering for en tastaturgenvej. </para +></listitem> + </varlistentry> + <varlistentry> + <term +><guilabel +>Regulære udtryk sammenhængsinformation</guilabel +></term> + <listitem +><para +>For uerfarne brugere lyder "regulært udtryk" mærkeligt. Så du tilrådes kun at ændre standardværdien hvis du ved hvad du foretager dig. Nogle GUI-programmerings-værktøjssamlinger har deres egne sammenhængs-informationsbeskrivelsesmetoder. Konsultér en erfaren udvikler hvis du oversætter <acronym +>PO</acronym +>-filer der ikke er &kde;-specifikke. For fuldstændighedens skyld vil jeg "oversætte" for dig hvad standard-'regulært udtryk' betyder: "teksten passer hvis den begynder med _: og bliver fulgt af et eller flere tegn og slutter med et 'ny linje'-tegn". </para +></listitem> + </varlistentry> +</variablelist> +</sect2> + +<!-- Catalog Manager project settings --> + +<sect2 id="preferences-project-folders"> +<title +>Projektmapper</title> + +<para +>Følgende indstillinger gælder mappehåndteringen.</para> + +<para +>To redigeringslinjer med mappeknapper vises her. Indtast mappeerne som indeholder alle dine <acronym +>PO</acronym +>-filer respektive <acronym +>POT</acronym +>-filer. Filerne og undermapperne i disse mapper sammenflettes senere til et træ i mappehåndteringens vindue. </para> + +<para +>Nedenfor kan du slå det til og fra: </para> + +<variablelist> + <varlistentry> + <term +><guibutton +>Åbn filer i nyt vindue</guibutton +></term> + <listitem +><para +>Hvis dette er aktiveret vil alle filer der bliver åbnet fra kataloghånderingen blive åbnet i et nyt vindue. </para +></listitem> + </varlistentry> + <varlistentry> + <term +><guibutton +>Dræb processer ved afslutning</guibutton +></term> + <listitem +><para +>Hvis du afkrydser dette vil &kbabel; forsøge at dræbe de processer, der ikke selv har afsluttet allerede når programmet lukker ned, ved at sende dem et kill-signal. <note +><para +>Det er ikke garanteret at processerne bliver dræbt. </para +></note> + </para +></listitem> + </varlistentry> +<varlistentry> + <term +><guibutton +>Opret indeks for fil-indhold</guibutton +></term> + <listitem +><para +>Hvis du afkrydser dette vil &kbabel; oprette et indeks med indhold for hver fil i træet. Dette indeks bruges så i find/erstat operationer. <warning +><para +>Der er en hastigheds balancegang. Hvis du aktiverer <guibutton +>Oprettelse af indeks af filindhold</guibutton +>, så vil opdatering af fil-information være meget langsommere. På den anden side, vil find/erstat-operationer være betragteligt hurtigere.</para +></warning> + </para +></listitem> + </varlistentry> +</variablelist> +</sect2> + +<sect2 id="preferences-project-folder-commands"> +<title +>Mappekommandoer</title> + +<para +>Følgende indstillinger gælder mappehåndteringen.</para> + +<screenshot> +<screeninfo +>Projektindstillinger, Mappekommandoer</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="pref_proj_folder_commands.png" format="PNG"/> +</imageobject> +<textobject +><phrase +>Projektindstillinger, Mappekommandoer</phrase +></textobject> +</mediaobject> +</screenshot> + +<para +>Her kan du indsætte de kommandoer du ønsker skal køres i mapper fra kataloghåndteringen. Kommandoerne bliver så vist i undermenuen <menuchoice +><guimenuitem +>Kommandoer</guimenuitem +></menuchoice +> i kataloghåndteringens sammenhængsmenu. </para +><para +>I feltet <guilabel +>Kommando</guilabel +> indsættes navnet på kommandoen. Navnet kan vælges frit og bliver kun brugt til at blive vist i menuen. I feltet <guilabel +>Kommando</guilabel +> indsættes kommandoen du ønsker at få kørt når du vælger det tilsvarende menupunkt. Tryk så på <guibutton +>Tilføj</guibutton +>-knappen for at tilføje kommandoen til de tilgængelige kommandoer. For at redigere en kommando, skal du vælge den, trykke på <guibutton +>Redigér</guibutton +>-knappen og trykke på <guibutton +>Tilføj</guibutton +> efter du er færdig. For at fjerne en kommand, vælges en fra listen og du trykker på <guibutton +>Fjern</guibutton +>-knappen. Hvis du ønsker en anden rækkefølge i sammenhængs-undermenu, kan du bruge op- og ned-knapperne. </para +><para +>Kommandoen køres gennem din standard-skal, så du kan køre flere kommandoer på én gang ved at adskille dem med et semikolon, og du kan sætte miljøvariabler, hvis du har brug for det. Kommandoerne køres i den (<acronym +>PO</acronym +>-fil)-mappe du har valgt i kataloghåndteringen. </para +><para +>Følgende strenge vil blive erstattede i en kommando: </para> + +<itemizedlist> + <listitem +><para +><userinput +>@PACKAGE@</userinput +>: Navnet på mappen uden sti </para +></listitem> + <listitem +><para +><userinput +>@PODIR@</userinput +>: Navnet på <acronym +>PO</acronym +>-mappen med sti </para +></listitem> + <listitem +><para +><userinput +>@POTDIR@</userinput +>: Navnet på skabelon-mappen med sti </para +></listitem> +</itemizedlist> + +<para +>Hvis du for eksempel ønsker at køre <command +>make</command +> og så <command +>make install</command +> kan du indsætte <guilabel +>Navn</guilabel +>-feltet i <userinput +>Make install</userinput +> og i <userinput +>make; make install</userinput +> <guilabel +>Kommando</guilabel +>-feltet . Hvis du så vælger <menuchoice +><guimenuitem +>Kommandoer</guimenuitem +> <guimenuitem +>Make install</guimenuitem +></menuchoice +> fra sammenhængsmenuen for en mappe, vil kommandoerne nævnt ovenfor blive udført i denne mappe. </para> +</sect2> + +<sect2 id="preferences-project-file-commands"> +<title +>Filkommandoer</title> + +<para +>Følgende indstillinger gælder mappehåndteringen.</para> + +<screenshot> +<screeninfo +>Projektindstillinger, Filkommandoer</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="pref_proj_file_commands.png" format="PNG"/> +</imageobject> +<textobject +><phrase +>Projektindstillinger, Filkommandoer</phrase +></textobject> +</mediaobject> +</screenshot> + +<para +>Her kan du indsætte de kommandoer du ønsker at køre på filer fra kataloghåndteringen. Kommandoerne bliver så vist i undermenuen <menuchoice +><guimenuitem +>Kommandoer</guimenuitem +></menuchoice +> i kataloghåndteringens sammenhængsmenu. </para> + +<para +>I <guilabel +>Navn</guilabel +>-feltet indsættes navnet på kommandoen. Navnet kan vælges frit og bliver kun brugt til at blive vist i menuen. I feltet <guilabel +>Kommando</guilabel +> indsættes kommandoen du ønsker at få kørt når du vælger det tilsvarende menupunkt. Tryk så på <guibutton +>Tilføj</guibutton +>-knappen for at tilføje kommandoen til de tilgængelige kommandoer. For at redigere en kommando, skal du vælge den, trykke på <guibutton +>Redigér</guibutton +>-knappen og trykke på <guibutton +>Tilføj</guibutton +> efter du er færdig. For at fjerne en kommand, vælges en fra listen og du trykker på <guibutton +>Fjern</guibutton +>-knappen. Hvis du ønsker en anden rækkefølge i sammenhængs-undermenu, kan du bruge op- og ned-knapperne. </para +><para +>Kommandoen køres gennem din standard-skal, så du kan køre flere kommandoer på én gang ved at adskille dem med et semikolon, og du kan sætte miljøvariabler, hvis du har brug for det. Kommandoerne køres i den (<acronym +>PO</acronym +>-fil)-mappe i hvilken filen, du har valgt i kataloghåndteringen, er. </para +><para +>Følgende strenge vil blive erstattede i en kommando: </para> + +<itemizedlist> + <listitem +><para +><userinput +>@PACKAGE@</userinput +>: Navnet på filen uden sti og endelse </para +></listitem> + <listitem +><para +><userinput +>@POFILE@</userinput +>: Navnet på <acronym +>PO</acronym +>-filen med sti og endelse </para +></listitem> + <listitem +><para +><userinput +>@POTFILE@</userinput +>: Navnet på dentilsvarende skabelon-fil med sti og endelse </para +></listitem> + <listitem +><para +><userinput +>@PODIR@</userinput +>: Navnet på den mappe, <acronym +>PO</acronym +>-filen er i, med sti </para +></listitem> + <listitem +><para +><userinput +>@POTDIR@</userinput +>: Navnet på den mappe, skabelon-filen er i, med sti </para +></listitem> +</itemizedlist> +<para +>Hvis du for eksempel ønsker at flette skabelon-filen ind i din <acronym +>PO</acronym +>-fil kan du i <guilabel +>Navn</guilabel +>-feltet skrive <userinput +>Flet</userinput +> og i feltet <guilabel +>Kommando</guilabel +> <userinput +>msgmerge @POFILE@ @POTFILE@ > @PACKAGE@.ny && mv @PACKAGE@.ny "@PACKAGE@.po</userinput +>. Hvis du så vælger <menuchoice +><guimenuitem +>Kommando</guimenuitem +><guimenuitem +>Flet</guimenuitem +></menuchoice +> fra en fils sammenhængsmenu, vil <acronym +>PO</acronym +>-filen blive flettet sammen med sin skabelon-fil. </para> +</sect2> + +<sect2 id="preferences-project-catalog-manager"> +<title +>Kataloghåndtering</title> + +<para +>Følgende indstillinger gælder mappehåndteringen.</para> + +<screenshot> +<screeninfo +>Projektindstillinger, Kataloghåndteringen</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="pref_proj_catman.png" format="PNG"/> +</imageobject> +<textobject +><phrase +>Projektindstillinger, Kataloghåndteringen</phrase +></textobject> +</mediaobject> +</screenshot> + +<para +>Afkrydsningsfelterne viser eller skjuler tilsvarende søjle i kataloghåndteringens visning.</para> + +</sect2> + +<sect2 id="preferences-project-diff"> +<title +>Diff</title> + +<para +>Følgende indstillinger gælder mappehåndteringen.</para> + +<screenshot> +<screeninfo +>Projektindstillinger, Sammenlign</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="pref_proj_diff.png" format="PNG"/> +</imageobject> +<textobject +><phrase +>Projektindstillinger, Sammenlign</phrase +></textobject> +</mediaobject> +</screenshot> + +<para +><remark +>At gøre</remark +></para> + +</sect2> + +</sect1> +</chapter> +<!-- +Local Variables: +mode: xml +sgml-minimize-attributes:nil +sgml-general-insert-case:lower +sgml-indent-step:0 +sgml-indent-data:nil +End: + +vim:tabstop=2:shiftwidth=2:expandtab +--> diff --git a/tde-i18n-da/docs/tdesdk/kbabel/roughtranslation.png b/tde-i18n-da/docs/tdesdk/kbabel/roughtranslation.png Binary files differnew file mode 100644 index 00000000000..885a34fe1e0 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/kbabel/roughtranslation.png diff --git a/tde-i18n-da/docs/tdesdk/kbabel/snap1.png b/tde-i18n-da/docs/tdesdk/kbabel/snap1.png Binary files differnew file mode 100644 index 00000000000..fa6a8d12138 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/kbabel/snap1.png diff --git a/tde-i18n-da/docs/tdesdk/kbabel/snap_catalogmanager.png b/tde-i18n-da/docs/tdesdk/kbabel/snap_catalogmanager.png Binary files differnew file mode 100644 index 00000000000..f39ce56ba62 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/kbabel/snap_catalogmanager.png diff --git a/tde-i18n-da/docs/tdesdk/kbabel/using.docbook b/tde-i18n-da/docs/tdesdk/kbabel/using.docbook new file mode 100644 index 00000000000..d65a598b3ff --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/kbabel/using.docbook @@ -0,0 +1,1021 @@ +<!-- <?xml version="1.0" ?> +<!DOCTYPE chapter PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" +> --> +<!-- Uncomment the previous two lines to validate this document --> +<!-- standalone. Be sure to recomment them before attempting to --> +<!-- process index.docbook --> + +<chapter id="using-kbabel"> +<chapterinfo> +<!-- Fill in this section if this document has a different author --> +<authorgroup> +<author> +<personname +><firstname +></firstname +><surname +></surname +></personname> +</author> +</authorgroup> + +&erik.kjaer.pedersen.role; +</chapterinfo> + + +<title +>Brug af &kbabel;</title> + +<sect1 id="using-introduction"> +<title +>Indledning</title> + +<para +>Sædvanligvis skrives programbeskeder og dokumentation på engelsk. Ved brug af et sæt omgivelser lavet af værktøjer og biblioteker er det imidlertid muligt at få dine foretrukne programmer, at tale dit indfødte ikke-engelske sprog. Denne tilpasningsprocessen til et bestemt sprog kaldes lokalisering. Lokaliseringsprocessen inkluderer at oversætte programmets brugerflade og dokumentation til de forskellige sprog, som brugerne har brug for og, i visse lande og områder at få inddata og uddata til at tilpasse sig til bestemte konventioner. &kbabel; er et værktøj, der hjælper dig i lokaliseringsprocessen med at få et programs brugerflade til at tale mange sprog.</para> + +<para +>Hvert program der er forberedt til internationalisering, gør en eller flere besked-katalog-filer tilgængelige for oversættelse. Endelsen for disse filer er <literal role="extension" +>.pot</literal +>. <acronym +>POT</acronym +> er en forkortelse for <quote +>Portable Object Template</quote +> (overførbar objekt skabelon).</para> + +<para +>Hver oversætter tager en kopi af en af disse <acronym +>POT</acronym +>-skabeloner og giver sig til at udfylde de blanke felter: hver besked bliver oversat til det ønskede sprog. Filen der indeholder den oversatte tekst refereres til som en <acronym +>PO</acronym +>-fil (Portable Object). </para> + +<para +>Når alle meddelelser er blevet oversat så kompileres <acronym +>PO</acronym +>-filen til et maskindlæsbart binært format, som er kendt som en <acronym +>MO</acronym +>-fil (Machine Object, maskinobjekt). Disse filer, som opbevares med filendelsen <literal role="extension" +>.mo</literal +>, fungerer som en database for at minimere tiden det tager for programmet at slå hver oversat meddelelse op. </para> + +<para +>Et spørgsmål trænger sig på: behøver jeg at vide hvad der findes inde i en <acronym +>PO</acronym +>-fil selvom jeg har &kbabel;? Svaret er, uden tvivl, ja. Der findes situationer hvor en meddelelsemappe kan være fejlagtig, og skal rettes i hånden. De fleste af disse problemer er de hadede <acronym +>CVS</acronym +>- eller <acronym +>SVN</acronym +>-konflikter som opstår når en oversættelsesproces koordineres med et versionshåndteringssystem såsom <acronym +>CVS</acronym +> eller Subversion (<acronym +>SVN</acronym +>). &kbabel; kan ikke hjælpe dig særlig meget hvis et sådant problem opstår, så en teksteditor og en vis kundskab om <acronym +>PO</acronym +>-filer behøves. Lad os se hvordan en <acronym +>PO</acronym +>-fil er opbygget.</para> + +<para +><acronym +>PO</acronym +>-filer består af par af beskeder—en <emphasis +>msgid</emphasis +> og en <emphasis +>msgstr</emphasis +>. msgid er tekst på engelsk og msgstr er teksten oversat til det aktuelle sprog. Teksten der følger med hver msgid og msgstr er indelukket i C-lignende dobbelt-citationstegn Et eksempel taget fra en <acronym +>PO</acronym +>-fil for &noatun;, er <literal +>msgid "Open a Playlist"</literal +> </para> + +<!-- ### TODO: we would need an example of an entry --> + +<para +>Tomme linjer og linjer der begynder med <literal +>#</literal +> bliver ignorerede. Linjer der starter med et # repræsenterer kommentarer og er en nyttig måde at give en bemærkning med detaljer om filen som denne besked skal bruges i og, i tilfælde af programmørerne, til at sørge for ekstra kommentarer der kan hjælpe med oversættelsen. &kbabel; viser disse kommentarlinjer for hver besked.</para> + +<para +>I mange tilfælde er det første msgid-msgstr par i <acronym +>PO</acronym +>-filen en falsk indgang (der optræder som <acronym +>PO</acronym +>-fil overskrift) der indeholder forskellige oplysninger om de oversatte <acronym +>PO</acronym +>-fil, såsom programmets navn, oversættelsesdato, oversætternavn og så videre.</para> + +<para +>En nyttig funktion kaldes <emphasis +>flertalsformer</emphasis +>. Engelsk bruger kun en entals- og en flertalsform af substantiver, f.eks. <quote +>1 file</quote +> og <quote +>10 files</quote +>. Det gør at mange udviklere tror at verden er så enkel, og at de kan bruge meddelelser såsom <quote +>Do you want to delete %1 file(s)?</quote +>, hvor <literal +>%1</literal +> angiver antal filer som skal fjernes. Men dette er i grunden fejlagtigt. For oversættelse til slovakisk behøves tre forskellige former for meddelelsen. Dette antal er forskelligt for forskellige sprog og selvom det er det samme, som f.eks. for tjekkisk hvor tre former også bruges, så kan reglerne for at vælge formen som skal bruges være meget forskellige. Flertalsformer i <acronym +>PO</acronym +>-filer er til for at hjælpe til med det. </para> + +<note +><para +>&kde;-udviklerne har valgt en anden implementering af flertalsformer end <application +>&GNU; gettext</application +>, og introducerede sit eget format for at håndtere dem. Det planlægges at bruge &GNU;-gettext flertalsformer i &kde; version 4. </para +></note> + +</sect1> + +<sect1 id="using-editor"> +<title +>Editor</title> + +<para +>Her er et skærmaftryk af &kbabel;</para> + +<screenshot> +<screeninfo +>Skærmbillede af &kbabel;</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="snap1.png" format="PNG"/> +</imageobject> +<textobject +><phrase +>Skærmbillede af &kbabel;</phrase +></textobject> +</mediaobject> +</screenshot> + +<para +>Af behagelighedsgrunde har &kbabel; væktøjslinjer der gør mange operationer hurtigere og, for brugere der har travlt, er der mange tastaturgenvej. Hovedvinduet er opdelt i fire dele. </para> + +<para +><emphasis +>Oppe til venstre</emphasis +> er der et redigeringsfelt der kun er læsbar og indeholder det aktuelle msgid-felt fra den åbnede PO-fil og dens engelske tekst.</para> + +<para +><emphasis +>Nede til venstre</emphasis +> er der et redigeringsfelt der indeholder msgstr-feltet relateret til den viste msgid. Her kan du redigere den oversatte tekst.</para> + +<para +><emphasis +>Oppe til højre</emphasis +> er den del af vinduet der er et kommentar-panel hvor du kan se kommentarerne der er tilføjet til den indgang der bliver redigeret for øjeblikket.</para> + +<para +>Den kan bruges til:</para> + +<itemizedlist> +<listitem +><para +>at finde ud af hvordan den aktuelle besked behandles af programmet (c-formateret eller simpel) </para +></listitem> +<listitem +><para +>i nogle tilfælde at læse hjælpsomme kommentarer tilføjet af programmets udvikler for at hjælpe oversætterne med deres arbejde—for eksempel, kan der være tekniske vink (brugt meget fint i <application +>LyX</application +>-projektet) </para +></listitem> +<listitem +><para +>når du har brug for at vide fra hvilken fil den aktuelle besked kommer, fordi du ønsker at rapportere en stavefejl i den originale engelske streng. </para +></listitem> +</itemizedlist> + +<para +>Editor-vinduet (i nederste højre hjørne) er den mest sofistikerede del af &kbabel;'s hoved-vindue. Dens størrelse kan justeres ved at flytte opdelingslinjerne mellem den og kommentarruden. (panelet for oven til højre). Editor-vinduet har to fanebladspaneler—et til at gemme søge-information, det andet til sammenhængs-information. Sammenhængsinformationen indeholder en rullevisning med de 4 tidligere og de 4 næste indgange relativt til den aktuelle indgang—i virkeligheden en slags lille 'øjebliksbillede' af PO-filen. Når der oversættes er det meget almindeligt for strengene at de er relaterede til efterfølgende og tidligere beskeder, så sammenhængspanelet er nyttigt for at kigge på de nære beskeder for at få en indikation om, hvordan den aktuelle besked bedst kan oversættes. Dialog-grænseflade-oversættelse er et godt eksempel eller kontroller med deres tilknyttede tekst og "hvad er dette"-beskeder. </para> + +<sect2 id="more-kbabel-features"> +<title +>Flere &kbabel;-egenskaber</title> + +<para +>Hvert msgid kan være i en af tre tilstande: </para> + +<variablelist> + <varlistentry> + <term +>uoversat</term> + <listitem> + <para +>der er ingen nogen oversæt tekst tilknyttet denne msgstr </para> + </listitem> + </varlistentry> + <varlistentry> + <term +>fuzzy</term> + <listitem> + <para +><command +>msgmerge</command +> har forsøgt at matche en oversat streng ved at kigge i resten af PO-fil-indgangene. Dette virker ikke perfekt og man skal redigere den oversatte tekst så den passer til den aktuelle engelske tekst. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +>oversat</term> + <listitem> + <para +>msgid er den fuldstændigt oversatte udgave af msgstr </para> + </listitem> + </varlistentry> +</variablelist> + +<para +>Den aktuelle indgangs tilstand indikeres af to <acronym +>LED</acronym +>'er. Afhængig af dine indstillinger kan disse være i statuslinjen eller over det <guilabel +>oversatte strengs</guilabel +> redigeringsfelt. Farverne på begge kan tilrettes (for at reflektere dine visuelle krav og din smag). Læs venligst <link linkend="preferences" +>Indstillinger</link +> sektionen for at se hvordan man kan justere dette.</para> + +</sect2> + +</sect1> + +<sect1 id="kbabel-features"> +<title +>Avanceret oversættelse</title> + +<para +>Nu har du en idé om hvordan man oversætter en PO-fil. I dette afsnit vil vil følge standard-måden at oversætte en ny PO-fil, vedbrug af &kbabel;'s avancerede egenskaber. Vi antager du allerede har åbnet en skabelon POT-fil og gemt den som PO-fil. </para> + +<sect2 id="kbabel-navigation"> +<title +>Navigation i PO-fil</title> +<para +>&kbabel; lader dig navigere nemt gennem filen følgende tilstanden af de forskellige oversættelser. Den uoversatte/fuzzy-status blev allerede introduceret. En besked kan være markeret som forkert som et resultat af <link linkend="kbabel-validation" +>efterprøvningstjek</link +> eller efterprøvning gjort af <command +>msgfmt</command +>. Og &kbabel; understøtter naturligvis historikken af besøgte beskeder med <guilabel +>Fremad</guilabel +>/<guilabel +> Tilbage</guilabel +> ligesom &konqueror;.</para> +<para +>Alle kommandoer til navigation er i <menuchoice +><guimenu +>Kør</guimenu +></menuchoice +>-menuen. </para> +<informaltable> +<tgroup cols="2"> +<tbody> + +<row> +<entry +><para +><keycombo action="simul" +><keycap +>Page Up</keycap +></keycombo +></para +></entry> +<entry +><para +>Gå til tidligere besked </para +></entry> +</row> +<row> +<entry +><para +><keycombo action="simul" +><keycap +>Page Down</keycap +></keycombo +></para +></entry> +<entry +><para +>Gå til næste besked</para +></entry> +</row> +<row> +<entry +><para +><keycombo action="simul" +>&Ctrl;<keycap +>Page Up</keycap +></keycombo +></para +></entry> +<entry +><para +>Gå til forrige fuzzy besked.</para +></entry> +</row> +<row> +<entry +><para +><keycombo action="simul" +>&Ctrl;<keycap +>Page Down</keycap +></keycombo +></para +></entry> +<entry +><para +>Gå til næste fuzzy besked</para +></entry> +</row> +<row> +<entry +><para +><keycombo action="simul" +>&Alt;<keycap +>Page Up</keycap +></keycombo +></para +></entry> +<entry +><para +>Gå til forrige uoversatte besked.</para +></entry> +</row> +<row> +<entry +><para +><keycombo action="simul" +>&Alt;<keycap +>Page Down</keycap +></keycombo +></para +></entry> +<entry +><para +>Gå til næste uoversatte besked.</para +></entry> +</row> +<row> +<entry +><para +><keycombo action="simul" +>&Shift;<keycap +>Page Up</keycap +></keycombo +></para +></entry> +<entry +><para +>Gå til forrige besked med fejl</para +></entry> +</row> +<row> +<entry +><para +><keycombo action="simul" +>&Shift;<keycap +>Page Down</keycap +></keycombo +></para +></entry> +<entry +><para +>Gå til næste besked med fejl</para +></entry> +</row> +<row> +<entry +><para +><keycombo action="simul" +>&Ctrl;&Shift;<keycap +>Page Up</keycap +></keycombo +></para +></entry> +<entry +><para +>Gå til forrige fuzzy eller ikke oversatte besked</para +></entry> +</row> +<row> +<entry +><para +><keycombo action="simul" +>&Ctrl;&Shift;<keycap +>Page Down</keycap +></keycombo +></para +></entry> +<entry +><para +>Gå til næste fuzzy eller ikke oversatte besked</para +></entry> +</row> +</tbody> +</tgroup> +</informaltable> +</sect2> + +<sect2 id="kbabel-cleveredit"> +<title +>Smart redigering</title> +<para +><emphasis +>Smart redigering</emphasis +> betyder at editoren vil hjælpe dig med nemt at rediger oversættelsen, mens den tager hensyn til det specielle ved PO-formatet. Den vil <quote +>escape</quote +> rigtigt når det er nødvendigt.</para> +<para +>Den understøtter også mere end en tilstand for indsætning af linjeslut. Dette er meget nyttigt på grund af den måde gettext håndterer linjeslut. Den ignorerer dem simpelthen. (Du kan tænke på det som om al teksten i <acronym +>msgstr</acronym +> er en enkelt linje.) Hvis du ønsker at indsætte en <quote +>rigtig</quote +> linjeslut, skal du indsætte <userinput +>\n</userinput +>. Men de fleste iversættere er ikke klar over, at en nu linje i <acronym +>msgstr</acronym +> ikke tilføjer et mellemrum mellem linjerne. Dette kan nemt løses ved at tilføje et mellemrum ved slutningen af hver linje. Men det er også nemt at glemme, så smart redigering gør dette automatisk for dig. </para> +<para +>Tabellen nedenfor opsummerer egenskaberne for smart redigering. </para> + +<informaltable> +<tgroup cols="2"> +<tbody> +<row> +<entry +><para +><keycombo action="simul" +><keycap +>Tab</keycap +></keycombo +></para +></entry> +<entry +><para +>Indsæt <emphasis +>\t</emphasis +></para +></entry> +</row> +<row> +<entry +><para +><keycombo action="simul" +><keycap +>"</keycap +></keycombo +></para +></entry> +<entry +><para +>Indsæt <emphasis +>\"</emphasis +></para +></entry> +</row> +<row> +<entry +><para +><keycombo action="simul" +><keycap +>Enter</keycap +></keycombo +></para +></entry> +<entry +><para +>Hvis det sidste tegn før markøren ikke er et mellemrum, indsættes et mellemrum. Derpå startes en ny linje.</para +></entry> +</row +><row> +<entry +><para +><keycombo action="simul" +>&Ctrl;<keycap +>Enter</keycap +></keycombo +></para +></entry> +<entry +><para +>Start en ny linje uden yderligere overvejelser</para +></entry> +</row> +<row> +<entry +><para +><keycombo action="simul" +>&Shift;<keycap +>Enter</keycap +></keycombo +></para +></entry> +<entry +><para +>Indsæt <emphasis +>\n</emphasis +> og start en ny linje</para +></entry> +</row> +</tbody> +</tgroup> +</informaltable> +<note> +<para +>Hvis du ønsker at se hvor der er mellemrum, kan du slå <guibutton +>Fremhæv baggrund</guibutton +> til og/eller <guibutton +>Markér hvidt med punkter</guibutton +> i indstillingsdialogen i fanebladet <guilabel +>Redigér</guilabel +> <guilabel +>Udseende</guilabel +>. </para> +</note> +</sect2> + +<sect2 id="kbabel-roughtranslation"> +<title +>Automatisk oversættelse</title> +<para +>Som et første trin i at starte en ny oversættelse, tilbyder &kbabel; en funktion for automatisk at udfylde beskeder med oversættelser af ældre oversættelser. Vælg <menuchoice +><guimenu +>Værktøjer</guimenu +><guimenuitem +>Grov oversættelse</guimenuitem +> </menuchoice +> og så vil &kbabel; præsentere følgende dialog: </para> +<para> +<screenshot> +<screeninfo +>Dialog for grov oversættelse</screeninfo> +<mediaobject> +<imageobject> +<imagedata fileref="roughtranslation.png" format="PNG"/> +</imageobject> +</mediaobject> +</screenshot> +</para> +<para +>I dialogen, skal du angive hvad der skal oversættes og vælge kilderne for de gamle oversættelser. </para> +<para +>Foroven i <guilabel +>Hvad der skal oversættes</guilabel +>-rammen er tre afkrydsningsfelter (<guilabel +>Ikke oversatte indgange</guilabel +>, <guilabel +>Fuzzy indgange </guilabel +>, <guilabel +>Oversatte indgange</guilabel +>) til at angive hvilken slags beskeder du ønsker at oversætte. Ikke oversatte og fuzzy indgange er naturlige valg for automatisk oversættelse, men du kan også ændre allerede oversatte beskeder. </para> +<para +>Den nøjagtige matchning for <acronym +>msgid</acronym +>'er vil altid blive brugt til grov oversættelse. Du kan imidlertid tilføje flere strategier, &ie; <guilabel +>Tillad fuzzy oversættelse (langsomt)</guilabel +> og <guilabel +>Tillad enkeltords-oversættelse</guilabel +>. Begge disse yderligere strategier skal være understøttet af de kilder der bruges (se nedenfor). Der er ingen specifikation af hvad <quote +>fuzzy oversættelse</quote +> betyder, men formålet er ret klart. <quote +>Enkelt-ords-oversættelse</quote +> er kun passende for nogle sprog. &kbabel; vil forsøge at oversætte hvert ord i <acronym +>msgid</acronym +> separat og så putte de oversatte ord (eller udtryk) i samme rækkefølge i <acronym +>msgstr </acronym +>. </para> +<para +>Som kilde for grov oversættelse, kan en vilkårlig ordbogsmodul der er tilstede bruges. Der er en liste af <guilabel +>Brug ikke</guilabel +>-moduler og <guilabel +>Brug</guilabel +>-moduler. Modulerne bruges i den rækkefølge de er i <guilabel +>Brug</guilabel +>-listen. Første modul bliver spurgt om en oversættelse. Hvis den ikke findes, spørges næste modul i listen og så videre. Du kan bruge knapperne med pile til at flytte moduler mellem listerne. Glem ikke at ændre rækkefølgen til at passe til dine behov ved <guibutton +>Flyt op </guibutton +> og <guibutton +>Flyt ned</guibutton +>-knapperne. </para> +<para +>Normalt vil &kbabel; markere hver groft oversat besked som fuzzy, fordi den antager at enhver automatisk oversættelse skal gennemses af en oversætter. Hvis du er 100% sikker på at den automatiske oversættelse vil være korrekt, eller du alligevel vil gennemse oversættelsen, tillader<guilabel +>Markér ændrede indgange som </guilabel +> dig at slå denne automatiske fuzzy-markering fra, men du vil skulle bekræfte dette. </para> +<para +>Når du har sat alle valgmuligheder til at passe dine behov, trykker du på <guibutton +>Start </guibutton +> for automatisk at oversætte beskeder. Du kan følge fremskridtslinjen, og hvis det skal være, kan du bruge <guibutton +>Stop</guibutton +>-knappen. </para> +</sect2> + +<sect2 id="kbabel-validation"> +<title +>Efterprøv din oversættelse</title> +<para +>Alle laver fejl en gang imellem. Så &kbabel; understøtter et antal tjek for typiske problemer i oversættelser. Disse tjek (ikke syntaks-tjek) kan basalt set udføres på to måder.</para> +<para +>Tjek kan udføres ved hver ændring af den oversatte tekst. Disse kaldes <emphasis +>automatiske</emphasis +> tjek og de kan slås til i <link linkend="preferences-editor" +>&kbabel;'s indstillingsdialog</link +>. Automatisk tjekning af syntaks er mulig hver gang filen gemmes. </para> +<para +>De automatiske tjek kan gøre &kbabel; langsom. Hvis du har en langsommere computer, kan du slå de automatiske tjek far og kun bruge den anden mulighed. Du kan starte alle slags tjek fra <menuchoice +><guimenu +>Værktøjer</guimenu +><guisubmenu +> Validering</guisubmenu +></menuchoice +>. Så udføres tjek på alle beskeder i filen og de forkerte markeres som fejl. </para> +<variablelist> + <varlistentry> + <term +><guimenuitem +>Tjek syntaks</guimenuitem +></term> + <listitem> + <para +>Dette kalder på <command +>msgfmt</command +> for at tjekke gyldigheden af PO-filen som set af &GNU;'s gettext-pakken. Den vil vise resultatet af kommandoen og markere forkerte <acronym +>msgstr</acronym +>'er. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +><guimenuitem +>Tjek argumenter</guimenuitem +></term> + <listitem> + <para +>Ukorrekte oversættelser kan få programmer til at bryde sammen. De farligste dele af oversættelserne er argumenterne, ⪚ til printf-lignende funktioner. Dette tjek sammenligner antal og typer af argumenterne i <acronym +>msgid</acronym +> og <acronym +>msgstr</acronym +>. De skal matche. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +><guimenuitem +>Tjek genvejstaster</guimenuitem +></term> + <listitem> + <para +>&GUI;-tekst indeholder almindeligvis acceleratorer, &ie; bogstaver der kan bruges til hurtig adgang til &GUI;-elementer fra tastaturet. Disse angives ved specielle tegn, ⪚ & i &kde;. Typiske krav til oversættelsen er at oversat tekst også skal indeholde acceleratorer. Dette tjek vil bemærke dette problem for dig. Accelerator-tegnet kan angives i <guilabel +>Indstillinger</guilabel +> på <guilabel +>Diverse</guilabel +>-fanebladet. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +><guimenuitem +>Kig efter oversat sammenhængsinfo</guimenuitem +></term> + <listitem> + <para +>Du vil formodentlig kun behøve dette for &kde;-oversættelse. Noget af teksten er for almindelig og skal oversættes forskelligt i forskellige sammenhænge. I &kde; er sammenhæng beskrevet i begyndelsen af <acronym +>msgid</acronym +> efter den specielle sekvens <userinput +>:_</userinput +>. Men hvis en oversætter ikke er klar over denne konvention og forsøger også at oversætte sammenhængsinformationen, så vil dette tjek prøve at finde disse. Hvis det finder oversat sammenhængsinformation, bør du fjerne den. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +><guimenuitem +>Tjek flertalsformer</guimenuitem +></term> + <listitem> + <para +>Hvis <acronym +>msgid</acronym +> er angivet som en <quote +>flertalsform</quote +>, skal oversættelsen indeholde det rigtige antal oversættelser adskilt af <userinput +>\n</userinput +>. Det rigtige antal afhænger af sproget der oversættes til og er angivet under <guilabel +>Identitet</guilabel +>-fanebladet i <guilabel +> Indstillinger</guilabel +>-dialogen. Dette er kun implementeret for &kde; for øjeblikket. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +><guimenuitem +>Tjek ligninger</guimenuitem +></term> + <listitem> + <para +>Ligninger er et specielt format i <acronym +>msgid</acronym +> typisk brugt i <filename +>.desktop</filename +>-filer. Og fordi dine oversættelser vil blive flettet tilbage til disse filer, skal <acronym +>msgstr</acronym +> også bruge dette specielle format. Det betyder at oversættelsen skal starte (indtil den første forekomst af <literal +>=</literal +> med en samme tekst som den oprindelige besked, ⪚ <userinput +>Name=</userinput +>. </para> + </listitem> + </varlistentry> +</variablelist> +</sect2> + +<sect2 id="kbabel-spellcheck"> +<title +>Stavekontrol af oversættelsen</title> +<para +>Som altid er det meget vigtigt at stavekontrol af oversættelsen udføres inden resultatet bruges. På den måde kan man finde stavefejl og andre problemer med oversættelsen. &kbabel; bruger &kde;'s standardbibliotek for stavekontrol, og standardindstillingen findes i <link linkend="preferences-project-spellcheck" +>indstillingsdialogen for projektet</link +>. Stavekontrollen selv findes i undermenuen <menuchoice +><guimenu +>Værktøjer</guimenu +><guisubmenu +>Stavning</guisubmenu +></menuchoice +>. Du kan bruge et antal forskellige varianter af stavekontrol: </para> +<variablelist> + <varlistentry> + <term +><guimenuitem +>Stavekontrol...</guimenuitem +></term> + <listitem> + <para +>Dette er et generisk kald af en dialog, hvor du kan vælge stavekontrollens tilstand og sætte en standardtilstand. Dette startes med <keycombo action="simul" +>&Ctrl;<keycap +>I</keycap +> </keycombo +>. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +><guimenuitem +>Tjek alt...</guimenuitem +></term> + <listitem> + <para +>Stavekontrol af alle beskeder i filen. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +><guimenuitem +>Tjek fra markørens position...</guimenuitem +></term> + <listitem> + <para +>Start stavekontrol ved positionen i den aktuelle besked og gå fremad mod enden af filen. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +><guimenuitem +>Tjek denne...</guimenuitem +></term> + <listitem> + <para +>Stavekontrol kun af denne besked. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +><guimenuitem +>Tjek markeret tekst...</guimenuitem +></term> + <listitem> + <para +>Hvis der er en markeret tekst i <acronym +>msgstr</acronym +>-editoren, er denne valgmulighed tilstede og den vil kun udføre stavekontrol på denne tekst. </para> + </listitem> + </varlistentry> +</variablelist> +</sect2> + +<sect2 id="kbabel-tags"> +<title +>Oversættelse af &XML;, <acronym +>HTML</acronym +>, ...</title> +<para +>Opmarkeringssprog bruges stadig mere i &GUI;. &kde;-projektet bruger også <acronym +>PO</acronym +>-filer til at oversætte DocBook dokumentationsfiler (som også er et opmarkeringssprog). &kbabel; indeholder en hel del funktionalitet til at understøtte denne tendens. </para> +<note> +<para +>Her vil vi kun beskrive funktioner relateret til mærker brugt til selve opmarkeringen. Det andet problem introduceret bed brugen af opmarkeringssprog er oversættelse af længere tekster. Dette problem behandles ved <emphasis +>diff</emphasis +>-egenskaben beskrevet i <link linkend="kbabel-diff" +>det følgende afsnit</link +>. </para> +</note> +<para +>Den aktuelle udgave af &kbabel; er i stand til at finde ud af hvilke mærker der bruges i <acronym +>msgid</acronym +> og give nem adgang til dem ved brug af følgende handlinger fra <guimenu +>Redigér</guimenu +>: </para> + +<variablelist> +<varlistentry> + <term> + <guimenuitem +>Indsæt næste mærke</guimenuitem> + </term> + <listitem> + <para> + <action +>Dette indsættet næste mærke fundet i msgid i oversættelsen. &kbabel; finder mærket der skal indsættes ved at tælle antallet af mærker fra begyndelsen af oversættelsen. </action> + </para> + </listitem> + </varlistentry> + <varlistentry> + <term> + <menuchoice +><guimenu +>Redigér</guimenu +> <guisubmenu +>Indsæt mærke</guisubmenu +> </menuchoice> + </term> + <listitem> + <para> + <action +>Denne undermenu indeholder alle de forskellige opmarkeringsmærker fundet i den originale engelske streng. Ved at vælge en af dem kan du indsætte den ved den aktuelle position i den oversatte tekst. </action> + </para> + </listitem> + </varlistentry> +</variablelist> +</sect2> + +<sect2 id="kbabel-diff"> +<title +>Vis forskellen</title> +<para +>Som vi allerede har sagt indeholder nye programmer, i forsøget på at være brugervenlige, en masse længere beskrivende tekster, inkluderende opmarkeringer. Hvis en udvikler ændrer en del af tekst, vil &GNU; gettext-system i de bedste tilfælde, beholde den gamle oversættelse og markere den som fuzzy. (I de værste tilfælde vil du miste oversættelsen fuldstændigt, afhængig af hvor meget tekst der er ændret). Dette virker o.k., hvis en <acronym +>msgid</acronym +> er kort, fordi du så hurtigt kan finde ændringerne. Men hvis teksten er lang nok, vil du skulle kæmpe for at finde ud af hvad der er blevet ændret (For eksempel, kan det være en meget lille ændring lavet af korrekturlæserne.) </para> +<para +>For at hjælpe, kan &kbabel; blive bedt om at slå op i den oprindelige <acronym +>msgid</acronym +> og vise forskellen. Ændringerne vises grafisk i vinduet for den <guilabel +>Originale streng</guilabel +>. Den nøjagtige metode kan sættes i <link linkend="preferences-editor-appearance" +>&kbabel;'s indstillingsdialog</link +>. <menuchoice +><guimenu +>Værktøjer</guimenu +> <guisubmenu +>Diff</guisubmenu +> <guimenuitem +>Vis Diff</guimenuitem +> </menuchoice +> vil vise de forskelle der er fundet. For at se den aktuelle tekst uden at være blandet med den tidligere bruges <menuchoice +><guimenu +>Værktøjer</guimenu +> <guisubmenu +>Diff</guisubmenu +> <guimenuitem +>Vis original tekst</guimenuitem +> </menuchoice +>. </para> +<para +>Du kan slå automatisk opslag af forskelle til og fra ved at vælge <menuchoice +><guimenu +>Værktøjer</guimenu +> <guisubmenu +>Diff</guisubmenu +> <guimenuitem +>Diff-tilstand</guimenuitem +> </menuchoice +>. Når diff-tilstanden er til, starter forskelssøgningen når du går til en ny besked. </para> +<para +>Som altid kan du bruge forskellige kilder til at finde den gamle version af teksten, der alle sættes i <link linkend="preferences-diffmode" +>&kbabel;'s indstillingsdialog</link +>: </para> +<variablelist> + <varlistentry> + <term +>Oversættelsesdatabase</term> + <listitem> + <para +>Du kan bruge oversættelsesdatabasen til opslag af forskelle. Vi anbefaler stærkt at automatisk gemning af nyligt oversatte beskeder i oversættelsesdatabasen er slået til i <link linkend="database-fill" +> Oversættelsesdatabasens indstillingsdialog</link +>. Denne tilstand kan slås til ved <guilabel +>Brug beskeder fra oversættelsesdatabase</guilabel +>. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +>Træ af de gamle filer</term> + <listitem> + <para +>Dette vil kun blive brugt hvis søgning i oversættelsesdatabasen er slået fra. Ved at sætte <guilabel +>Basismappe for diff-filer</guilabel +> kan du navigere &kbabel; til den fil der skal bruges til forskellen. Den tager den relative sti af den åbnede fil og bruger denne relative sti i mappen der er angivet her. Hvis der er en tilsvarende fil, vil den blive brugt. For at bruge denne metode, må du lave en kopi af gamle filer før hver opdatering. </para> + </listitem> + </varlistentry> + <varlistentry> + <term +>Manuelt valgt fil</term> + <listitem> + <para +>Hvis foregående mulighed ikke virker rigtigt, kan du altid sæt forskelsfilen manuelt ved at vælge <menuchoice +> <guimenu +>Værktøjer</guimenu +><guisubmenu +>Diff</guisubmenu +> <guimenuitem +>Åbn fil for Diff</guimenuitem +></menuchoice +>. </para> + </listitem> + </varlistentry> +</variablelist> +<note> +<para +>Forskelsopslag er ikke altid akkurate, fordi <acronym +>PO</acronym +>-filen ikke indeholder nogen reference til den originale besked. </para> +</note> +</sect2> + +</sect1> + +<sect1 id="kbabel-pluralforms"> +<title +>Flertalsformer</title> +<para +>Idet flertalsformer er et ret kompliceret problem, bruger vi et helt afsnit til deres understøttelse i &kbabel;. </para> + +<note +><para +>Dette afsnittet handler om &kde;'s flertalsformer (for at være præcis, i &kde; version 3). Fra &kbabel; version 1.11 (KDE 3.5) og fremad, skal &kbabel; også kunne læse, redigere og gemme &GNU;-gettext pluralformer. </para +></note> + +<para +>Hvert sprog, som &kde; bliver oversat til, må have et rigtigt antal flertalsformer sat. Dette gøres ved at oversætte en specifik indgang i <filename +>tdelibs.po</filename +>. Antallet sættes ved at vælge navnet på et sprog, som bruger det samme antal <emphasis +>regelsæt</emphasis +> for at finde den rigtige flertalsform. Den opdaterede liste af mulige værdier kan findes i tdelibs kildekode, i filen <filename +>tdecore/klocale.cpp</filename +>. </para> + +<note +><para +>&GNU;-gettext tillader at antal og type af flertalsformer defineres med en formel, og at indstille formlen uafhængigt for hver PO-fil. &kde; kan kun definere antallet og typen af flertalsformer en gang i tdelibs. </para +></note> + +<para +>&kde;'s flertalsformer er angivet som kommentar <userinput +>_n:</userinput +> (inklusive efterfølgende mellemrum) der indeholder <literal +>%n</literal +>-argumentet. Dette argument bruges så i beskeden selv og det kontrollerer hvilken flertalsform i dit sprog der skal bruges afhængig af reglerne for dit sprog. </para> +<para +>oversættelsen af en flertalsform-meddelelse skal have et særligt format. Den skal indeholde det rette antal oversættelser (en for hver flertalsform) adskilt af et nylinje-tegn <literal +>\n</literal +>, <emphasis +>uden</emphasis +> noget <userinput +>_n:</userinput +> (også uden mellemrum). For eksempel, skal <quote +>_n: Selected 1 file\nSelected %n files</quote +> oversat til slovakisk være: </para> +<programlisting +>Vybraný %n súbor\n +Vybrané %n súbory\n +Vybraných %n súborov +</programlisting> +<para +>For at tjekke om din oversættelse indeholder det rigtige antal flertalsformer, bruges <menuchoice +><guimenu +>Værktøjer</guimenu +> <guisubmenu +>Validering </guisubmenu +> <guimenuitem +>Tjek flertalsformer (kun KDE)</guimenuitem +> </menuchoice +>-menuen. </para> +</sect1> +</chapter> + +<!-- +Local Variables: +mode: xml +sgml-minimize-attributes:nil +sgml-general-insert-case:lower +sgml-indent-step:0 +sgml-indent-data:nil +End: + +vim:tabstop=2:shiftwidth=2:expandtab +--> diff --git a/tde-i18n-da/docs/tdesdk/kbugbuster/Makefile.am b/tde-i18n-da/docs/tdesdk/kbugbuster/Makefile.am new file mode 100644 index 00000000000..29f2e0115ae --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/kbugbuster/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = da +SUBDIRS = $(AUTODIRS) +KDE_DOCS = AUTO +KDE_MANS = AUTO diff --git a/tde-i18n-da/docs/tdesdk/kbugbuster/Makefile.in b/tde-i18n-da/docs/tdesdk/kbugbuster/Makefile.in new file mode 100644 index 00000000000..107b5a0af27 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/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/tdesdk/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@ +tdeinitdir = @tdeinitdir@ +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 = da +#>- 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/tdesdk/kbugbuster/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/tdesdk/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/tdesdk/kbugbuster/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/tdesdk/kbugbuster/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/tdesdk/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/tdesdk/kbugbuster/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/tdesdk/kbugbuster/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/tdesdk/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-da/docs/tdesdk/kbugbuster/index.cache.bz2 b/tde-i18n-da/docs/tdesdk/kbugbuster/index.cache.bz2 Binary files differnew file mode 100644 index 00000000000..bf4104bf68f --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/kbugbuster/index.cache.bz2 diff --git a/tde-i18n-da/docs/tdesdk/kbugbuster/index.docbook b/tde-i18n-da/docs/tdesdk/kbugbuster/index.docbook new file mode 100644 index 00000000000..dbae08bdc0b --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/kbugbuster/index.docbook @@ -0,0 +1,94 @@ +<?xml version="1.0" ?> +<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ + <!ENTITY kappname "&kbugbuster;"> + <!ENTITY package "tdesdk"> + <!ENTITY % addindex "IGNORE"> + <!ENTITY % Danish "INCLUDE"> +]> + +<book lang="&language;"> + +<bookinfo> +<title +>&kbugbuster;-håndbogen</title> + +<authorgroup> +<author +><firstname +></firstname +> <othername +></othername +> <surname +></surname +> <affiliation +> <address +><email +></email +></address> +</affiliation> +</author> +&erik.kjaer.pedersen.role; +</authorgroup> + +<legalnotice +>&FDLNotice;</legalnotice> + +<!-- Date and version information of the documentation +Don't forget to include this last date and this last revision number, we +need them for translation coordination ! +Please respect the format of the date (DD/MM/YYYY) and of the version +(Major.minor.lesser), it could be used by automation scripts --> + +<date +>2002-03-31</date> +<releaseinfo +>0.00.00</releaseinfo> + +<!-- Abstract about this handbook --> + +<abstract> +<para +>&kbugbuster; er en del af tdesdk-pakken. </para> +</abstract> + + +<keywordset> +<keyword +>KDE</keyword> +<keyword +>kbugbuster</keyword> +</keywordset> + +</bookinfo> + +<chapter id="introduction" +> <title +>Indledning</title +> <para +>Dokumentation for &kappname; var desværre ikke færdig da &kde; blev installeret på denne computer.</para +> <para +>Hvis du har brug for hjælp, så tjek venligst <ulink url="http://www.kde.org" +>&kde;'s hjemmeside</ulink +> for opdateringer, eller indsend dine spørgsmål til <ulink url="mailto:kde@kde.org" +>&kde;'s bruger e-mail-liste</ulink +>.</para +> <para +><emphasis +>&kde;-holdet</emphasis +></para +> &underFDL; </chapter> + +&documentation.index; +</book> + +<!-- +Local Variables: +mode: sgml +sgml-minimize-attributes:nil +sgml-general-insert-case:lower +sgml-indent-step:0 +sgml-indent-data:nil +End: + +// vim:ts=2:sw=2:tw=78:noet +--> diff --git a/tde-i18n-da/docs/tdesdk/kcachegrind/Makefile.am b/tde-i18n-da/docs/tdesdk/kcachegrind/Makefile.am new file mode 100644 index 00000000000..29f2e0115ae --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/kcachegrind/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = da +SUBDIRS = $(AUTODIRS) +KDE_DOCS = AUTO +KDE_MANS = AUTO diff --git a/tde-i18n-da/docs/tdesdk/kcachegrind/Makefile.in b/tde-i18n-da/docs/tdesdk/kcachegrind/Makefile.in new file mode 100644 index 00000000000..3f63fa30218 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/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/tdesdk/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@ +tdeinitdir = @tdeinitdir@ +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 = da +#>- 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/tdesdk/kcachegrind/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/tdesdk/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/tdesdk/kcachegrind/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/tdesdk/kcachegrind/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/tdesdk/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/tdesdk/kcachegrind/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/tdesdk/kcachegrind/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/tdesdk/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-da/docs/tdesdk/kcachegrind/index.cache.bz2 b/tde-i18n-da/docs/tdesdk/kcachegrind/index.cache.bz2 Binary files differnew file mode 100644 index 00000000000..5f0d1c8bd4c --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/kcachegrind/index.cache.bz2 diff --git a/tde-i18n-da/docs/tdesdk/kcachegrind/index.docbook b/tde-i18n-da/docs/tdesdk/kcachegrind/index.docbook new file mode 100644 index 00000000000..5b956986856 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/kcachegrind/index.docbook @@ -0,0 +1,1022 @@ +<?xml version="1.0" ?> +<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ + <!ENTITY kcachegrind '<application +>KCachegrind</application +>'> + <!ENTITY cachegrind "<application +>Cachegrind</application +>"> + <!ENTITY calltree "<application +>Calltree</application +>"> + <!ENTITY callgrind "<application +>Callgrind</application +>"> + <!ENTITY valgrind "<application +>Valgrind</application +>"> + <!ENTITY oprofile "<application +>OProfile</application +>"> + <!ENTITY kappname "&kcachegrind;"> + <!ENTITY package "tdesdk"> + <!ENTITY % addindex "IGNORE"> + <!ENTITY % Danish "INCLUDE"> +]> + +<!-- ................................................................ --> + +<book lang="&language;"> + +<bookinfo> +<title +>&kcachegrind;-håndbogen</title> + +<authorgroup> +<author +><firstname +>Josef</firstname +> <surname +>Weidendorfer</surname +> <affiliation +> <address +><email +>Josef.Weidendorfer@gmx.de</email +></address> +</affiliation> +</author> + +&rune.laursen.role; + +</authorgroup> + +<copyright> +<year +>2002-2004</year> +<holder +>Josef Weidendorfer</holder> +</copyright> +<legalnotice +>&FDLNotice;</legalnotice> + +<date +>2004-07-27</date> +<releaseinfo +>0.4.6</releaseinfo> + +<abstract> +<para +>&kcachegrind; er et værtøj til visualisering af profileringsdata, skrevet til &kde;-miljøet. </para> +</abstract> + +<keywordset> +<keyword +>KDE</keyword> +<keyword +>tdesdk</keyword> +<keyword +>Cachegrind</keyword> +<keyword +>Callgrind</keyword> +<keyword +>Valgrind</keyword> +<keyword +>Profilering</keyword> +</keywordset> + +</bookinfo> + + +<chapter id="introduction"> +<title +>Indledning</title> + +<para +>&kappname; er en browser til data produceret af profileringsværktøjer. Dette kapitel forklarer hvad profilering er til for, hvordan det gøres og giver nogle eksempler på nogle profileringsværktøjer der er til rådighed. </para> + +<sect1 id="introduction-profiling"> +<title +>Profilering</title> + +<para +>Når du udvikler et program, er et af de sidste skridt, at gøre det så hurtigt som muligt (men stadigvæk rigtigt). Du vil ikke sløse tiden væk på at optimere funktioner som sjældent bruges. Derfor skal du vide i hvilke dele af programmet den største del af tiden bruges. </para> + +<para +>For sekventiel kode er det ofte tilstrækkeligt at samle statistiske data om programmets karakteristika ved kørselstidspunktet, som f.eks. tiden der forbruges i funktioner og kodelinjer. Dette kaldes profilering. Programmet køres under kontrol af et profileringsværktøj, som giver en opsummering i slutningen af programkørslen. I modsætning til dette skyldes ydelsesproblemer i parallel kode, ofte at en processor venter på data fra en anden. Da denne ventetid er svær at henføre til programkode, er det bedre at generere tidsstemplede begivenhedsspor. KCachegrind kan ikke visualisere denne type af data. </para> + +<para +>Efter en analyse af de producerede profileringsdata, er det nemt at finde problemfyldte områder og flaskehalse i koden. F.eks kan antagelser om antallet af kald kontrolleres og de identificerede kodeområder kan optimeres. Efter ændringen bør optimeringens effekt verificeres på ny, med endnu en profileringskørsel. </para> +</sect1> + +<sect1 id="introduction-methods"> +<title +>Profileringsmetoder</title> + +<para +>For præcist at kunne måle den forbrugte tid eller begivenheder der sker i et kodeområde, f.eks. en funktion, er det nødvendigt at indsætte yderligere målekode før og efter det givne område. Denne kode læser tiden eller en global begivenhedstæller og beregner forskelle. Derfor skal den oprindelige kode ændres før kørslen. Dette kaldes instrumentering. Instrumentering kan udføres af programmøren selv, oversætteren eller af kørselssystemet. Eftersom interessante kodeområder normalt er indlejrede påvirker selve målingen altid måleresultaterne i sig selv. Derfor skal instrumentering altid udføres selektivt og resultaterne skal fortolkes med forsigtighed. Dette gør naturligvis ydelsesanalyse vha. eksakt måling, til en meget vanskelig proces.</para> + +<para +>Præcis måling er mulig fordi hardwaretællere (inklusive tællere der optælles én gang pr. klokpuls), som er til rådighed i moderne processorer, optælles hver gang der sker en begivenhed. Da vi gerne vil henføre begivenheder til kodeområder, ville vi uden tællerne, være nødt til at håndtere hver eneste begivenhed, ved selv at skulle optælle en tæller for kodeområdet. At gøre dette i software er naturligvis ikke muligt. Under antagelsen af at der er en ens fordeling af begivenheder i kildekoden, når man kun ser på hver n'te begivenhed i stedet for hver eneste, har vi konstrueret en målemetode som er mulig at finindstille mht. omkostninger. Dette kaldes at sample. Tidsbaseret sampling benytter en tæller til jævnligt at se på programtælleren til at lave et histogram af programkoden. Begivenhedsbaseret sampling udnytter hardwaretællere i moderne processorer og bruger en tilstand hvor en interrupt håndtering kaldes ved tællerunderløb, hvorved der genereres et histogram af den tilsvarende fordeling f begivenheder. I håndteringen gen-initialiseres begivenhedstælleren altid til samplingmetodens n. Fordelen ved sampling er at koden ikke skal ændres. Det er dog stadig et kompromis. Den ovenstående antagelse bliver mere korrekt når n er et lille tal, men jo mindre værdi af n, jo højere er omkostningerne til interrupthåndteringen.</para> + +<para +>Endnu en målemetode er at simulere det der sker i computersystemet når noget given kildekode eksekveres, dvs. kørselsdrevet simulering. Denne simulering er naturligvis altid afledt af en mere eller mindre præcis model af maskinen. Til meget detaljerede modeller, der kommer meget tæt på virkeligheden, kan simuleringstiden i praksis være uacceptabelt stor. Fordelen er at vilkårligt kompleks målings- og simuleringskildekode kan indsættes i noget given kildekode uden at påvirke resultaterne. At gøre dette lige før kørslen (kaldes, kørselstidsinstrumentering), ved at bruge den oprindelige kørbare, er meget komfortabelt for brugeren. Metoden er brugbar når man kun simulerer dele af en maskine og med en simpel model. Desuden er resultater produceret af en simpel model meget lettere at tolke. Problemet med rigtig hardware, er at resultaterne ofte viser overlappende effekter fra forskellige dele af maskinen.</para> +</sect1> + +<sect1 id="introduction-tools"> +<title +>Profileringsværktøjer</title> + +<para +>Mest kendt er GCC's profileringsværktøj <application +>gprof</application +>.Du skal kompilere programmet med flaget <option +>-pg</option +>, køre programmet for at oprette filen <filename +>gmon.out</filename +>, som kan oversættes til læsbar form med <command +>gprof</command +>. En ulempe er kompileringsskridtet for at forberede det kørbare program, som også skal linkes statisk. Denne metode kaldes oversættergenereret instrumentering. Den måler kaldbuer der sker blandt funktioner og i henhold til kaldtællinger i forbindelse med tidsbaseret sampling, der giver et histogram over tidsfordelingen i koden. Ved at udnytte begge typer oplysninger, er det muligt, heuristisk at beregne iberegnet tid i funktioner, dvs. tiden forbrugt i en funktion inklusive alle funktioner der kaldes fra denne funktion </para> + +<para +>For præcis måling af begivenheder, eksisterer der biblioteker med funktioner, der er i stand til at udlæse hardwareydelsestællere. De mest kendte her er PerfCtr patchen til Linux og de arkitekturuafhængige biblioteker PAPI og PCL. Der er dog stadig behov for præcise målinger som forklaret i det ovenstående. Enten benytter man bibliotekerne for sig selv eller også benytter man automatiserede instrumenteringssystemer som ADAPTOR (til FORTRAN kildekodedokumentation) eller DynaProf (kodeindsættelse via. DynInst).</para> + +<para +>&oprofile; er et profileringsværktøj til Linux. Det benytter sampling.</para> + +<para +>På mange måder er brug af Cachegrind eller Callgrind, en behagelig måde at udføre profilering på. De er begge simulatorer der benytter kørselstidsinstrumenteringsskelettet &valgrind;. Fordi der ikke er noget behov for at tilgå hardwaretællere (ofte vanskeligt med dagens Linux-distributioner) og fordi de binære filer der skal profileres ikke behøver ændringer, er det et godt alternativ til andre profileringsværktøjer.Ulempen ved hastighedstab ved simulering, kan reduceres ved at udføre simuleringen, kun på de interessante steder i programmet og måske kun i et par iterationer af en løkke. Uden målings- eller simuleringsinstrumentering, ses der ved brug af Valgrind kun et hastighedstab i størrelsesordenen 3-5. Når der kun benyttes kaldgrafen og kaldtælling kan cachesimulatoren slås helt fra. </para> + +<para +>Cachesimulering er det første skridt på vejen til ca. realtider, eftersom kørselstiden på moderne systemer, er meget følsom overfor udnyttelsen af cache, små hurtige buffere, som accelererer gentagen tilgang til samme hukommelsesceller. &cachegrind; udfører cachesimulering ved at opfange hukommelsestilgang. De data der produceres, omfatter antallet af instruktioner, adgange til instruktion/datahukommelse og ikke ramt cache i første og andetniveaus cacher og relaterer det til kildekodelinjer og funktioner i programmet som kører. Ved at kombinere disse ikke ramt-tællinger ved brug af typisk ikke ramt-latens, kan den forbrugte tid estimeres. </para> + +<para +>Callgrind er en udvidelse af &cachegrind; der opbygger kaldgrafen for et program uden videre &ie; hvordan funktionerne kalder hinanden og hvor mange begivenheder der sker mens en funktion køres. Desuden kan de profildata der skal indsamles, blive adskilt af tråde og kaldkæde-sammenhænge. Den kan sørge for profilering af data på instruktionsniveau for at tillade annotering af disassembled kode. </para> +</sect1> + +<sect1 id="introduction-visualization"> +<title +>Visualisering</title> + +<para +>Profileringsværktøjer producerer typisk store mængder af data. Ønsket om nemt at kunne browse op og ned i kaldgrafen, sammen med hurtig skift i sorteringen af funktioner og visning af forskellige begivenhedstyper, tilskynder til et program med en grafisk brugerflade. </para> + +<para +>&kappname; er visualisering af profildata og opfylder dermed disse ønsker. Selvom det er oprindelig er programmeret med browsing af data fra &cachegrind; og &calltree; in mente, er der konvertere til rådighed der kan vise profildata fra andre værktøjer. I appendikset gives der en beskrivelse af Cachegrind/Callgrind filformatet. </para> + +<para +>Udover en liste af funktioner sorteret i henhold til eksklusiv- eller inklusivomkostningsmetrik og efter valg, grupperet efter kildefil, delt bibliotek eller C++-klasser, &kappname; er der også mulighed for forskellige grafvisninger for en valgt funktion. <itemizedlist> +<listitem +><para +>en kaldgrafvisning, som viser en sektion af kaldgrafen omkring den markerede funktion</para> +</listitem> +<listitem +><para +>en træ-kort-visning som tillader en at visualisere indlejrede kaldrelationer til hinanden, med inklusivomkostningsmetrik til hurtig visuel detektion af problemfyldte funktioner,</para> +</listitem> +<listitem +><para +>kildekode og disassemblerannotationsvisninger, der giver mulighed for at se detaljer af omkostninger relativt til kildekodelinjer og assemblerinstruktioner.</para> +</listitem> +</itemizedlist> + +</para> +</sect1> +</chapter> + +<chapter id="using-kcachegrind"> +<title +>Brug af &kcachegrind;</title> + +<sect1 id="using-profile"> +<title +>Opret data til visning</title> + +<para +>Først vil man generere ydelsesdata, ved at måle aspekter af et programs karakteristik ved kørsel, ved at bruge et profileringsværktøj. &kcachegrind; indeholder ikke noget profileringsværktøj, men udmærker sig når det bruges i kombination med &callgrind;. Det kan også, ved at anvende en konverter, bruges til at visualisere data produceret af &oprofile;. Selvom dette ikke er denne manuals opgave at dokumentere profilering med disse værktøjer, får næste sektion dig hurtigt i gang med en kort guide. </para> + +<sect2> +<title +>&callgrind;</title> + +<para +>&callgrind; er til rådighed fra<ulink url="http://kcachegrind.sf.net" +> http://kcachegrind.sf.net</ulink +> Læg mærke til at det tidligere hed &calltree; ,men dette navn var misvisende. </para> + +<para +>Normalt bruges <application +>callgrind</application +> som præfiks på kommandolinjen når du starter dit program, således:til præfiks kommando linje til start program<application +></application +> tommer<blockquote +><para +><command +></command +></para +></blockquote +> program a fil<filename +></filename +> Indlæst&kcachegrind;. </para> + +<para +>Mere avanceret brug ville være at dumpe profildata hver gang en given funktion i din applikation bliver kaldt. F.eks. for <command +> konqueror</command +> for at se profildata kun for optegning af en netside, kunne man vælge at dumpe data hver gang man vælger vis/genopfrisk. Dette svarer til at kalde <symbol +>KonqMainWindow::slotReload</symbol +>. Brug<blockquote +><para +><command +> callgrind --dump-before=KonqMainWindow::slotReload konqueror</command +></para +></blockquote +>. Dette producerer flere profildatafiler med et ekstra sekventielt nummer i slutningen af filnavnet. En fil uden et sådant nummer (som kun ender på proces-PID) produceres også. Ved at indlæse filen i &kcachegrind;, indlæses alle de andre også og kan ses i partoversigten og partlisten. </para> + +</sect2> + +<sect2> +<title +>&oprofile;</title> + +<para +>&oprofile; er tilgængelig fra <ulink url="http://oprofile.sf.net" +> http://oprofile.sf.net</ulink +>. Følg installationsinstruktionerne på siden. Kontrollér dog først om ikke din distribution allerede har en pakke til rådighed (som SuSE). </para> + +<para +>Profilering af hele systemet er kun tilladt for root, fordi alle handlinger på systemet kan observeres. Derfor skal man gøre det følgende som root. Først konfigureres profileringsprocessen, vha. GUI <command +>oprof_start</command +> eller med kommandolinjeværktøjet opcontrol. Standardkonfigurationen bør være timertilstand (se introduktionen). For at begynde målingen køres <command +>opcontrol -s</command +>. Dernæst køres applikationen du er interesseret i og bagefter udføres <command +>opcontrol -d</command +>. Dette udskriver måleresultaterne til filer under kataloget <filename +>/var/lib/oprofile/samples</filename +>. For at kunne visualisere dataene i &kcachegrind; udføres dette i et tomt katalog: <blockquote +><para +><command +> opreport -gdf | op2callgrind </command +></para +></blockquote +>. Dette producerer en masse filer, en for hvert program der kørte på systemet. Filerne kan indlæses i &kcachegrind; hver for sig. </para> + +</sect2> +</sect1> + +<sect1 id="using-basics"> +<title +>Grundlæggende om brugergrænseflade</title> + +<para +>Når &kcachegrind; starter med en profildatafil som argument eller efter at have indlæst en med Fil/Åbn, vil du se en sidebar med funktionslisten til venstre og hovedparten, et område med grafer, til højre. Grafområdet kan indstilles arbitrært, så det kan vise flere grafer på én gang. </para> + +<para +>Ved første opstart er dette område opdelt i en top- og en bunddel, hver med forskellige grafer der kan vælges med faneblade. Brug kontekstmenuen i fanebladene for at flytte grafvisninger og justér opdelerne mellem graferne. For hurtigskift mellem de forskellige graflayouter, bruger du Vis/Layout/Duplikér, ændr layout og skift mellem layouter med Vis/Layout/Næste (eller endnu bedre, de respektive tastaturgenveje.) </para> + +<para +>Vigtigt for visualiseringen er den aktive begivenhedstype. For &callgrind; er den f.eks. ikke-ramt cache eller cyklusestimering. For &oprofile; er den "Timer" i den simpleste form. Du kan ændre begivenhedstypen via en kombinationsboks i værktøjslinjen eller i begivenhedstypevisningen. Når du vælger funktionen <symbol +>main</symbol +> og ser på kaldgrafen, vises der et overblik over kørselstidskarakteristikken. Der kan du se kald der sker i dit program. Læg mærke til at kaldgrafen kun viser funktioner med et højt antal begivenheder. Ved at dobbeltklikke på funktionen i grafen, ændres den så der vises kaldte funktioner omkring den markerede. </para> + +<para +>For at udforske grænsefladen yderligere, bør du, udover at se i denne håndbog, også se nærmere på dokumentationen på hjemmesiden <ulink url="http://kcachegrind.sf.net" +> http://kcachegrind.sf.net</ulink +>. Derudover har hver kontrol i &kcachegrind; <quote +>Hvad er dette</quote +> hjælp. </para> +</sect1> + +</chapter> + + +<chapter id="kcachegrind-concepts"> +<title +>Grundlæggende begreber</title> + +<para +>Dette kapitel forklarer nogle koncepter i &kcachegrind; og introducerer udtryk brugt i grænsefladen. </para> + +<sect1 id="concepts-model"> +<title +>Datamodel til profildata</title> + +<sect2> +<title +>Omkostningentiteter</title> + +<para +>Omkostningsoptælling af begivenhedstyper (som ikke-ramt L2) skyldes omkostningsentiteter i forbindelse med kildekode eller datastrukturer i et givet program. Omkostningsentiteter kan være ikke blot simpel kode eller datapositioner, men også positionstupler. F.eks. et kald har en kilde og et mål eller en dataadresse kan have en datatype og en kodeposition hvor allokeringen er foregået. </para> + +<para +>Omkostningsentiteterne KCachegrind kender til er givet i det følgende. Simple positioner:<itemizedlist +> <listitem +><para +> Instruktion. En assemblerinstruktion ved en specificeret adresse. </para +></listitem +> <listitem +><para +> Kildelinje i en funktioner. Alle instruktioner som oversætteren (via fejlsøgningsinformation) kortlægger til en given linje i kildekoden angivet ved kildefilnavn og linjenummer og som eksekveres i sammenhæng med en eller anden funktion. Sidstnævnte er nødvendig fordi en linje i en inlined funktion kan optræde i forbindelse med flere funktioner. Instruktioner uden kortlægning til en egentlig kildelinje, kortlægges til linje nummer 0 en en fil "???". </para +></listitem +> <listitem +><para +> Funktion. Alle kildelinjer i en given funktion udgør funktionen selv. En funktion er angivet ved sit navn og placering i et binært objekt, hvis et sådant er til rådighed. Sidstnævnte behøves fordi binære objekter i et enkelt program, kan indeholde funktioner med det samme navn (disse kan tilgås f.eks. med dlopen/dlsym, kørselstidslinkeren bestemmer funktioner i en given søgerækkefølge i de benyttede binære objekter). Hvis et profileringsværktøj ikke kan detektere en funktions symbolnavn, f.eks. pga. manglende fejlsøgningsinformation, bruges typisk enten adressen af den første udførte instruktion eller "???". </para +></listitem +> <listitem +><para +> Binært objekt. Alle funktioner hvis kode er indenfor et binært objekts rækkevidde. Enten den primære eksekverbare eller et delt bibliotek. </para +></listitem +> <listitem +><para +> Kildefil. Alle funktioner hvis første instruktioner kan kortlægges til en linje i den givne kildefil. </para +></listitem +> <listitem +><para +> Klasse. Funktioners symbolnavne er typisk ordnet hierakisk i navnerum. F.eks. C++ navnerum eller klasser i objektorienterede sprog. En klasse kan således indholde funktioner fra klassen eller indlejrede klasser. </para +></listitem +> <listitem +><para +> Profilpart. I en vis tidssektion af en profilering, med en given tråd-ID, proces-ID og kommandoeksekveret. </para +></listitem +></itemizedlist +> Som det ses på listen, definerer én omkostningsentitet ofte en anden. Derfor er der et medregningshieraki af omkostningsentiteter, som burde være indlysende ud fra beskrivelsen herover. </para> + +<para +>Positionstupler: <itemizedlist +> <listitem +><para +> Kald fra instruktionsadresse til målfunktion. </para +></listitem +> <listitem +><para +> Kald fra kildelinje til målfunktion. </para +></listitem +> <listitem +><para +> Kald fra kildefunktion til målfunktion. </para +></listitem +> <listitem +><para +> (U)betinget spring fra kilde til målinstruktion. </para +></listitem +> <listitem +><para +> (U)betingent spring fra kilde til mållinje. </para +></listitem +> </itemizedlist +> Spring mellem funktioner er ikke tilladte eftersom det ikke giver nogen mening i en kaldgraf. Derfor skal kontruktioner som undtagelseshåndtering og lange hop, oversættes til at poppe på kaldstakken når behovet opstår. </para> + +</sect2> + + + +<sect2> +<title +>Begivenhedstyper</title> + +<para +>Tilfældige begivenhedstyper kan angives i profildataen, ved at navngive dem. Deres omkostning relateret til omkostningsentitet er et 64 bit heltal. </para> +<para +>Begivenhedstyper hvis omkostninger er angivet i profildatafilen, kaldes ægte begivenheder. Yderligere kan man angive formler for begivenhedstyper beregnet ud fra reelle begivenheder. De kaldes arvede begivenheder. </para> +</sect2> + +</sect1> + +<sect1 id="concepts-state"> +<title +>Graftilstand</title> + +<para +>Visualiseringtilstande i KCachegrind inkluderer: <itemizedlist +> <listitem +><para +> primær og sekundær begivenhedstype valgt til visning, </para +></listitem +> <listitem +><para +> funktionsgrupperingen (brugt i funktionsprofillisten og entitetsfarvelægningen), </para +></listitem +> <listitem +><para +> profilpartene hvis omkostninger skal inkluderes i visningen, </para +></listitem +> <listitem +><para +> en aktiv omkostningsentitet (f.eks. en funktion markeret i den dokbare funktionsprofil), </para +></listitem +> <listitem +><para +> en markeret omkostningsentitet. </para +></listitem +></itemizedlist +> Denne tilstand påvirker visningerne. </para> +<para +>Visualiseringer vises altid for en, den aktive, omkostningsentitet. Når en given visualisering ikke er giver mening for en omkostningsentitet, deaktiveres den. F.eks. når man vælger et ELF-objekt i gruppelisten ved at dobbeltklikke, giver kildekommentar til et ELF-objekt ingen mening. </para> +<para +>F.eks. for en aktiv funktion, viser kalderlisten alle funktionerne der kaldes fra den aktive. Man kan vælge en af disse funktioner uden at gøre den aktiv. Vises kaldgrafen ved siden af, vælges den samme funktion automatisk. </para> + +</sect1> + +<sect1 id="concepts-guiparts"> +<title +>Elementer i brugerfladen</title> + +<sect2> +<title +>Sidedokker</title> +<para +>Sidedokker (dokbare) er sidevinduer som kan placeres på en hvilken som helst kant i et KCachegrindvindue. De indeholder altid en liste af omkostningsentiteter, sorteret på en eller anden måde. <itemizedlist> +<listitem +><para +>Funktionsprofil. Funktionsprofilen er en liste af funktioner der viser inklusiv- og eksklusivomkostning, kaldtælling, navn og placering af funktioner. </para +></listitem> +<listitem +><para +>Partoverblik </para +></listitem> +<listitem +><para +>Kaldstak </para +></listitem> +</itemizedlist> +</para> +</sect2> + +<sect2> +<title +>Grafområde</title> +<para +>Visualiseringsområdet, normalt højre side i KCachegrinds hovedvindue, udgøres af en (standard) eller flere fanebladsvisninger, placeret enten horisontalt eller vertikalt. Hver fanebladsvisning har forskellige visualiseringsvisninger af kun en omkostningsentitet ad gangen. Navnet på denne entitet vises øverst i fanebladsvisningen. Er der flere fanebladsvisninger, er det kun den ene som er aktiv. Entitetsnavnet i den aktive fanebladsvisning, vises med fed skrift og afgør den aktive omkostningsentitet i KCachegrindvinduet. </para> +</sect2> + +<sect2> +<title +>Områder i en fanebladsvisning</title> +<para +>Hver fanebladsvisning kan indeholde op til fire visningsområder, top, højre, venstre og bund. Hvert område kan indeholde flere stakkede visualiseringsvisninger. Den synlige del af området vælges vha. en fanebladsbjælke. Fanebladsbjælker i toppen og i det højre område er øverst og fanebladsbjælker til venstre og i bunden er nederst. Du kan angive hvilken slags visualisering der skal være i hvilket område, ved at bruge fanebladendes kontekstmenuer. </para> +</sect2> + +<sect2> +<title +>Synkroniseret graf via markeret entitet i en fanebladsvisning</title> +<para +>Udover en aktiv entitet, har hvert faneblad en markeret entitet. Da de fleste visualiseringstyper viser flere entiteter med den aktive centreret, kan du ændre den markerede ved at navigere inde i en visualisering (ved at klikke med musen eller ved at bruge tastaturet). Typisk vises markerede entiteter i en fremhævet tilstand. Ved at ændre den markerede entitet i en af visualiseringerne i en fanebladsvisning, fremhæver alle andre visualiseringer i fanebladsvisningen den nye markerede entitet. </para> +</sect2> + +<sect2> +<title +>Synkronisering mellem fanebladsvisninger</title> +<para +>Hvis der er flere fanebladsvisninger, fører en ændring i markeringen i en fanebladsvisning til en aktiveringsændring i den næste (til højre/til bund) fanebladsvisning. Denne type sammenkædning giver mulighed for hurtig søgning i kaldgrafer. </para> +</sect2> + +<sect2> +<title +>Udseende</title> +<para +>Layoutet i alle fanebladsvisninger i et vindue, kan gemmes (se menuindgangen Vis/Layout), Efter at have duplikeret det aktuelle layout (Ctrl+Plus eller menu) og ændret størrelser eller flyttet en visualiseringsvisning til et andet område af en fanebladsvisning, kan du hurtigt skifte mellem det gamle og det nye layout via Ctrl+Venstre/Højre. Layoutet gemmes mellem KCachegrindsessioner med den samme profileringskommando. Du kan gøre det aktuelle layout til standarden for nye sessioner i KCachegrind, eller vende tilbage til standardopsætningen. </para> +</sect2> +</sect1> + +<sect1 id="concepts-sidedocks"> +<title +>Sidedokker</title> + +<sect2> +<title +>Flad profil</title> +<para +>Den flade profil indeholder en gruppeliste og en funktionsliste. Gruppelisten indeholder alle grupper hvori der er omkostninger, afhængigt af den valgte gruppetype. Gruppelisten er skjult når gruppering er deaktiveret. </para> +<para +>Funktionslisten indeholder den valgte gruppes funktioner (eller alle funktioner, hvis gruppering er deaktiveret), ordnet efter en søjle, f.eks. inklusiv- eller egenomkostninger forbrugt deri. Der er et maksimalt antal funktioner der vises i liste, som kan indstilles i Opsætning/Indstil KCachegrind. </para> +</sect2> + +<sect2> +<title +>Partoverblik</title> +<para +>I en profileringskørsel kan der produceres flere profildatafiler, der kan indlæses sammen i KCachegrind. Den dokbare partoversigt viser disse, horisontalt ordnet i henhold til oprettelsestidspunktet. Rektanglernes størrelser er proportionale med omkostningerne der forbruges deri. Du kan vælge en part eller flere for at indskrænke omkostningerne vist i andre KCachegrindvisninger til kun disse part. </para> +<para +>Part er yderligere underinddelt. Der er partitionering og en inklusivomkostninger i opdelt tilstand: <itemizedlist> +<listitem +><para +>Partitionering: Du ser partitioneringen i grupper for en profildatapart, i henhold til den valgte gruppe. F.eks. hvis der vælges ELF-objektgrupper, ser du farvede rektangler for hvert brugt ELF-objekt (delt bibliotek eller eksekverbar) med en størrelse proportional med omkostningerne forbrugt deri. </para +></listitem> +<listitem +><para +>Opdelt inklusivomkostning: Der vises et rektangel der afspejler inklusivomkostningen i den aktive funktion i en part. Dette er igen opdelt for at vise inklusivomkostninger for kalderen. </para +></listitem> +</itemizedlist> +</para> +</sect2> + +<sect2> +<title +>Kaldstak</title> +<para +>Dette er en fuldstændig fiktiv 'mest sandsynlig' kaldstak. Den er opbygget således at der startes ved den aktive funktion og kaldere og kaldere/kaldte med størst omkostning fra toppen og til bunden. </para> +<para +>'Omkostning'- og 'kald'-søjlerne viser omkostningerne forbrugt i alle kald fra funktionen i linjen ovenover. </para> +</sect2> +</sect1> + +<sect1 id="concepts-visualizations"> +<title +>Grafer</title> + +<sect2> +<title +>Begivenhedstyper</title> +<para +>Denne liste viser alle omkostningstyper der er til rådighed og den tilsvarende egen- og inklusivomkostning af den aktive funktion for netop denne begivenhedstype. </para> +<para +>Ved at vælge en begivenhedstype i listen, kan du ændre omkostningstypen der vises generelt i KCachegrind, til at være den valgte. </para> +</sect2> + +<sect2> +<title +>Kaldlister</title> +<para +>Disse lister viser kald til/fra den aktive funktion. Med 'alle' kaldere/kaldte funktioner, menes hvilke der kan nås i kalder/kaldt-retningen, selv når der er andre funktioner imellem. </para> +<para +>Kaldlistevisning inkluderer: <itemizedlist> +<listitem +><para +>Direkte kaldere </para +></listitem> +<listitem +><para +>Direkte kaldede </para +></listitem> +<listitem +><para +>Alle kaldere </para +></listitem> +<listitem +><para +>Alle kaldede </para +></listitem> +</itemizedlist> +</para> +</sect2> + +<sect2> +<title +>Kort</title> +<para +>En trævisning af den primære begivenhedstype, op eller ned i kaldhierakiet. Hvert farvet rektangel repræsenterer en funktion. Dets størrelse forsøger at være proportionelt med omkostningerne forbrugt deri , mens den aktive funktion kører (der er dog begrænsninger ved optegningen). </para> +<para +>For kaldervisningen, viser grafen hierakiet af alle kaldere af den aktuelle aktiverede funktion. For for kaldtvisningen vises hierakiet af alle kaldte fra den aktuelle aktiverede funktion. </para> +<para +>Indstillinger for udseende findes i kontekstmenuen. For eksakte størrelsesproportioner vælges 'Skjul ukorrekte kanter'. Da denne tilstand kan være meget ressourcekrævende, vil du sikkert begrænse det maksimale antal optegnede niveauer først. 'Bedst' fastsætter opdelingsretningen for indre funktioner ud fra de ydres synsvinkel. 'Altid bedst' beslutter sig udfra tilbageværende plads til hver funktion på samme niveau. 'Ignorér proportioner' bruger plads til at optegne funktionsnavnet før indre funktioner optegnes. Bid mærke i at størrelsesforholdene kan være særdeles fejlagtige. </para> +<para +>Tastaturnvigering er mulig med venstre/højre piletaster, til at vandre gennem objekter på samme niveau og op/ned piletasterne for at vandre op og ned i niveau. 'Retur' aktiverer det aktuelle objekt. </para> +</sect2> + +<sect2> +<title +>Kaldgraf</title> +<para +>Denne visning viser kldgrafen omkring den aktive funktion. De viste omkostninger er omkostninger kun der forbruges mens den aktive funktion stadig kører. Dvs. omkostningerne der vises for main(), hvis den kan vises, skulle være det samme som omkostningerne for den aktive funktion, eftersom den er en del af inklusivomkostning forbrugt af main(), mens den aktive funktion kørte. </para> +<para +>For cykler, indikerer blå pile at dette er et kunstigt kald, tilføjet for at kunne optegne korrekt, som aldrig har foregået. </para> +<para +>Er grafen større en kontrolarealet, vises en oversigtsrude i fugleperspektiv i den ene kant. Der er lignende visualiseringsindstillinger til som for kaldtrævisningen. Den valgte funktion fremhæves. </para> +</sect2> + +<sect2> +<title +>Kommentarer</title> +<para +>Listen over assemblykode med kommentarer, viser maskinkodeinstruktionerne for den aktive funktion, sammen med egenomkostninger forbrugt når en kodeinstruktion udføres. Hvis der skete et kald, indsættes linjer med detaljer om kaldet i kildekoden: inklusivomkostning forbrugt i kaldet, antallet af kald og kaldmålet. </para> +<para +>Vælg sådan en kaldinformationslinje for at aktivere kalddestinationen. </para> +</sect2> +</sect1> + +</chapter> + + +<chapter id="commands"> +<title +>Kommandoreference</title> + +<sect1 id="kcachegrind-mainwindow"> +<title +>&kcachegrind;s hovedvindue</title> +<para +></para> + +<sect2> +<title +><guimenu +>Fil</guimenu +>-menuen</title> +<para> +<variablelist> + +<varlistentry> +<term +><menuchoice +><shortcut +> <keycombo +>&Ctrl;<keycap +>N</keycap +></keycombo +> </shortcut +> <guimenu +>Fil</guimenu +> <guimenuitem +>Ny</guimenuitem +> </menuchoice +></term> +<listitem +><para +><action +>Åbner et tomt vindue i topniveau, hvori du kan indlæse profildata</action +> Dette er ikke rigtig nødvendigt eftersom Fil/Åbn giver dig et nyt vindue i topniveau, når det aktuelle allerede viser nogle data. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><shortcut +> <keycombo +>&Ctrl;<keycap +>B</keycap +></keycombo +> </shortcut +> <guimenu +>Fil</guimenu +> <guimenuitem +>Åbn</guimenuitem +> </menuchoice +></term> +<listitem +><para +><action +> Åbner Fil/Åbn-dialogen så der kan vælges data der skal indlæses.</action +> Vises der allerede data i det aktuelle topniveauvindue, åbnes der et nyt vinduen. Hvis du vil åbne yderligere profildata i det aktuelle vindue skal du vælge Fil/Tilføj. </para> +<para +>Navnet på profildatafilen ender normalt på ..-, hvor og er valgfri og bruges til flere profildatafiler der hører til samme programkørsel. Ved at indlæse en fil der ender på ., indlæses også eksisterende datafiler, med andre filnavne, der hører til denne kørsel. </para> +<para +>Eksempel: Hvis profildatafilerne cachegrind.out.123 og cachegrind.out.123.1 eksisterer, bliver den anden indlæst automatisk når man indlæser den første. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Fil</guimenu +> <guimenuitem +>Tilføj</guimenuitem +> </menuchoice +></term> +<listitem +><para +><action +> Tilføjer profildatafiler til det aktuelle vindue. </action +> På denne måde kan du tvinge flere datafiler til at indlæses i samme topniveauvindue, selvom de ikke er fra samme kørsel, som ellers angivet af profildatafilernes navngivningskonvention. Brug det f.eks. til side om side-sammenligning. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Fil</guimenu +> <guimenuitem +>Genopfrisk</guimenuitem +> </menuchoice +></term> +<listitem +><para +><action +> Genindlæs profildata. </action +> Dette er mest interessant efter endnu en profildatafil blev genereret for en i forvejen indlæst programkørsel. </para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><shortcut +> <keycombo +>&Ctrl;<keycap +>Q</keycap +></keycombo +> </shortcut +> <guimenu +>Fil</guimenu +> <guimenuitem +>Afslut</guimenuitem +> </menuchoice +></term> +<listitem +><para +><action +>Afslutter</action +> &kappname;</para +></listitem> +</varlistentry> +</variablelist> +</para> + +</sect2> + +<sect2> +<title +><guimenu +>Vis</guimenu +>-menuen</title> +<para> +<variablelist> + +<varlistentry> +<term +><menuchoice +><guimenu +> Vis</guimenu +> <guimenuitem +>Primær begivenhedstype</guimenuitem +> </menuchoice +></term> +<listitem +><para +><action +>(Gøremål)</action +></para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Vis</guimenu +> <guimenuitem +>Sekundær begivenhedstype</guimenuitem +> </menuchoice +></term> +<listitem +><para +><action +>(Gøremål)</action +></para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Vis</guimenu +> <guimenuitem +>Gruppering</guimenuitem +> </menuchoice +></term> +<listitem +><para +><action +>(Gøremål)</action +></para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Vis</guimenu +> <guimenuitem +>Udseende</guimenuitem +> </menuchoice +></term> +<listitem +><para +><action +>(Gøremål)</action +></para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Vis</guimenu +> <guimenuitem +>Opdelt</guimenuitem +> </menuchoice +></term> +<listitem +><para +><action +>(Gøremål)</action +></para +></listitem> +</varlistentry> + +</variablelist> +</para> + +</sect2> + + +</sect1> +</chapter> + +<chapter id="faq"> +<title +>Spørgsmål og svar</title> +&reporting.bugs; &updating.documentation; <qandaset id="faqlist"> + + +<qandaentry> +<question> +<para +>Hvad kan &kcachegrind; bruges til? Det aner jeg nemlig ikke. </para> +</question> +<answer> +<para +>&kcachegrind; er til hjælp på et sent skridt i programudvikling som kaldes profilering. Hvis du ikke udvikler programmer, har du ikke noget at bruge &kcachegrind; til. </para> +</answer> +</qandaentry> + +<qandaentry> +<question> +<para +>Hvad er forskellen på 'inklusiv' og 'egen' ? </para> +</question> +<answer> +<para +>Disse er omkostningsegenskaber for funktioner angående en eller anden begivenhedstype.Da funktioner kan kalde hinanden, giver det ingen mening at skelne mellem omkostningerne for funktionen selv ('egenomkostningen') og omkostninger der inkluderer alle kaldte funktioner ('inklusivomkostning'). 'Egen' refereres somme tider som 'eksklusivomkostning'. </para> +<para +>Så f.eks. for main(), vil du altid have en inklusivomkostning på næsten 100%, hvorimod egenomkostningen er ubetydelig lille når arbejdet udføres i en anden funktion. </para> +</answer> +</qandaentry> + +<qandaentry> +<question> +<para +>Min værktøjs-og menulinje i KCachegrind ser så spartansk ud. Er det normalt?</para> +</question> +<answer> +<para +>KCachegrind er tilsyneladende ikke korrekt installeret på dit system. Det anbefales at kompilere det med installationspræfikset sat til dit KDE-basiskatalog: <command +>configure --prefix=/opt/kde3; make install</command +> Hvis du vælger et andet katalog som $HOME/kde, skal du indstille miljøvariablen KDEDIR til dette katalog før du kører KCachegrind. </para> +</answer> +</qandaentry> + +<qandaentry> +<question> +<para +>Når jeg dobbeltklikker på en funktion et stykke nede i visningen af kaldgrafen, viser det for funktionen main(), den samme omkostning som den valgte funktion. Skal den ikke konstant være 100%? </para> +</question> +<answer> +<para +>Du har aktiveret en funktioner under main() med en omkostning mindre end main(). For enhver funktion, vises kun en del af den totalt omkostning for funktionen, nemlig den forbruges når den aktive funktion køres. Dvs. omkostningerne der vises for enhver funktion kan aldrig være højere end omkostningen af den aktive funktion. </para> +</answer> +</qandaentry> + + +</qandaset> +</chapter> + +<chapter id="glossary"> +<title +>Ordliste</title> + +<para +>Det følgende er en blandet liste af udtryk. <itemizedlist> +<listitem +><para +>Profilering: Den proces hvormed der indsamles statistisk information om et programs karakteristik ved kørselstid. </para +></listitem> +<listitem +><para +>Spor: Processen i hvilken man overvåger en programkørsel og gemmer de begivenheder der sker, sorteret ud fra et tidsstempel i en uddatafil, sporet. </para +></listitem> +<listitem +><para +>Spor: En sekvens af tidsstemplede begivenheder der sker under sporingen af en programkørsel. Dens størrelse er normalt lineær i forhold tilprogramkørslens udførselstid. </para +></listitem> +<listitem +><para +>Profildatafil: En fil der indeholder data målt i et profileringseksperiment (eller en del af dette) eller produceret af efterbehandling af et spor. Størrelsen er typisk lineær i fht. programmets kodestørrelse. </para +></listitem> +<listitem +><para +>Profileringsdata-part (forkert anvendt, også: Sporpart): Data fra en profildatafil </para +></listitem> +<listitem +><para +>Profileringseksperiment: En programkørsel overvåget af et profileringsværktøj, der laver muligvis flere profildatafiler fra part og/eller tråde i kørslen. </para +></listitem> +<listitem +><para +>Profilprojekt: En indstilling til profileringseksperimenter benyttet til ét program der skal profileres, måske i flere versioner. Sammenligninger af profildata giver typisk kun mening mellem profildata produceret i eksperimenter af et profilprojekt. </para +></listitem> +<listitem +><para +>Omkostningsentitet: Et abstrakt begreb der relaterer til kildekode til hvilken begivenhedstælling kan henføres. Dimensioner for omkostningsentiteter er kodeplacering (f.eks. kildelinje eller funktion), dataplacering (f.eks. tilgået datatype, dataobjekt), placering af den eksekverbare (f.eks. tråde, processer) og tupler eller tripler af de førnævnte placeringer (f.eks. kald, objekttilgangen fra udtryk, data fjernet fra cache). </para +></listitem> +<listitem +><para +>Begivenhedstype: En begivenhed til hvilken en omkostning kan tilskrives en omkostningsentitet. Der findes flere reelle begivenhedstyper og arvede begivenhedstyper. </para +></listitem> +<listitem +><para +>Reel begivenhedstype: En begivenhedstype der kan måles med et værktøj. Det forudsætter eksistensen af en sensor til den givne begivenhedstype. </para +></listitem> +<listitem +><para +>Arvet begivenhedstype: En virtuel begivenhedstype der kun er synlig i visualiseringen som er defineret ved en formel der beregnes ud fra reelle begivenhedstyper. </para +></listitem> +<listitem +><para +>Begivenhedsomkostninger: Summen af begivenheder af en eller anden begivenhedstype der sker, mens eksekveringen relateres til en omkostningsentitet. Omkostningen tillægges entiteten </para +></listitem> +</itemizedlist> +</para> +</chapter> + +<chapter id="credits"> + + +<title +>Medvirkende og licens</title> + +<para +>&kappname; </para> +<para +>Tak til Julian Seward for hans udmærkede værktøj &valgrind;, og Nicholas Nethercote for tilføjelsen &cachegrind;. Uden disse programmer, ville<application +>KCachegrind</application +> ikke eksistere. Mange af ideerne til denne &GUI; kommer også fra dem. </para> +<para +>Og tak for alle fejlrapporter og forslag fra forskellige brugere. </para> +&underFDL; </chapter> + +<appendix id="installation"> +<title +>Installation</title> + +<sect1 id="getting-kcachegrind"> +<title +>Hvordan får jeg fat i &kcachegrind;</title> + +<para +>&kcachegrind; er en del af KDE's tdesdk-pakke. For ikke-supporterede deludgivelser, &callgrind; og yderligere dokumentation, se hjemmesiden på <ulink url="http://kcachegrind.sf.net" +> http://kcachegrind.sf.net</ulink +>. Kig der for at finde yderligere installations- og kompileringsinstruktioner. </para> +</sect1> + +<sect1 id="requirements"> +<title +>Krav</title> + +<para +>For at bruge &kcachegrind; med succes, har du brug for &kde; 3.x. For at oprette profildata, anbefales &cachegrind; eller ;&callgrind;. </para> +</sect1> + +<sect1 id="compilation"> +<title +>Kompilering og installation</title> +&install.compile.documentation; </sect1> + +<sect1 id="configuration"> +<title +>Indstilling</title> + +<para +>Alle indstillingsmuligheder findes enten i indstillingsdialogen eller i de sammenhængsafhængige popopmenuer i graferne. </para> + +</sect1> + +</appendix> + +&documentation.index; +</book> +<!-- +Local Variables: +mode: sgml +sgml-minimize-attributes:nil +sgml-general-insert-case:lower +sgml-indent-step:0 +sgml-indent-data:nil +End: +--> + + + + + + + + + + + + + diff --git a/tde-i18n-da/docs/tdesdk/kompare/Makefile.am b/tde-i18n-da/docs/tdesdk/kompare/Makefile.am new file mode 100644 index 00000000000..29f2e0115ae --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/kompare/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = da +SUBDIRS = $(AUTODIRS) +KDE_DOCS = AUTO +KDE_MANS = AUTO diff --git a/tde-i18n-da/docs/tdesdk/kompare/Makefile.in b/tde-i18n-da/docs/tdesdk/kompare/Makefile.in new file mode 100644 index 00000000000..813b6420df6 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/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/tdesdk/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@ +tdeinitdir = @tdeinitdir@ +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 = da +#>- 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/tdesdk/kompare/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/tdesdk/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/tdesdk/kompare/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/tdesdk/kompare/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/tdesdk/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/tdesdk/kompare/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/tdesdk/kompare/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/tdesdk/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-da/docs/tdesdk/kompare/index.cache.bz2 b/tde-i18n-da/docs/tdesdk/kompare/index.cache.bz2 Binary files differnew file mode 100644 index 00000000000..cb29283b814 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/kompare/index.cache.bz2 diff --git a/tde-i18n-da/docs/tdesdk/kompare/index.docbook b/tde-i18n-da/docs/tdesdk/kompare/index.docbook new file mode 100644 index 00000000000..062f34717b0 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/kompare/index.docbook @@ -0,0 +1,1696 @@ +<?xml version="1.0" ?> +<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ + <!ENTITY kappname "&kompare;"> + <!ENTITY version "3.4"> + <!ENTITY package "tdesdk"> + <!ENTITY % addindex "IGNORE"> + <!ENTITY % Danish "INCLUDE"> +]> + +<book lang="&language;"> + +<bookinfo> + <title +>&kompare;-håndbogen</title> + + <authorgroup> + +<author +><firstname +>Sean</firstname +><surname +>Wheller</surname +><email +>sean@inwords.co.za</email +></author> + &erik.kjaer.pedersen.role; + </authorgroup> + +<copyright> +<year +>2007</year> +<holder +>Sean Wheller</holder> +</copyright> + + <legalnotice +>&FDLNotice;</legalnotice> + +<date +>2007-01-20</date> +<releaseinfo +>3.4</releaseinfo> + +<!-- Abstract about this handbook --> + +<abstract> +<para +>&kompare; er et grafisk grænsefladeprogram som gør det muligt at vise og sammenflette forskelle mellem kildekodefiler. &kompare; kan bruges til at sammenligne forskelle mellem filer og indholdet i mapper. &kompare; understøtter en mængde forskellige sammenligningsformater, og sørger for mange tilvalg for at indstille informationsniveauet som vises.</para> +<para +>Dette dokument beskriver &kompare; version &version;.</para> +</abstract> + + +<keywordset> +<keyword +>KDE</keyword> +<keyword +>Kompare</keyword> +<keyword +>Diff</keyword> +<keyword +>Sammenflet</keyword> +<keyword +>Programrettelse</keyword> +<keyword +>Blok</keyword> +</keywordset> + +</bookinfo> + +<chapter id="introduction"> +<title +>Indledning</title +> + +<para +>Når to eller flere personer arbejder med en fil og sender den frem og tilbage mellem hinanden, bliver det svært at se hvilke ændringer der er gjort i en ny version eller kopi af filen. At åbne den nye kopi og originalen side om side i programmet som bruges til at oprette den er en løsning, men det er arbejdsomt, tidsforbrugende og fejlbehæftet. Det er der et program til at vis forskelle, afkortet til diff på engelsk, er nyttigt.</para> + +<para +>Som man kan forvente sig, er et passende navn på et sådant program "diff". Det er sådan at programmet diff er installeret på de fleste &Linux;-baserede systemer, og bruges til nøjagtigt dette formål. Udviklere bruger ofte diff som et kommandolinjeværktøj for at vise forskelle mellem versioner af en kildekodefil. Imidlertid er brugen af diff ikke begrænset til at vise forskelle i kildekodefiler, det kan også bruges for mange andre tekstbaserede filtyper.</para> + +<para +>At bruge diff på kommandolinjen kan være forvirrende. At lære sig diff-kommandoens syntaks og tolke uddata kan forvilde de fleste. Det er her &kompare; rykker ind. Det sørger for en grafisk grænseflade for diff-programmet som viser kilde- og målfiler side ved side med alle forskelle automatisk farvelagte. Fra dette udgangspunkt kan ændringer i en fil anvendes på den andre filen på en kontrolleret og styrbar måde. Alle ændringer behøver ikke at blive anvendt, og hvis du anvender en ændring kan den altid 'fortrydes'. Når alle nødvendige ændringer er anvendt, kan de gemmes og vises som sædvanligt i originalprogrammet som blev brugt til at oprette filen.</para> + +<para +>Udover at vise forskelle mellem en kilde- og målfil, kan &kompare; bruges til at oprette og vise en særlig sammenligningfil som kaldes 'diff'. Denne fil samler forskellene mellem de to kilder i en enkelt fil som kan bruges til at vise og anvende ændringer i alle andre kopier af filen. Hvis to personer for eksempel redigerer et dokument, og den første vil udføre ændringer og kun sende ændringerne til den anden. Normalt skulle den første person så sende en fuldstændig kopi af det ændrede dokument til den anden, som så skulle sammenligne det ændrede dokument side om side med den uforandrede version. Processen for dette er stort set som vi beskrev i foregående paragraf. Med &kompare; ville den første person først lave en lokal kopi af filen som skal ændres, derefter udføre ændringerne og sammenligne originalen og den ændrede kopi. En sammenligningfil som kun indholder de ændringer som er gjort kan nu laves med &kompare;. Den kan sendes til den anden person i stedet for hele filen med ændringerne.</para> + +<para +>Ved at bruge &kompare; kan den anden person kigge på sammenligningsfilen, sammenligne den med den lokale kopi af dokumentet og anvende ændringerne som er gjort af den første personen. Så kan processen fortsætte for mange dokumentversioner, hvor hver person laver ændringer, og laver sammenligningfiler som distribueres og anvendes. Denne proces kaldes ofte "patching" på engelsk, et udtryk som kommer fra programmet "patch", som er et andet kommandolinjeværktøj særligt konstrueret med det formål at anvende sammenligningfiler.</para> + +<para +>Det sker sommetider at flere personer redigerer en fil samtidig. I dette tilfælde er det sandsynligt at de laver ændringer i dokumentet på nøjagtig samme linje. Dette forårsager et problem, eftersom de, uden forsigtighed, kunne ske at de overskriver hinandens arbejde når sammenligningfiler anvendes. Heldigvis tog udviklerne af programmerne diff og patch hensyn til dette, så værktøjerne tillader ikke at sådanne ændringer anvendes uden manuelt indgreb. Når denne tilstand er opstået, kaldes det for en "konflikt". &kompare; viser konflikter, så du kan løse dem manuelt, og bestemme hvilke ændringer som skal anvendes på hvilke filer.</para> + +<para +>&kompare; er også et udmærket program til sammenligning af filændringer på mappeniveau. Når det bruges til at sammenligne mapper, undersøger &kompare; undermapper og deres filindhold rekursivt for at finde forskelle. I dette brugertilfælde åbnes automatisk alle filer hvor forskelle findes og listes af &kompare;, med mulighed for nemt navigere mellem de forskellige filer.</para> + +</chapter> + +<chapter id="using"> +<title +>Brugen af &kompare;</title> + +<sect1 id="getting-started"> +<title +>Kom i gang</title> + +<para +>Dette afsnit sørger for instruktioner om hvordan &kompare; startes, og tilbyder en hurtigtur af hovedgrænsefladen i &kompare;.</para> + +<sect2 id="starting-kompare"> +<title +>Start &kompare;</title> + +<para +>En genvej for at starte &kompare; findes i K-menuen under programmering: <menuchoice +><guimenu +>Programmering</guimenu +> <guimenuitem +>Kompare</guimenuitem +></menuchoice +>.</para> + +<para +>Når &kompare; startes, er det første som sker at en dialog vises hvor man kan vælge filer som skal sammenlignes. Særskilte indstillinger af sammenligningsegenskaber og dets udseende kan også vælges. Vælg en kilde og et mål at sammenligne i filformularen. Det kan være hvilke som helst to filer, mapper, eller en URL og en fil. Når kilden og målet er valgt, klik så på knappen <guibutton +>Sammenlign</guibutton +>.</para> + +<para +>Så snart &kompare; har fundet forskellene, vises hovedgrænsefladen. Når to filer eller en URL og en fil sammenlignes, tager processen kun nogle få sekunder. Når mapper med mange undermapper og filer sammenlignes, kan processen dog tage en stund.</para> + +<para +>For en forklaring af tilgængelige tilvalg fra diff og udseendefanebladet, se <xref linkend="configure-preferences"/>.</para> +</sect2> + +<sect2 id="main-interface"> +<title +>Hovedgrænsefladen</title> + +<para +>Dette afsnit tilbyder en hurtigtur af hovedgrænsefladen, som består af følgende områder:</para> +<itemizedlist> +<listitem +><para +>Menuer</para +></listitem> +<listitem +><para +>Værktøjslinje</para +></listitem> +<listitem +><para +>Kilde- og målmapper</para +></listitem> +<listitem +><para +>Kilde- og målfiler</para +></listitem> +<listitem +><para +>Kilde- og mål-linjeændringer</para +></listitem> +<listitem +><para +>Kilde- og måltekstvisning</para +></listitem> +<listitem +><para +>Statuslinje</para +></listitem> +</itemizedlist> + +<sect3 id="menus"> +<title +>Menuer</title> +<para +>&kompare; sørger for en menustyret grænseflade. Forklaring af menuerne og deres tilvalg findes i <xref linkend="command-reference"/>.</para> +</sect3> + +<sect3 id="toolbar"> +<title +>Værktøjslinje</title> +<para +>Værktøjslinjen i &kompare; indholder genveje for de oftest brugte sammenlignings- og sammenfletningshandlinger. Værktøjslinjens orientering, tekstplacering, ikonstørrelse og hvilke ikoner som vises kan indstilles fra værktøjslinjens sammenhængsafhængige menu, som der er adgang til ved at højreklikke på værktøjslinjen med musen. Værktøjslinjens sammenhængsafhængige menu gør det også muligt at skjule værktøjslinjen. Hvis værktøjslinjen er skjult, og du vil vise den, vælges <menuchoice +><guimenu +>Opsætning</guimenu +> <guimenuitem +>Vis værktøjslinje</guimenuitem +></menuchoice +>.</para> +</sect3> + +<sect3 id="source-destination-folders"> +<title +>Kilde- og målmapper</title> +<para +>Ruderne med kilde- og målmappe viser mapperne hvor de sammenlignede filer findes. Når mange undermapper indgår i sammenligningen, vises det første dokument i en mappe som har en forskel mellem kilde og mål, når mappen vælges.</para> +</sect3> + +<sect3 id="source-destination-files"> +<title +>Kilde- og målfiler</title> +<para +>Ruderne med kilde- og målfil viser filerne hvor en forskel er fundet for kilde- og målmapperne som for øjeblikket er valgte. Når en mappe har flere dokumenter som indeholder forskelle, listes alle dokumenter med forskelle. Det valgte dokument vises.</para> +</sect3> + +<sect3 id="source-destination-lines"> +<title +>Kilde- og mållinjeændringer</title> +<para +>Ruderne med kilde- og mållinjeændringer opsummerer ændringerne som blev fundet mellem nuværende kilde- og måldokument. Ved at markere en indgang i feltet farvelægges den og forskellen markeres. Dette er en nyttig måde at navigere og undersøge lange dokumenter med mange forskelle.</para> +</sect3> + +<sect3 id="source-destination-view"> +<title +>Kilde- og målvisning</title> +<para +>Kilde- og målvisningen er hovedarbejdsfladen i &kompare;. Indholdet og farvelagte forskelle mellem kilde- og målfilerne som for øjeblikket er valgte vises her med linjenummer.</para> +</sect3> + +<sect3 id="text-view"> +<title +>Tekstvisning</title> +<para +><guilabel +>Tekstvisningen</guilabel +> vises normalt ikke. Den kan åbnes ved at vælge <menuchoice +><guimenu +>Opsætning</guimenu +> <guimenuitem +>Vis tekstvisning</guimenuitem +></menuchoice +>.</para> +<!-- Other than a notepad, what is this text view good for? --> +</sect3> + +<sect3 id="statusbar"> +<title +>Statuslinje</title> +<para +>Statuslinjen indholder en sammenfatning af nuværende kilde- og målfil eller mappe som sammenlignes. Statuslinjen rapporterer også antal ændringer som er fundet i nuværende dokument, og tæller de forskelle som er anvendt. Desuden viser statuslinjen det totale antal dokumenter som indeholder forskelle, og nuværende dokument som er valgt af disse. En sammenligning som gøres mellem to mapper kan eksempelvis returnere 1890 filer med forskelle. Dokumentet som for øjeblikket er valgt er nummer 18 af 1890.</para> +</sect3> +</sect2> +</sect1> + +<sect1 id="viewing-differences"> +<title +>Vis forskelle</title> + +<sect2 id="managing-screen-real-estate"> +<title +>Håndtering af skærmfladen</title> +<para +>&kompare; viser kilde- og målfilen med lige store dele af hovedgrænsefladens arbejdsflade. Visningsområdet sørger for nogle funktioner som hjælper til med at optimere brugen af skærmfladen når forskelle vises, inklusive:</para> +<variablelist> +<varlistentry> +<term +>Dobbelte rullebjælker</term> +<listitem +><para +>Den mest åbenbare funktion er at der sørges for rullebjælker både til højre og længst nede i visningsområdet. Ved at bruge rullebjælkerne er det muligt hurtigt at flytte sig ved sammenligningen.</para +></listitem> +</varlistentry> +<varlistentry> +<term +>Delt greb</term> +<listitem +><para +>Det lodrette område mellem kilde-og målvisningen gør det ikke kun muligt nemt at se begyndelsen og slutningen af linjer i hver rude, men er desuden også et greb som gør det muligt at justere den procentuelle andel som bruges af kilde- og målvisningen som visningsfeltet består af. For at øge feltets størrelse for en af visningerne, holdes musen over grebet, tryk så museknappen ned og træk til venstre eller højre. Naturligvis mindskes tilgængelig flade for den modsatte felt når fladen for en rude øges, indenfor visningsfeltets område.</para +></listitem> +</varlistentry> +<varlistentry> +<term +>Dokning</term> +<listitem +><para +>Hovedarbejdsfladen kan frigøres fra hovedgrænsefladen ved at klikke på knappen <guibutton +></guibutton +> længst oppe til højre i hovedarbejdsfladens rude. Dette åbner hovedarbejdsfladen i et eget vindue, hvilket gør det muligt at maksimere det og ændre dets størrelse på billedskærmen.</para +></listitem> +</varlistentry> +<varlistentry> +<term +>Slå statuslinjen til og fra</term> +<listitem> +<para +>Statuslinjen i visningsfeltet kan slås fra eller til ved at vælge <menuchoice +><guimenu +>Opsætning</guimenu +> <guimenuitem +>Vis/Skjul statuslinje</guimenuitem +></menuchoice +>.</para> +</listitem> +</varlistentry> +</variablelist> +</sect2> + +<sect2 id="switching-source-and-destination-view"> +<title +>Skift kilde- og målvisning</title> + +<para +>Sommetider kan det være nyttigt at betragte filen som forskelle skal anvendes på som kilden. Hvis for eksempel to ændrede versioner af en fil sammenlignes, og det opdages at en fil har mange flere ændringer end den anden. Filen med flest ændringer ville være mere passende som kilde, eftersom færre ændringer så skal anvendes.</para> +<para +>Hvis dette er tilfældet, vælges <menuchoice +><guimenu +>Fil</guimenu +> <guimenuitem +>Skift kilde og mål</guimenuitem +></menuchoice +>. Det skifter filer som vises i alle ruder i &kompare;.</para> +</sect2> + +<sect2 id="display-difference-statistics"> +<title +>Vis sammenligningstatistik</title> +<para +>Vælg <menuchoice +><guimenu +>Fil</guimenu +> <guimenuitem +>Vis statistik</guimenuitem +></menuchoice +>, for at få en hurtig oversigt af forskellene. Dette viser dialogen <guilabel +>Sammenligningstatistik</guilabel +>. Følgende information tilvejebringes:</para> +<variablelist> +<varlistentry> +<term +><guilabel +>Gammel fil:</guilabel +></term> +<listitem +><para +>Filnavnet på hvad som oftest er målfilen, eller filen som er uforandret, hvor forskelle vil blive anvendt.</para +></listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>Ny fil:</guilabel +></term> +<listitem +><para +>Filnavnet på hvad som oftest er kildefilen eller filen som er ændret.</para +></listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>Format:</guilabel +></term> +<listitem +><para +>Sammenligningformatet som bruges til at vis forskellen (se <xref linkend="diff-format"/>).</para +></listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>Antal blokke:</guilabel +></term> +<listitem> +<para +>Antal blokke fundet i sammenligningen.</para> +<para +>En blok er et antal linjer som er markeret som forskellige i kilde og mål, og kan indholde sammenhængslinjer afhængig af værdien af sammenligningformatet <guilabel +>Sammenhæng</guilabel +> (se <xref linkend="diff-format"/>).</para +></listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>Antal forskelle</guilabel +></term> +<listitem +><para +>Det egentlige antal forskelle som er fundet, ikke antal blokke. En blok kan indeholde en eller flere forskelle når de ændrede linjers område og sammenhængslinjer for to eller flere ændringer overlapper.</para +></listitem> +</varlistentry> +</variablelist> +</sect2> + +<sect2 id="navigating-the-difference-view"> +<title +>Navigere i sammenligningvisningen</title> +<para +>&kompare; muliggør hurtig navigation mellem forskelle på filniveau og mellem flere filer med forskelle når mappetræer sammenlignes.</para> + +<sect3 id="selecting-a-difference"> +<title +>Markér en forskel</title> +<para +>En forskel kan markeres ved at:</para> +<itemizedlist> +<listitem +><para +>klikke på en linje i feltet med linjeændringer for kilde og mål (længst oppe til højre i hovedvinduet).</para +></listitem> +<listitem +><para +>klikke på den farvelagte forskellen i visningsfeltet.</para +></listitem> +<listitem +><para +>gå gennem listede forskelle i en sammenligning (se <xref linkend="traversing-differences"/>).</para +></listitem> +</itemizedlist> +<para +>Når en forskel er markeret, anses den for at være <quote +>i fokus</quote +> og vises med en stærkere farve end forskelle som ikke er markerede.</para> +</sect3> + +<sect3 id="traversing-differences"> +<title +>Gå gennem forskelle</title> +<para +>Når en sammenligning finder mange forskelle, er en af de bedste måder at granske dem at gå gennem forskellene i en logisk rækkefølge, oftest oppefra og nedad.</para> +<para +>Normalt markerer &kompare; den første forskel som er fundet i en sammenligning. Ved at vælge <menuchoice +><guimenu +>Forskel</guimenu +> <guimenuitem +> Næste forskel</guimenuitem +></menuchoice +> (<keycombo action="simul" +>&Ctrl;<keycap +>Nedad</keycap +></keycombo +>) får forskellen som følger den nuværende fokus. For at markere forskellen inden den nuværende, vælges <menuchoice +><guimenu +>Forskel</guimenu +> <guimenuitem +>Foregående forskel</guimenuitem +></menuchoice +> (<keycombo action="simul" +>&Ctrl;<keycap +>Op</keycap +></keycombo +>).</para> +<para +>På denne måde er det muligt at gå gennem forskellene på en ordnet måde, og anvende eller fortryde forskelle under granskningen.</para> +</sect3> + +<sect3 id="switching-between-files"> +<title +>Skifte filer</title> +<para +>Når en sammenligning gøres på mappeniveau, kan mange filer findes med forskelle. En fuldstændig liste af sammenlignede filer hvor forskelle er fundet, findes i felterne <quote +>Kilde- og målmapper</quote +> og <quote +>Kilde- og målfiler</quote +>. &kompare; viser imidlertid forskelle mellem kilde og mål med en sammenligning af gangen.</para> +<para +>For at skifte mellem dokumenter i dette scenario, er følgende tilvalg tilgængelige:</para> +<itemizedlist> +<listitem +><para +>Vælg feltet <quote +>Kilde- og målmapper</quote +> for at vise filforskelle som er fundet i feltet <quote +>Kilde- og målfiler</quote +>, vælg derefter en fil.</para +></listitem> +<listitem +><para +>Vælg <menuchoice +><guimenu +>Forskel</guimenu +><guimenuitem +>Foregående fil</guimenuitem +></menuchoice +> (<keycombo action="simul" +>&Ctrl;<keycap +>Page Up</keycap +></keycombo +>) eller <menuchoice +><guimenu +>Forskel</guimenu +> <guimenuitem +>Næste fil</guimenuitem +></menuchoice +> (<keycombo action="simul" +>&Ctrl;<keycap +>Page Down</keycap +></keycombo +>) for at vise foregående eller næste fil med forskelle som er fundet i feltet <quote +>Kilde- og målfiler</quote +>.</para> +</listitem> +</itemizedlist> +</sect3> +</sect2> +</sect1> + +<sect1 id="merging-differences"> +<title +>Sammenflet forskelle</title> + +<para +>&kompare; gør opgaven at anvende eller fortryde forskelle så enkel som blot at kun pege og klikke. Flere handlinger for at anvende eller fortryde kan udføres med en forskel eftersom alle handlinger udføres i hukommelsen og skrives ikke i filen på disken førend der gemmes.</para> + +<sect2 id="applying-a-difference"> +<title +>Anvend en forskel</title> +<para +>Klik på den farvelagte forskel, vælg derefter <menuchoice +><guimenu +>Forskel</guimenu +> <guimenuitem +>Anvend forskel</guimenuitem +></menuchoice +> (<keycombo +><keycap +>Mellemrum</keycap +></keycombo +>) for at anvende en forskel.</para> +</sect2> + +<sect2 id="unapplying-a-difference"> +<title +>Fortryde en forskel</title> +<para +>Klik på den farvelagte forskel som tidligere blev anvendt, vælg derefter <menuchoice +><guimenu +>Forskel</guimenu +> <guimenuitem +>Fortryd anvendt forskel</guimenuitem +></menuchoice +> (<keycombo +><keycap +>Backspace</keycap +></keycombo +>) for at fortryde en anvendt forskel.</para> +</sect2> + +<sect2 id="applying-all-differences"> +<title +>Anvende alle forskelle</title> +<para +>Efter at have gransket forskelle mellem filer og set at alle er acceptable, er det muligt at anvende alle med en enkelt handling ved at vælge <menuchoice +><guimenu +>Forskel</guimenu +> <guimenuitem +>Anvend alle</guimenuitem +></menuchoice +> (<keycombo action="simul" +>&Ctrl;<keycap +>A</keycap +></keycombo +>).</para> +</sect2> + +<sect2 id="unapplying-all-differences"> +<title +>Fortryde alle forskelle</title> +<para +>Vælg <menuchoice +><guimenu +>Forskel</guimenu +> <guimenuitem +>Fortryd anvend alle</guimenuitem +></menuchoice +> (<keycombo action="simul" +>&Ctrl;<keycap +>U</keycap +></keycombo +>) for forskelle som er anvendt.</para> +</sect2> + +<sect2 id="saving-changes"> +<title +>Gem ændringer</title> +<para +>Når forskelle er anvendt kan de gemmes ved at vælge <menuchoice +><guimenu +>Fil</guimenu +> <guimenuitem +>Gem</guimenuitem +></menuchoice +> eller <menuchoice +><guimenu +>Fil</guimenu +><guimenuitem +>Gem alle...</guimenuitem +></menuchoice +>.</para> +<para +>Anvendte forskelle gemmes i både kilde- og målfilen.</para> +</sect2> +</sect1> + +<sect1 id="working-with-diff-files"> +<title +>Arbejd med diff-filer</title> +<para +>Sammenligningsfiler indholder kun ændringerne som er gjort mellem filer, eller et sæt filer i et mappesystem, og har mulighed for at indeholde et antal sammenhængslinjer før og efter hver ændret linje. Summen af en linjeændring og dets sammenhængslinjer kaldes en blok. En sammenligningfil kan derfor indeholde flere blokke fra en eller flere filer. Når sammenhængslinjerne for en eller flere blokke overlapper, anses de for at være en enkelt blok. Sammenligningfiler kan bruges til at:</para> +<itemizedlist> +<listitem +><para +>Anvende forskelle fra blokken på en originalfil.</para +></listitem> +<listitem +><para +>Anvende forskelle fra blokken på en fil eller et sæt originalfiler inde i et mappesystem.</para +></listitem> +<listitem +><para +>Ændret inden anvendelse på en originalfil eller et sæt originalfiler inde i et mappesystem.</para +></listitem> +</itemizedlist> + +<sect2 id="creating-a-diff"> +<title +>Opret en sammenligning</title> +<para +>For at oprette en sammenligningfil skal en sammenligning vises i &kompare;. Under antagelse af at dette er tilfældet, vælges <menuchoice +><guimenu +>Fil</guimenu +> <guimenuitem +>Gem .diff</guimenuitem +></menuchoice +>. Det viser dialogen <guilabel +>Sammenligningstilvalg</guilabel +> (se <xref linkend="diff-settings"/> for mere information om sammenligningformater og tilvalg). Når disse tilvalg er indstillet, klik på knappen <guibutton +>Gem</guibutton +> og gem sammenligningen i en fil med filendelsen <filename class="extension" +>.diff</filename +>.</para> +</sect2> + +<sect2 id="displaying-a-diff"> +<title +>Vis en sammenligning</title> +<para +>Det er muligt at vise indholdet i en sammenligningsfil i &kompare; ved at åbne sammenligningfilen med <menuchoice +><guimenu +>Fil</guimenu +> <guimenuitem +>Åbn sammenligning...</guimenuitem +></menuchoice +></para> +<para +>Når en sammenligningsfil betragtes, vises blokken mellem kilde- og målfilen. Husk at kun blokken vises, ingen uforandrede linjer vises. I visse tilfælde skabes en sammenligningsfil uden nogen sammenhængslinjer. I disse tilfælde vises kun de ændrede linjer.</para> +<para +>Når en sammenligningfil indholder blokke fra flere filer, viser &kompare; en blok fra hver fil af gangen, og du kan skifte mellem filer som om de var rigtige filer, også selvom denne information kun sørges for af sammenligningfilens indhold.</para> +</sect2> + +<sect2 id="applying-a-diff"> +<title +>Anvend forskelle fra en sammenligningfil</title> +<para +>Når forskelle i en sammenligningfil betragtes, er det muligt at anvende forskelle som du ville gøre det når kilde- og målfiler sammenlignes (se <xref linkend="merging-differences"/>).</para> +</sect2> + +<sect2 id="blending-a-diff"> +<title +>Bland en &URL; med en sammenligning</title> +<para +>I tilfældet hvor en sammenligningfil sørges for er det muligt at sammenligne blokken i sammenligningsfilen med en fil eller mappe. For at gøre dette, vælges <menuchoice +><guimenu +>Fil</guimenu +> <guimenuitem +>Bland URL med sammenligning...</guimenuitem +></menuchoice +>. Indtast derefter søgestier for <guilabel +>Fil eller mappe</guilabel +> og <guilabel +>Sammenligningsuddata</guilabel +>.</para> +<para +>Når forskelle mellem en kildefil og en sammenligningfil betragtes, er det muligt at anvende forskelle som du ville gøre det når kilde- og målfiler sammenlignes (se <xref linkend="merging-differences"/>).</para> +</sect2> + +</sect1> +</chapter> + +<chapter id="configure-preferences"> +<title +>Indstil indstillinger</title> + +<para +>&kompare; gør det muligt for brugere at indstille visningsindstillinger for formatering af forskelle i hovedgrænsefladen, og indstille egenskaber for opførslen af diff-programmet. Dialogen <guilabel +>Opsætning</guilabel +> kan man komme til ved at vælge <menuchoice +><guimenu +>Opsætning</guimenu +> <guisubmenu +>Indstil &kompare;...</guisubmenu +></menuchoice +>.</para> + +<para +>Vælg punktet <guilabel +>Vis</guilabel +> for at indstille udseendeindstillinger (se <xref linkend="view-settings"/>).</para> + +<para +>Vælg punktet <guilabel +>Sammenlign</guilabel +> for at indstille programegenskaber for diff-programmet (se <xref linkend="diff-settings"/>).</para> + +<sect1 id="view-settings"> +<title +>Visningsindstillinger</title> +<para +>Siden <guimenu +>Vis</guimenu +> i dialogen <guilabel +>Opsætning</guilabel +> viser fanebladene <guilabel +>Udseende</guilabel +> og <guilabel +>Skrifttype</guilabel +>.</para> + +<sect2 id="appearance"> +<title +>Udseende</title> +<para +>Fanebladet <guilabel +>Udseende</guilabel +> sørger for indstillinger for at håndtere <guilabel +>Farver</guilabel +> som bruges til at angive forskelle i hovedgrænsefladen, opførslen af <guilabel +>Mushjulet</guilabel +> når det bevæges opad og nedad, og hvordan konverteringen <guilabel +>Tabulatortegn til mellemrum</guilabel +> udføres.</para> +<screenshot> +<screeninfo +>Opsætning af udseende i &kompare;</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="settings-view1.png" format="PNG"/> + </imageobject> + <textobject> + <phrase +>Opsætning af udseende i &kompare;</phrase> + </textobject> + </mediaobject> +</screenshot> +<variablelist> +<title +>Farvegruppe</title> +<para +>Klik på farveknappen som viser dialogen <guilabel +>Vælg farve</guilabel +> for at justere farvetilvalg for følgende tilstande:</para> +<varlistentry> +<term +><guilabel +>Farve for fjernet</guilabel +></term> +<listitem +><para +>Linjer som er fjernet, ikke findes, fra kilde til mål.</para +></listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>Farve for ændret</guilabel +></term> +<listitem +><para +>Linjer som er ændret, fra kilde til mål. </para +></listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>Farve for tilføjet</guilabel +></term> +<listitem +><para +>Linjer som er tilføjet fra kilde til mål.</para +></listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>Farve for anvendt</guilabel +></term> +<listitem +><para +>Noget af ovenstående tilstand hvor forskelle er anvendt mellem kilde og mål.</para +></listitem> +</varlistentry> +</variablelist> +<variablelist> +<title +>Musehjulet</title> +<varlistentry> +<term +><guilabel +>Antal linjer</guilabel +></term> +<listitem +><para +>Antal linjer som forskellene skal flyttes når musehjulet rulles fremad eller tilbage.</para +></listitem> +</varlistentry> +</variablelist> +<variablelist> +<title +>Tabulatortegn til mellemrum</title> +<varlistentry> +<term +><guilabel +>Antal mellemrum som et tabulatortegn skal erstattes med</guilabel +></term> +<listitem +><para +>Konvertér hvert tabulatortegn til n mellemrum.</para +></listitem> +</varlistentry> +</variablelist> +</sect2> + +<sect2 id="fonts"> +<title +>Skrifttype</title> +<screenshot> +<screeninfo +>Skrifttypeindstillinger i &kompare;</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="settings-view2.png" format="PNG"/> + </imageobject> + <textobject> + <phrase +>Skrifttypeindstillinger i &kompare;</phrase> + </textobject> + </mediaobject> +</screenshot> +<para +>Vælg tegnfamilie og størrelse at bruge når forskelle vises.</para> +</sect2> +</sect1> + +<sect1 id="diff-settings"> +<title +>Sammenligningsindstillinger</title> +<para +>Menuen <guimenu +>Sammenlign</guimenu +> i dialogen <guilabel +>Opsætning</guilabel +> viser fanebladene <guilabel +>Sammenlign</guilabel +>, <guimenu +>Format</guimenu +>, <guilabel +>Tilvalg</guilabel +> og <guilabel +>Undtag</guilabel +>. Disse formularer kan bruges til at indstille egenskaber for opførslen af diff-programmet.</para> + +<sect2 id="diff"> +<title +>Sammenlign</title> +<screenshot> +<screeninfo +>Sammenligningsindstillinger i &kompare;</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="settings-diff1.png" format="PNG"/> + </imageobject> + <textobject> + <phrase +>Sammenligningsindstillinger i &kompare;</phrase> + </textobject> + </mediaobject> +</screenshot> +<para +>Kommandoen som bruges til at køre diff-programmet (normalt <application +>diff</application +>).</para> +</sect2> + +<sect2 id="diff-format"> +<title +>Format</title> +<screenshot> +<screeninfo +>Formatindstillinger i &kompare;</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="settings-diff2.png" format="PNG"/> + </imageobject> + <textobject> + <phrase +>Formatindstillinger i &kompare;</phrase> + </textobject> + </mediaobject> +</screenshot> +<para +>Justér tilvalg for <guilabel +>Uddataformat</guilabel +> og <guilabel +>Sammenhængslinjer</guilabel +>.</para> +<variablelist> +<title +>Uddataformat</title> +<varlistentry> +<term +><guilabel +>Sammenhæng</guilabel +></term> +<listitem> +<para +>Sammenhængsformatet tilføjer flere linjer sammenhæng omkring linjer som er forskellige.</para> +</listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>Ed</guilabel +></term> +<listitem> +<para +>Programmet diff kan oprette kommandoer som styrer teksteditoren ed sådan at den første fil ændres til den anden. Historisk var dette det eneste uddataformatet som duede til automatisk at redigere en fil til en anden. Efter ankomsten af <application +>patch</application +> bruges dette næsten aldrig.</para> +</listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>Normal</guilabel +></term> +<listitem> +<para +>Det normale format viser linjer som adskiller sig uden nogen omgivende sammenhængslinjer. </para> +</listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>RCS</guilabel +></term> +<listitem> +<para +>Formatet RCS er særligt designet til brug af <acronym +>RCS</acronym +> (Revision Control System). Ligesom ed-formatet, bruges dette format sjældent efter programmet <application +>patch</application +> blev introduceret.</para> +</listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>Forenet</guilabel +></term> +<listitem> +<para +>Det forenede format er en variant af sammenhængsformatet. Det anses for at være bedre end sammenhængsformatet på grund af at uddata er mere kompakt end sammenhængsformatet, eftersom unødige sammenhængslinjer udelades.</para> +</listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>Side om side</guilabel +></term> +<listitem> +<para +>Brug formatet Side om side som viser filer listede i to søjler med et mellemrum mellem dem. Dette er kun tilgængeligt i dialogen <guilabel +>Sammenligningstilvalg</guilabel +> (se <xref linkend="creating-a-diff"/>).</para> +</listitem> +</varlistentry> +</variablelist> +<variablelist> +<title +>Sammenhængslinjer</title> +<varlistentry> +<term +><guilabel +>Antal sammenhængslinjer</guilabel +></term> +<listitem> +<para +>Når en sammenligning med sammenhængsformat eller forenet format udføres, bruges denne parameter til at styre antal sammenhængslinjer som inkluderes.</para> +</listitem> +</varlistentry> +</variablelist> +</sect2> + +<sect2 id="options"> +<title +>Tilvalg</title> +<screenshot> +<screeninfo +>Tilvalgsindstillinger i &kompare;</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="settings-diff3.png" format="PNG"/> + </imageobject> + <textobject> + <phrase +>Tilvalgsindstillinger i &kompare;</phrase> + </textobject> + </mediaobject> +</screenshot> +<para +>Fanebladet <guilabel +>Tilvalg</guilabel +> gør det muligt at indstille tilvalg som understøttes af diff-programmet.</para> +<variablelist> +<title +>Generelt</title> +<varlistentry> +<term +><guilabel +>Led efter mindre ændringer</guilabel +></term> +<listitem +><para +>Tvinger sammenligningen til at vise ændringer af skifttilstand, tegnsætning, mellemrum, etc. om markeret.</para +></listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>Optimér for store filer</guilabel +></term> +<listitem +><para +>Skifter sammenligningen til at behandle filer med høj hastighed om markeret.</para +></listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>Ignorér versalændringer</guilabel +></term> +<listitem +><para +>Ændringer af små og store bogstaver undtages når dette er markeret.</para +></listitem> +</varlistentry> +</variablelist> +<variablelist> +<title +>Ignorér regulært udtryk</title> +<varlistentry> +<term +><guilabel +>Ignorér regulært udtryk</guilabel +></term> +<listitem +><para +>Ignorér linjer som matcher et regulært udtryk.</para +></listitem> +</varlistentry> +</variablelist> +<variablelist> +<title +>Blanke tegn</title> +<varlistentry> +<term +><guilabel +>Ekspandér tabulator-tegn til mellemrum ved uddata</guilabel +></term> +<listitem +><para +>Hvis markeret, konverterer sammenligninguddata tabulatortegn til det antal mellemrum som er defineret af tilvalget <guimenu +>Tabulatortegn til mellemrum</guimenu +> på siden <guilabel +>Vis</guilabel +> i dialogen <guilabel +>Opsætning</guilabel +>.</para> +</listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>Ignorér tilføjede eller fjernede tomme linjer</guilabel +></term> +<listitem +><para +>linjer med længden nul som adskiller sig mellem kilde og mål ignoreres når dette er markeret.</para +></listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>Ignorér ændringer i blanke tegn</guilabel +></term> +<listitem +><para +>Blanke tegn før, efter og mellem linjer kan ændres afhængig af forskellige editorer. Når dette er markeret ignoreres sådanne ændringer.</para +></listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>Ignorér alle blanke tegn</guilabel +></term> +<listitem +><para +>om markeret ignoreres forskelle i blanke tegn helt og holdent.</para +></listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>Ignorér ændringer på grund af tabulator-ekspansion</guilabel +></term> +<listitem +><para +>om markeret ignoreres blanke tegn forårsagede af tabulatortegn.</para +></listitem> +</varlistentry> +</variablelist> +</sect2> + +<sect2 id="exclude"> +<title +>Undtagelse</title> +<para +>Formularen <guilabel +>Undtag</guilabel +> muliggør brug af filtervalgmulighederne som der sørges for af sammenligningprogrammet.</para> +<screenshot> +<screeninfo +>Undtagelsesindstillinger i &kompare;</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="settings-diff4.png" format="PNG"/> + </imageobject> + <textobject> + <phrase +>Undtagelsesindstillinger i &kompare;</phrase> + </textobject> + </mediaobject> +</screenshot> +<variablelist> +<title +>Filmønster at undtage</title> +<varlistentry> +<term +><guilabel +>Filmønster at undtage</guilabel +></term> +<listitem +><para +>Undtag filer baseret på filtrering med jokertegn</para +></listitem> +</varlistentry> +</variablelist> +<variablelist> +<title +>Fil med filnavne at undtage</title> +<varlistentry> +<term +><guilabel +>Fil med filnavne at undtage</guilabel +></term> +<listitem +><para +>Definér filtret baseret på indholdet i en eksternt håndteret fil.</para +></listitem> +</varlistentry> +</variablelist> +</sect2> +</sect1> + +</chapter> + +<chapter id="command-reference"> +<title +>Kommandoreference</title> + +<sect1 id="file-menu"> +<title +>Menuen <guimenu +>Fil</guimenu +></title> +<variablelist> +<varlistentry> +<term +><menuchoice +><shortcut +> <keycombo action="simul" +>&Ctrl;<keycap +>O</keycap +></keycombo +> </shortcut +> <guimenu +>Fil</guimenu +><guimenuitem +>Åbn sammenligning...</guimenuitem +></menuchoice +></term> +<listitem +><para +>Viser dialogen <guilabel +>Åbn</guilabel +>.</para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><shortcut +> <keycombo action="simul" +>&Ctrl;<keycap +>C</keycap +></keycombo +> </shortcut +> <guimenu +>Fil</guimenu +><guimenuitem +>Sammenlign filer...</guimenuitem +></menuchoice +></term> +<listitem +><para +>Viser dialogen <guilabel +>Sammenlign filer eller mapper</guilabel +>.</para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><shortcut +> <keycombo action="simul" +>&Ctrl;<keycap +>B</keycap +></keycombo +> </shortcut +> <guimenu +>Fil</guimenu +><guimenuitem +>Bland URL med sammenligning...</guimenuitem +></menuchoice +></term> +<listitem +><para +>Viser dialogen <guilabel +>Bland URL med sammenligning</guilabel +>.</para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><shortcut +> <keycombo action="simul" +>&Ctrl;<keycap +>S</keycap +></keycombo +> </shortcut +> <guimenu +>Fil</guimenu +><guimenuitem +>Gem</guimenuitem +></menuchoice +></term> +<listitem +><para +>Skriver de anvendte forskelle til nuværende kilde- og/eller målfil.</para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Fil</guimenu +><guimenuitem +>Gem alle</guimenuitem +></menuchoice +></term> +<listitem +><para +>Skriver anvendte forskelle til alle kilde- og/eller målfiler.</para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Fil</guimenu +><guimenuitem +>Gem .diff</guimenuitem +></menuchoice +></term> +<listitem +><para +>Viser dialogen <guilabel +>Sammenligningstilvalg</guilabel +> for at definere sammenligningsformater og tilvalg.</para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Fil</guimenu +><guimenuitem +>Skift kilde og mål</guimenuitem +></menuchoice +></term> +<listitem +><para +>Skifter kilde og mål.</para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><guimenu +>Fil</guimenu +><guimenuitem +>Vis statistik</guimenuitem +></menuchoice +></term> +<listitem +><para +>Viser dialogen <guilabel +>Sammenligningstatistik</guilabel +>.</para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><shortcut +> <keycombo action="simul" +>&Ctrl;<keycap +>Q</keycap +></keycombo +> </shortcut +> <guimenu +>Fil</guimenu +><guimenuitem +>Afslut</guimenuitem +></menuchoice +></term> +<listitem +><para +>Afslutter &kompare;</para +></listitem> +</varlistentry> +</variablelist> +</sect1> + +<sect1 id="difference-menu"> +<title +>Menuen <guimenu +>Forskel</guimenu +></title> +<variablelist> +<varlistentry> +<term +><menuchoice +><shortcut +> <keycombo action="simul" +>&Ctrl;<keycap +>U</keycap +></keycombo +> </shortcut +> <guimenu +>Forskel</guimenu +><guimenuitem +>Fortryd anvend alle</guimenuitem +></menuchoice +></term> +<listitem +><para +>Fortryd alle forskelle som tidligere blev anvendt mellem kilde og mål.</para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><shortcut +><keycap +>Backspace</keycap +></shortcut +> <guimenu +>Forskel</guimenu +> <guimenuitem +>Fortryd anvendt forskel</guimenuitem +></menuchoice +></term> +<listitem +><para +>Fortryd en markeret forskel som tidligere er anvendt.</para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><shortcut +><keycap +>Mellemrum</keycap +></shortcut +> <guimenu +>Forskel</guimenu +> <guimenuitem +>Anvend forskel</guimenuitem +></menuchoice +></term> +<listitem +><para +>Anvend en markeret forskel.</para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><shortcut +> <keycombo action="simul" +>&Ctrl;<keycap +>A</keycap +></keycombo +> </shortcut +> <guimenu +>Forskel</guimenu +><guimenuitem +>Anvende alle</guimenuitem +></menuchoice +></term> +<listitem +><para +>Anvend alle forskelle mellem kilde og mål.</para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><shortcut +> <keycombo action="simul" +>&Ctrl;<keycap +>Page Up</keycap +></keycombo +> </shortcut +> <guimenu +>Forskel</guimenu +><guimenuitem +>Foregående fil</guimenuitem +></menuchoice +></term> +<listitem +><para +>Gør foregående forskel i listen med forskelle til nuværende fil i visningsfeltet.</para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><shortcut +> <keycombo action="simul" +>&Ctrl;<keycap +>Page Down</keycap +></keycombo +> </shortcut +> <guimenu +>Forskel</guimenu +><guimenuitem +>Næste fil</guimenuitem +></menuchoice +></term> +<listitem +><para +>Gør næste forskel i listen med forskelle til nuværende fil i visningsfeltet.</para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><shortcut +> <keycombo action="simul" +>&Ctrl;<keycap +>Op</keycap +></keycombo +> </shortcut +> <guimenu +>Forskel</guimenu +><guimenuitem +>Foregående forskel</guimenuitem +></menuchoice +></term> +<listitem +><para +>Markér forskellen ovenfor forskellen som for øjeblikket er markeret.</para +></listitem> +</varlistentry> + +<varlistentry> +<term +><menuchoice +><shortcut +> <keycombo action="simul" +>&Ctrl;<keycap +>Ned</keycap +></keycombo +> </shortcut +> <guimenu +>Forskel</guimenu +><guimenuitem +>Næste forskel</guimenuitem +></menuchoice +></term> +<listitem +><para +>Markér forskellen under forskellen som for øjeblikket er markeret.</para +></listitem> +</varlistentry> +</variablelist> +</sect1> + +<sect1 id="settingsmenu"> +<title +>Menuen <guimenu +>Opsætning</guimenu +></title> +<variablelist> +<varlistentry> +<term +><menuchoice +><guimenu +>Opsætning</guimenu +> <guimenuitem +>Vis/Skjul værktøjslinje</guimenuitem +></menuchoice +></term> +<listitem +><para +>Slå til eller fra for visning af værktøjslinjen.</para +></listitem> +</varlistentry> +<varlistentry> +<term +><menuchoice +><guimenu +>Opsætning</guimenu +> <guimenuitem +>Vis/Skjul statuslinje</guimenuitem +></menuchoice +></term> +<listitem +><para +>Slå til eller fra for visning af statuslinjen.</para +></listitem> +</varlistentry> +<varlistentry> +<term +><menuchoice +><guimenu +>Opsætning</guimenu +> <guimenuitem +>Vis tekstvisning</guimenuitem +></menuchoice +></term> +<listitem +><para +>Viser feltet <guilabel +>Tekstvisning</guilabel +>.</para +></listitem> +</varlistentry> +<varlistentry> +<term +><menuchoice +><guimenu +>Opsætning</guimenu +> <guimenuitem +>Indstil genveje...</guimenuitem +></menuchoice +></term> +<listitem +><para +>Vis dialogen <guilabel +>Indstil genveje</guilabel +>.</para +></listitem> +</varlistentry> +<varlistentry> +<term +><menuchoice +><guimenu +>Opsætning</guimenu +><guimenuitem +>Indstil værktøjslinjer...</guimenuitem +></menuchoice +></term> +<listitem +><para +>Vis <guilabel +>Indstil værktøjslinje</guilabel +>.</para +></listitem> +</varlistentry> +<varlistentry> +<term +><menuchoice +><guimenu +>Opsætning</guimenu +> <guimenuitem +>Indstil &kompare;...</guimenuitem +></menuchoice +></term> +<listitem +><para +>Vis dialogen <guilabel +>Opsætning</guilabel +> i &kompare;.</para +></listitem> +</varlistentry> +</variablelist> +</sect1> + +<sect1 id="help-menu"> +<title +>Menuen <guimenu +>Hjælp</guimenu +></title> +&help.menu.documentation; </sect1> +</chapter> + +<chapter id="credits"> + +<title +>Medvirkende og licens</title> + +<para +>&kompare; </para> +<para +>Program ophavsret 2001-2004, &John.Firebaugh; &John.Firebaugh.mail; og Otto Bruggeman<email +>otto.bruggeman@home.nl</email +> </para> + +<para +>Dokumentation ophavsret © 2007 Sean Wheller <email +>sean@inwords.co.za</email +> </para> + +&erik.kjaer.pedersen.credit; +&underFDL; &underGPL; </chapter> + +<appendix id="installation"> +<title +>Installation</title> + +<sect1 id="getting-kapp"> +<title +>Hvordan man får fat i &kompare;</title> +&install.intro.documentation; </sect1> + + +<sect1 id="compilation"> +<title +>Kompilering og installation</title> +&install.compile.documentation; </sect1> + + +</appendix> + +&documentation.index; +</book> + +<!-- +Local Variables: +mode: sgml +sgml-minimize-attributes:nil +sgml-general-insert-case:lower +sgml-indent-step:0 +sgml-indent-data:nil +End: + +// vim:ts=2:sw=2:tw=78:noet +--> diff --git a/tde-i18n-da/docs/tdesdk/scripts/Makefile.am b/tde-i18n-da/docs/tdesdk/scripts/Makefile.am new file mode 100644 index 00000000000..29f2e0115ae --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = da +SUBDIRS = $(AUTODIRS) +KDE_DOCS = AUTO +KDE_MANS = AUTO diff --git a/tde-i18n-da/docs/tdesdk/scripts/Makefile.in b/tde-i18n-da/docs/tdesdk/scripts/Makefile.in new file mode 100644 index 00000000000..5bc457b57ea --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/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/tdesdk/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@ +tdeinitdir = @tdeinitdir@ +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 = da +#>- SUBDIRS = $(AUTODIRS) +#>+ 1 +SUBDIRS =. tdesvn-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/tdesdk/scripts/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/tdesdk/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/tdesdk/scripts/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/tdesdk/scripts/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/tdesdk/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/tdesdk/scripts/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/tdesdk/scripts/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/tdesdk/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-da/docs/tdesdk/scripts/man-adddebug.1.docbook b/tde-i18n-da/docs/tdesdk/scripts/man-adddebug.1.docbook new file mode 100644 index 00000000000..6d1a3b5e57b --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/man-adddebug.1.docbook @@ -0,0 +1,125 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY % Danish "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<author +><personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +> <email +>bab@debian.org</email +></author> +<date +>7. marts, 2003</date> +</refentryinfo> + +<refmeta> +<refentrytitle +><command +>addebug</command +></refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +><command +>addebug</command +></refname> +<refpurpose +>Ændrer <filename +>Makefile</filename +> for at tilføje fejlsøgningsinformation</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis +><command +>adddebug</command +> <group +><option +>-k</option +></group +> <group +><option +>-r</option +></group +> <group +><option +>-n</option +></group +> </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Beskrivelse</title> + +<para +><command +>adddebug</command +> ændrer <filename +>Makefile</filename +> i nuværende katalog (og valgfrit i dets underkataloger) for at tilføje fejlsøgningsinformation (<option +>-g3</option +>). Det fjerner også bort optimering (<option +>-O[1-9]</option +>).</para> + +<para +>Værktøjet er en del af &kde;'s programmeludviklingsmiljø.</para> + +</refsect1> + +<refsect1> +<title +>Tilvalg</title> + +<variablelist> +<varlistentry> +<term +><option +>-k</option +></term> +<listitem +><para +>Behold optimering (fjern ikke flaget <option +>-O[1-9]?</option +> som normalt fjernes).</para> +</listitem> +</varlistentry> +<varlistentry> +<term +><option +>-r</option +></term> +<listitem> +<para +>Søg rekursivt gennem alle underkataloger for nuværende mappe og udfør handlingen for hver <filename +>Makefile</filename +> som findes. </para> +</listitem> +</varlistentry> +<varlistentry> +<term +><option +>-n</option +></term> +<listitem +><para +>Kompilér uden at NDEBUG og NO_DEBUG er defineret (gør at kald til <function +>kdDebug</function +> virker).</para +></listitem> +</varlistentry> +</variablelist> +</refsect1> + +</refentry> diff --git a/tde-i18n-da/docs/tdesdk/scripts/man-cheatmake.1.docbook b/tde-i18n-da/docs/tdesdk/scripts/man-cheatmake.1.docbook new file mode 100644 index 00000000000..f5a2e79b829 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/man-cheatmake.1.docbook @@ -0,0 +1,191 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY % Danish "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<date +>8. marts, 2003</date> +</refentryinfo> + +<refmeta> +<refentrytitle +><command +>cheatmake</command +></refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +><command +>cheatmake</command +></refname> +<refpurpose +>snyd <command +>make</command +> til ikke bygge visse filer igen</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis +><command +>cheatmake</command +> <group +><option +>hidechange</option +> <replaceable +>fil</replaceable +></group +> <group +><option +>show</option +></group +> <group +><option +>why</option +> <replaceable +>fil</replaceable +></group +> </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Beskrivelse</title> + +<para +><command +>cheatmake</command +> bruges til at spare tid ved omkompilering. Det kan snyde make til at springe over filer som ikke er ændret på en meningsfuld måde. Det kan for eksempel bruges når du ændrer en kommentar i en fil, men ikke selve koden.</para> + +<para +>Værktøjet er en del af &kde;'s programmeludviklingsmiljø. </para> + +</refsect1> + +<refsect1> +<title +>Tilvalg</title> + +<variablelist> +<varlistentry> +<term +><option +>hidechange</option +> <replaceable +>fil</replaceable +></term> +<listitem +><para +>Skjuler det faktum at filen ændredes ved at indstille tidstemplet til det tidligere. Brug det med forsigtighed!</para> +</listitem> +</varlistentry> +<varlistentry> +<term +><option +>show</option +></term> +<listitem +><para +>Giver en liste over hvilke filer som <command +>make</command +> for øjeblikket har brug for at bygge igen</para +></listitem> +</varlistentry> +<varlistentry> +<term +><option +>why</option +> <replaceable +>fil</replaceable +></term> +<listitem +><para +>Forklarer hvorfor make skal bygge filen igen</para +></listitem> +</varlistentry> +</variablelist> +</refsect1> + +<refsect1> +<title +>Miljø</title> + +<para +>En af de følgende variabler (men ikke begge) skal være angivet hvis kildekodekataloget er forskelligt fra byggekataloget. Hvis byggekataloget helt enkelt er et underkatalog af kildekodekataloget, skal den simplere variabel <envar +>OBJ_SUBDIR</envar +> bruges. </para> + +<variablelist> +<varlistentry> +<term +><envar +>OBJ_SUBJDIR</envar +></term> +<listitem +><para +>Angiver at byggekataloget er i det angivne underkatalog i kildekodekataloget. Hvis kildekodekataloget for eksempel er <filename class="directory" +>tdesdk</filename +> og byggekataloget er <filename class="directory" +>tdesdk/obj-i386-linux</filename +>, så skal <envar +>OBJ_SUBDIR</envar +> indstilles til <parameter +>obj-i386-linux</parameter +>.</para +></listitem> +</varlistentry> +<varlistentry> +<term +><envar +>OBJ_REPLACEMENT</envar +></term> +<listitem +><para +>Et <command +>sed</command +>-udtryk som bruges til at transformere kildekodekataloget til byggekataloget. Hvis kildekodekataloget for eksempel er <filename class="directory" +>tdesdk/obj-i386-linux</filename +> så skal <envar +>OBJ_REPLACEMENT</envar +> indstilles til <parameter +>s#tdesdk#tdesdk-obj#</parameter +>.</para> +</listitem> +</varlistentry> +</variablelist> + +</refsect1> + +<refsect1> +<title +>Se også</title> + +<para +>make(1)</para> + +</refsect1> + +<refsect1> +<title +>Forfattere</title> + +<para +><command +>cheatmake</command +> er skrevet af &David.Faure; &David.Faure.mail;. Denne manualside er skrevet af <personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +> <email +>bab@debian.org</email +> for Debians GNU/Linux-system (men kan bruges af andre).</para> + +</refsect1> + +</refentry> diff --git a/tde-i18n-da/docs/tdesdk/scripts/man-create_cvsignore.1.docbook b/tde-i18n-da/docs/tdesdk/scripts/man-create_cvsignore.1.docbook new file mode 100644 index 00000000000..d9984bc5de1 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/man-create_cvsignore.1.docbook @@ -0,0 +1,79 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY kdeoptions SYSTEM "kdeoptions.docbook"> +<!ENTITY qtoptions SYSTEM "qtoptions.docbook"> +<!ENTITY % Danish "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<author +><personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +> <email +>bab@debian.org</email +></author> +<date +>8. marts, 2003</date> +</refentryinfo> + +<refmeta> +<refentrytitle +><command +>create_cvsignore</command +></refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +><command +>create_cvsignore</command +></refname> +<refpurpose +>Opret en foreløbig .cvsignore i nuværende katalog</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis> +<command +>createcvsignore</command> +</cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Beskrivelse</title> + +<para +><command +>create_cvsignore</command +> bruges for at oprette en foreløbig <filename +>.cvsignore</filename +> i nuværende katalog. Det gør dette baseret på en del af indholdet det finder i <filename +>Makefile.am</filename +>.</para> + +<para +>Ingen linjer fjernes fra nogen eksisterende <filename +>.cvsignore</filename +>. Hvis der ikke allerede er en <filename +>.cvsignore</filename +>-fil, tilføjes den til CVS-arkivet.</para> + +<para +>Bemærk at der skal være en <filename +>Makefile.am</filename +> i nuværende katalog for at værktøjet skal virke.</para> + +<para +>Værktøjet er en del af &kde;'s programmeludviklingsmiljø.</para> + +</refsect1> + +</refentry>
\ No newline at end of file diff --git a/tde-i18n-da/docs/tdesdk/scripts/man-create_makefile.1.docbook b/tde-i18n-da/docs/tdesdk/scripts/man-create_makefile.1.docbook new file mode 100644 index 00000000000..76578b26f3d --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/man-create_makefile.1.docbook @@ -0,0 +1,168 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY kdeoptions SYSTEM "kdeoptions.docbook"> +<!ENTITY qtoptions SYSTEM "qtoptions.docbook"> +<!ENTITY % Danish "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<date +>8. marts, 2003</date> +</refentryinfo> + +<refmeta> +<refentrytitle +><command +>create_makefile</command +></refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +><command +>create_makefile</command +></refname> +<refpurpose +>Opretter <filename +>Makefile.in</filename +> og <filename +>Makefile<filename +> ud fra en </filename +>Makefile.am</filename +></refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis +><command +>create_makefile</command +> <group +><replaceable +>relativ_søgesti/Makefile</replaceable +></group +> <group +><replaceable +>relativ_søgesti</replaceable +></group +> </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Beskrivelse</title> + +<para +><command +>create_makefile</command +> laver <filename +>Makefile.in</filename +> og <filename +>Makefile</filename +> i et underkatalog som indeholder en <filename +>Makefile.am</filename +>. Scriptet sparer tid sammenlignet med at køre configure fuldstændigt igen.</para> + +<para +>Bemærk at du skal angive søgestien til den ønskede <filename +>Makefile</filename +> <filename +>Makefile.am</filename +> (selvom den endelige <filename +>/Makefile</filename +> kan udelades).</para> + +<para +>Scriptet kan køres fra topniveaukataloget (det som indeholder <filename +>configure</filename +> eller fra et af dets underkataloger.</para> + +<para +>Hvis kildekodekataloget er forskelligt fra byggekataloget (se miljøvariablerne nedenfor), antages at hver <filename +>Makefile.am</filename +> og <filename +>Makefile.in</filename +> hører hjemme under kildekodekataloget og at hver <filename +>Makefile</filename +> hører hjemme under byggekataloget. </para> + +<para +>Værktøjet er en del af &kde;'s programmeludviklingsmiljø.</para> + +</refsect1> + +<refsect1> +<title +>Miljø</title> + +<para +>En af de følgende variabler (men ikke begge) skal være angivet hvis kildekodekataloget er forskelligt fra byggekataloget. Hvis byggekataloget helt enkelt er et underkatalog af kildekodekataloget, skal den simplere variabel <envar +>OBJ_SUBDIR</envar +> bruges. </para> + +<variablelist> +<varlistentry> +<term +><envar +>OBJ_SUBJDIR</envar +></term> +<listitem +><para +>Angiver at byggekataloget er i det angivne underkatalog i kildekodekataloget. Hvis kildekodekataloget for eksempel er <filename class="directory" +>tdesdk</filename +> og byggekataloget er <filename class="directory" +>tdesdk/obj-i386-linux</filename +>, så skal <envar +>OBJ_SUBDIR</envar +> indstilles til <parameter +>obj-i386-linux</parameter +>.</para +></listitem> +</varlistentry> +<varlistentry> +<term +><envar +>OBJ_REPLACEMENT</envar +></term> +<listitem +><para +>Et <command +>sed</command +>-udtryk som bruges til at transformere kildekodekataloget til byggekataloget. Hvis kildekodekataloget for eksempel er <filename class="directory" +>tdesdk/obj-i386-linux</filename +> så skal <envar +>OBJ_REPLACEMENT</envar +> indstilles til <parameter +>s#tdesdk#tdesdk-obj#</parameter +>.</para> +</listitem> +</varlistentry> +</variablelist> + +</refsect1> + +<refsect1> +<title +>Se også</title> + +<para +>create_makefiles(1)</para> +</refsect1> +<refsect1> +<title +>Forfattere</title> + +<para +>create_makefile er skrevet af &David.Faure; &David.Faure.mail;. Denne manualside er skrevet af <personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +> <email +>bab@debian.org</email +> for Debians GNU/Linux-system (men kan bruges af andre).</para> +</refsect1> +</refentry> diff --git a/tde-i18n-da/docs/tdesdk/scripts/man-create_makefiles.1.docbook b/tde-i18n-da/docs/tdesdk/scripts/man-create_makefiles.1.docbook new file mode 100644 index 00000000000..611bd265f97 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/man-create_makefiles.1.docbook @@ -0,0 +1,147 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY create_makefiles "<command +>create_makefiles</command +>"> +<!ENTITY % Danish "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<date +>8. marts, 2003</date> +</refentryinfo> + +<refmeta> +<refentrytitle +>&create_makefiles;</refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +>&create_makefiles;</refname> +<refpurpose +>Genopretter alle <filename +>Makefile</filename +> under et katalog</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis +>&create_makefiles; <group +><replaceable +>katalog</replaceable +></group +> </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Beskrivelse</title> + +<para +>&create_makefiles; genopretter alle <filename +>Makefile</filename +> i <replaceable +>katalog</replaceable +> og dets underkataloger (rekursivt) ud fra de tilsvarende <filename +>Makefile.am</filename +> skabeloner.</para> + +<para +>Scriptet skal køres fra topniveaukataloget (det som indeholder configure). Scriptet sparer tid sammenlignet med at køre configure fuldstændigt om igen.</para> + +<para +>Hvis kildekodekataloget adskiller sig fra byggekataloget (se miljøvariablerne nedenfor), antages at hver <filename +>Makefile.am</filename +> og <filename +>Makefile.in</filename +> hører hjemme under kildekodekataloget og at hver <filename +>Makefile</filename +> hører hjemme under byggekataloget.</para> + +<para +>Værktøjet er en del af &kde;'s programmeludviklingsmiljø.</para> +</refsect1> + + +<refsect1> +<title +>Miljø</title> +<para +>En af de følgende variabler (men ikke begge) skal være angivet hvis kildekodekataloget er forskelligt fra byggekataloget. Hvis byggekataloget helt enkelt er et underkatalog af kildekodekataloget, skal den simplere variabel <envar +>OBJ_SUBDIR</envar +> bruges. </para> + +<variablelist> +<varlistentry> +<term +><envar +>OBJ_SUBJDIR</envar +></term> +<listitem +><para +>Angiver at byggekataloget er i det angivne underkatalog i kildekodekataloget. Hvis kildekodekataloget for eksempel er <filename class="directory" +>tdesdk</filename +> og byggekataloget er <filename class="directory" +>tdesdk/obj-i386-linux</filename +>, så skal <envar +>OBJ_SUBDIR</envar +> indstilles til <parameter +>obj-i386-linux</parameter +>.</para +></listitem> +</varlistentry> +<varlistentry> +<term +><envar +>OBJ_REPLACEMENT</envar +></term> +<listitem +><para +>Et <command +>sed</command +>-udtryk som bruges til at transformere kildekodekataloget til byggekataloget. Hvis kildekodekataloget for eksempel er <filename class="directory" +>tdesdk/obj-i386-linux</filename +> så skal <envar +>OBJ_REPLACEMENT</envar +> indstilles til <parameter +>s#tdesdk#tdesdk-obj#</parameter +>.</para> +</listitem> +</varlistentry> +</variablelist> +</refsect1> + +<refsect1> +<title +>Se også</title> + +<para +>create_makefile(1) make(2)</para> + +</refsect1> + +<refsect1> +<title +>Forfattere</title> + +<para +>&create_makefiles; er skrevet af &David.Faure; &David.Faure.mail;.</para> + +<para +>Denne manualside er skrevet af <personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +> <email +>bab@debian.org</email +> for Debians GNU/Linux-system (men kan bruges af andre).</para> + +</refsect1> + +</refentry> diff --git a/tde-i18n-da/docs/tdesdk/scripts/man-cvscheck.1.docbook b/tde-i18n-da/docs/tdesdk/scripts/man-cvscheck.1.docbook new file mode 100644 index 00000000000..b10f258c4b8 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/man-cvscheck.1.docbook @@ -0,0 +1,202 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY cvscheck "<command +>cvscheck</command +>"> +<!ENTITY CVS "<acronym +>CVS</acronym +>"> +<!ENTITY % Danish "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<date +>8. marts, 2003</date> +</refentryinfo> + +<refmeta> +<refentrytitle +>&cvscheck;</refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +>&cvscheck;</refname> +<refpurpose +>Offline statusrapport for filer i et &CVS;-modul der er tjekket ud.</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis +>&cvscheck; <group +><replaceable +>katalog</replaceable +></group +> </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Beskrivelse</title> + +<para +>&cvscheck; skriver information om status ud for din lokale kopi af &CVS; uden at kommunikere med serveren. Det betyder at det er yderst hurtigt og ikke kræver en netværksforbindelse.</para> + +<para +>Det givne katalog og alle dets underkataloger behandles rekursivt. Hvis intet katalog angives, bruges nuværende katalog og dets underkataloger rekursivt.</para> + +<para +>Hver fil med interessant status skrives ud med et statustegn foran sit navn. Statustegnene er følgende:</para> + +<variablelist> +<varlistentry> +<term +><returnvalue +>?</returnvalue +> <filename +>foobar.c</filename +></term> +<listitem> +<para +>Filen er ikke kendt i &CVS;</para> +</listitem> +</varlistentry> +<varlistentry> +<term +><returnvalue +>M</returnvalue +> <filename +>foobar.c</filename +></term> +<listitem> +<para +>Filen er helt sikkert lokalt ændret</para> +</listitem> +</varlistentry> +<varlistentry> +<term +><returnvalue +>m</returnvalue +> <filename +>foobar.c</filename +></term> +<listitem> +<para +>Filen <emphasis +>kan</emphasis +> have lokale ændringer. Du bør udføre kommandoen <command +>diff</command +> med serveren for at være sikker.</para> +</listitem> +</varlistentry> +<varlistentry> +<term +><returnvalue +>C</returnvalue +> <filename +>foobar.c</filename +></term> +<listitem> +<para +>Filen har en &CVS;-konflikt og kan derfor ikke arkiveres.</para> +</listitem> +</varlistentry> +<varlistentry> +<term +><returnvalue +>U</returnvalue +> <filename +>foobar.c</filename +></term> +<listitem> +<para +>Filen er i &CVS; men mangler i din lokale kopi.</para> +</listitem> +</varlistentry> +<varlistentry> +<term +><returnvalue +>T</returnvalue +> <filename +>foobar.c</filename +></term> +<listitem +><para +>Filen har et usædvanligt klæbrigt &CVS;-mærke.</para +></listitem> +</varlistentry> +<varlistentry> +<term +><returnvalue +>A</returnvalue +> <filename +>foobar.c</filename +></term> +<listitem> +<para +>Du har gjort <userinput +><command +>cvs</command +> <option +>add</option +></userinput +> for filen, men har endnu ikke arkiveret den.</para> +</listitem> +</varlistentry> +<varlistentry> +<term +><returnvalue +>R</returnvalue +> <filename +>foobar.c</filename +></term> +<listitem> +<para +>Du har gjort <userinput +><command +>cvs</command +> <option +>rm</option +></userinput +> for filen, men har endnu ikke arkiveret den.</para> +</listitem> +</varlistentry> +</variablelist> + +<para +>Værktøjet er en del af &kde;'s programmeludviklingsmiljø.</para> + +</refsect1> + +<refsect1> +<title +>Se også</title> + +<para +>cvs(1)</para> + +</refsect1> + +<refsect1> +<title +>Forfattere</title> + +<para +>cvscheck er skrevet af &Dirk.Mueller; &Dirk.Mueller.mail; og Sirtaj.Singh.Kang; &Sirtaj.Singh.Kang.mail;</para> + +<para +>Denne manualsidee er skrevet af <personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +> <email +>bab@debian.org</email +> for Debians GNU/Linux-system (men kan bruges af andre). </para> +</refsect1> + +</refentry> diff --git a/tde-i18n-da/docs/tdesdk/scripts/man-cvslastchange.1.docbook b/tde-i18n-da/docs/tdesdk/scripts/man-cvslastchange.1.docbook new file mode 100644 index 00000000000..a9ead2fac42 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/man-cvslastchange.1.docbook @@ -0,0 +1,79 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY cvslastchange "<command +>cvslastchange</command +>"> +<!ENTITY CVS "<acronym +>CVS</acronym +>"> +<!ENTITY % Danish "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<author +><personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +> <email +>bab@debian.org</email +></author> +<date +>8. marts, 2003</date> +</refentryinfo> + +<refmeta> +<refentrytitle +>&cvslastchange;</refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +>&cvslastchange;</refname> +<refpurpose +>Viser den seneste ændring som blev arkiveret i &CVS; for en fil</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis +>&cvslastchange; <group +><replaceable +>fil</replaceable +></group +> </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Beskrivelse</title> + +<para +>&cvslastchange; viser den seneste ændring som er arkiveret i &CVS; for en fil. Det bruger <command +>cvs diff</command +> og <command +>cvs log</command +> til at gøre det.</para> + +<para +>&cvslastchange; virker for alle &CVS;-grene, ikke kun HEAD.</para> + +<para +>Værktøjet er en del af &kde;'s programmeludviklingsmiljø.</para> + +</refsect1> + +<refsect1> +<title +>Se også</title> + +<para +>cvslastlog(1) cvsrevertlast(1) cvs(1)</para> + +</refsect1> + +</refentry> diff --git a/tde-i18n-da/docs/tdesdk/scripts/man-cvslastlog.1.docbook b/tde-i18n-da/docs/tdesdk/scripts/man-cvslastlog.1.docbook new file mode 100644 index 00000000000..332ee3e8eb4 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/man-cvslastlog.1.docbook @@ -0,0 +1,67 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY % Danish "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<author +><personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +> <email +></email +></author> +<date +>6. april, 2003</date> +</refentryinfo> + +<refmeta> +<refentrytitle +><command +>cvslastlog</command +></refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +><command +>cvslastlog</command +></refname> +<refpurpose +>Skriver logindgangen ud for den sidste arkivering af en fil.</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis +><command +>cvslastlog</command +> <group +><option +><replaceable +>filnavn</replaceable +></option +></group +> </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Beskrivelse</title> + +<para +><command +>cvslastlog</command +> viser loggen som hører sammen med den seneste arkivering i CVS for den givne fil. Den afhænger af versionen af den lokale fil, ikke den på serveren. </para> + +<para +>Værktøjet er en del af &kde;'s programmeludviklingsmiljø.</para> + +</refsect1> + +</refentry> diff --git a/tde-i18n-da/docs/tdesdk/scripts/man-cvsrevertlast.1.docbook b/tde-i18n-da/docs/tdesdk/scripts/man-cvsrevertlast.1.docbook new file mode 100644 index 00000000000..a253109d49d --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/man-cvsrevertlast.1.docbook @@ -0,0 +1,74 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY % Danish "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<author +><personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +> <email +></email +></author> +<date +>Måned dagnummer, år med fire bogstaver</date> +</refentryinfo> + +<refmeta> +<refentrytitle +><command +>cvsrevertlast</command +></refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +><command +>cvsrevertlast</command +></refname> +<refpurpose +>Gå tilbage en version for filer i CVS</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis +><command +>cvsrevertlast</command +> <group +><option +><replaceable +>filnavn</replaceable +></option +></group +> </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Beskrivelse</title> + +<para +>cvsrevertlast bruges for at gå en version tilbage for alle filer på kommandolinjen i CVS. Filerne arkiveres ikke.</para> + +<para +>Værktøjet er en del af KDE's programmeludviklingsmiljø. </para> + +</refsect1> + +<refsect1> +<title +>Se også</title> + +<para +>cvsblame(1)</para> + +</refsect1> + +</refentry> diff --git a/tde-i18n-da/docs/tdesdk/scripts/man-cxxmetric.1.docbook b/tde-i18n-da/docs/tdesdk/scripts/man-cxxmetric.1.docbook new file mode 100644 index 00000000000..94f39d2ec09 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/man-cxxmetric.1.docbook @@ -0,0 +1,66 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY % Danish "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<author +><personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +> <email +>bab@debian.org</email +></author> +<date +>7. april, 2003</date> +</refentryinfo> + +<refmeta> +<refentrytitle +><command +>cxxmetric</command +></refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +><command +>cxxmetric</command +></refname> +<refpurpose +>Enkel kildekodemetrik for C og C++</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis +><command +>cxxmetric</command +> <group +><option +><replaceable +>fil</replaceable +></option +></group +> </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Beskrivelse</title> + +<para +>cxxmetric tæller antal linjer af kode, kommentarer og mellemrum, og beregner diverse anden statistik for hver given kildekodefil. Kildekodefilerne skal være skrevet i C eller C++.</para> + +<para +>Værktøjet er en del af KDE's programmeludviklingsmiljø. </para +> + +</refsect1> + +</refentry> diff --git a/tde-i18n-da/docs/tdesdk/scripts/man-demangle.1.docbook b/tde-i18n-da/docs/tdesdk/scripts/man-demangle.1.docbook new file mode 100644 index 00000000000..032450dbcea --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/man-demangle.1.docbook @@ -0,0 +1,105 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY % Danish "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<author +><personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +> <email +>bab@debian.org</email +></author> +<date +>7. april, 2003</date> +</refentryinfo> + +<refmeta> +<refentrytitle +><command +>demangle</command +></refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +><command +>demangle</command +></refname> +<refpurpose +>Fortryd C++ navnebehandling af symboler</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis> +<command +>demangle</command> +</cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Beskrivelse</title> + +<para +><command +>demangle</command +> læser en liste med C++ behandlede symbolnavne fra standardindtastningen og konverterer navnene til menneskelig læsbar form på standardudskriften.</para> + +<para +>Værktøjet er en del af &kde;'s programmeludviklingsmiljø.</para +> + +</refsect1> + +<refsect1> +<title +>Eksempel</title> + +<para +>Opret en fil som hedder <filename +>navn</filename +> og indeholder følgende behandlede symbolnavne:</para> + +<programlisting +>_ZNK6Object10metaObjectEv +_ZN8QPtrListI5ArrowE5clearEv +_ZTC4Kolf0_11KMainWindow</programlisting> + +<para +>Behandlingen af navnene kan derefter fjernes som følger:</para> + +<screen +><prompt +>eksempel$</prompt +> <userinput +><command +>demangle</command +> < <filename +>navne</filename +></userinput> +<computeroutput +>Object::metaObject() const +QPtrList<Arrow>::clear() +construction vtable for KMainWindow-in-Kolf</computeroutput +></screen> + +</refsect1> + +<refsect1> +<title +>Se også</title> + +<para +>kminspector(1) kmtrace(1) match(1)</para> + +</refsect1> + +</refentry> diff --git a/tde-i18n-da/docs/tdesdk/scripts/man-extend_dmalloc.1.docbook b/tde-i18n-da/docs/tdesdk/scripts/man-extend_dmalloc.1.docbook new file mode 100644 index 00000000000..d8b52fc6c71 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/man-extend_dmalloc.1.docbook @@ -0,0 +1,97 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY % Danish "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<author +><personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +> <email +>bab@debian.org</email +></author> +<date +>7. april, 2003</date> +</refentryinfo> + +<refmeta> +<refentrytitle +><command +>extend_dmalloc</command +></refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +><command +>extend_dmalloc</command +></refname> +<refpurpose +>Analysér returadresser fra dmalloc-logfiler.</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis +><command +>extend_dmalloc</command +> <group +><option +><replaceable +>dmalloc-logg</replaceable +> <command +>binærfil</command +></option +></group +> </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Beskrivelse</title> + +<para +><command +>extend_dmalloc</command +> kør <command +>gdb</command +>(1) for at få information om returadresser fra en <command +>dmalloc</command +>(1) logfil. I særdeleshed undersøger den alle linjer med <literal +>ra=</literal +> og forsøger hente tilsvarende linjenummer.</para> + +<para +>Argumentet <option +><command +>binærfil</command +></option +> skal være den binære fil som oprettede loggen <filename +>dmalloc-logg</filename +>.</para> + +<para +>Værktøjet er en del af &kde;'s programmeludviklingsmiljø.</para> + +</refsect1> + + +<refsect1> +<title +>Noter</title> +<para +>Du bør måske sende udskrift fra <command +>extend_dmalloc</command +> til en fil, eftersom <command +>gdb</command +> ellers synes at spørge efter et returtegn, som om du er ved slutningen af en side. </para +> +</refsect1> + +</refentry> diff --git a/tde-i18n-da/docs/tdesdk/scripts/man-extractrc.1.docbook b/tde-i18n-da/docs/tdesdk/scripts/man-extractrc.1.docbook new file mode 100644 index 00000000000..777a8563c82 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/man-extractrc.1.docbook @@ -0,0 +1,74 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY % Danish "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<author +><personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +> <email +>bab@debian.org</email +></author> +<date +>7. april, 2003</date> +</refentryinfo> + +<refmeta> +<refentrytitle +><command +>extractrc</command +></refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +><command +>extractrc</command +></refname> +<refpurpose +>Udtræk meddelelsestrenge fra UI og RC-filer for den grafiske grænseflade</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis +><command +>extractrc</command +> <group +><option +><replaceable +>filnavn</replaceable +></option +></group +> </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Beskrivelse</title> + +<para +><command +>extractrc</command +> finder alle tekstmærker og andre meddelelsestrenge i givne filer og skriver tilsvarende i18n()-kald til standardudskriften så xgettext kan tolke dem.</para> + +<para +>Det forstår både (&Qt;/&kde;) <application +>Designer</application +> <acronym +>UI</acronym +>-filer og &XML; RC-filer. </para> + +<para +>Værktøjet er en del af KDE's programmeludviklingsmiljø. </para> + +</refsect1> + +</refentry> diff --git a/tde-i18n-da/docs/tdesdk/scripts/man-fixincludes.1.docbook b/tde-i18n-da/docs/tdesdk/scripts/man-fixincludes.1.docbook new file mode 100644 index 00000000000..ea8e8cd5e11 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/man-fixincludes.1.docbook @@ -0,0 +1,166 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY % Danish "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<author +><personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +> <email +>bab@debian.org</email +></author> +<date +>7. april, 2003</date> +</refentryinfo> + +<refmeta> +<refentrytitle +><command +>fixincludes</command +></refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +><command +>fixincludes</command +></refname> +<refpurpose +>Reducér antallet af #include i &kde;'s kildekodefiler</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis +><command +>fixincludes</command +> <group +><option +>-v, --verbose</option +></group +> <group +><option +>-e, --experimental</option +></group +> <group +><option +>-m, --modify</option +></group +> <group +><option +><replaceable +>fil</replaceable +></option +></group +> <group +><option +>--help</option +></group +> </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Beskrivelse</title> + +<para +><command +>fixincludes</command +> forsøger at reducere antallet af #include i C++ kildekodefiler. Det meste af dets behandling er specifik for &kde;-kildekode, og virker måske ikke så godt med kildekode for program udenfor &kde;.</para> + +<para +>Følgende problemer identificeres af <command +>fixincludes</command +>:</para> + +<itemizedlist> +<listitem> +<para +>Inkluderede deklarationsfiler som ikke længere understøttes men som er der for at virke sammen med ældre Qt- og KDE-versioner.</para> +</listitem> +<listitem> +<para +>Inkludering af samme fil flere gange. </para> +</listitem> +</itemizedlist> + +<para +>Der er også en eksperimentel tilstand som forsøger at fjerne hver #include en af gangen (med nogle få undtagelser) for at se om kildekoden stadigvæk kan kompileres. Bemærk et denne eksperimentelle tilstand ændrer oprindelig kildekode. </para> + +<para +>Normalt ændres kildekoden ikke. De identificerede problemer skrives blot ud på standardudskriften. </para> + +<para +>Listen med C++ filer at undersøge skal angives på kommandolinjen. Hvis ingen filer angives, undersøgs al C++ kildekode i eller under nuværende katalog (med undtagelse af kataloger hvis <filename +>Makefile.am</filename +> indeholder <option +>UQT_NO_COMPAT</option +> eller <option +>-UKDE_NO_COMPAT</option +>).</para> + +<para +>Værktøjet er en del af KDE's programmeludviklingsmiljø. </para> + +</refsect1> + +<refsect1> +<title +>Tilvalg</title> + +<variablelist> +<varlistentry> +<term +><option +>-v, --verbose</option +></term> +<listitem +><para +>Informativ tilstand. Yderligere fejlsøgningsudskrift skrives ud på standardudskriften.</para +></listitem> +</varlistentry> +<varlistentry> +<term +><option +>-e, --experimental</option +></term> +<listitem +><para +>Eksperimentel tilstand, som beskrevet ovenfor med flere detaljer. Bemærk at flaget også betyder <option +>--modify</option +>.</para +></listitem> +</varlistentry> +<varlistentry> +<term +><option +>-m, --modify</option +></term> +<listitem +><para +>Foruden at skrive meddelelser på standardudskriften, ændres virkelig den oprindelige kildekode for at rette eventuelle problemer som blev fundet.</para +></listitem> +</varlistentry> +</variablelist> + +</refsect1> + +<refsect1> +<title +>Forfattere</title> +<para +><command +>fixincludes</command +> er skrevet af Dirk Mueller <email +>mueller@kde.org</email +>. </para> +</refsect1> + +</refentry> diff --git a/tde-i18n-da/docs/tdesdk/scripts/man-po2xml.1.docbook b/tde-i18n-da/docs/tdesdk/scripts/man-po2xml.1.docbook new file mode 100644 index 00000000000..53804433b6f --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/man-po2xml.1.docbook @@ -0,0 +1,100 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY % Danish "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<author +><personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +> <email +>bab@debian.org</email +></author> +<date +>8. april, 2003</date> +</refentryinfo> + +<refmeta> +<refentrytitle +><command +>po2xml</command +></refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +><command +>po2xml</command +></refname> +<refpurpose +>Oversætter en DocBook XML-fil ved brug af en PO-fil</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis +><command +>po2xml</command +> <group +><option +><replaceable +>original-XML</replaceable +> <replaceable +>oversat-PO</replaceable +></option +></group +> </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Beskrivelse</title> + +<para +><command +>po2xml</command +> er et kommandolinjeværktøj som oversætter DocBook XML-filen <replaceable +>original-XML</replaceable +> med gettext meddelelsesfilen <replaceable +>oversat-PO</replaceable +>. Den resulterende oversatte XML-fil sendes til standardudskriften.</para> + +<para +>Værktøjet er en del af KDE's programmeludviklingsmiljø.</para> + +</refsect1> + +<refsect1> +<title +>Se også</title> + +<para +>split2po(1), swappo(1), transxx(1), xml2pot(1)</para> + +</refsect1> + +<refsect1> +<title +>Forfattere</title> +<para +>PO-XML værktøjet er skrevet af &Stephan.Kulow; &Stephan.Kulow.mail;</para> +<para +>Denne manualside er skrevet af <personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +><email +>bab@debian.org</email +></para> + +</refsect1> + +</refentry> diff --git a/tde-i18n-da/docs/tdesdk/scripts/man-pruneemptydirs.1.docbook b/tde-i18n-da/docs/tdesdk/scripts/man-pruneemptydirs.1.docbook new file mode 100644 index 00000000000..97f11833400 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/man-pruneemptydirs.1.docbook @@ -0,0 +1,110 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY % Danish "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<author +><personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +><email +>bab@debian.org</email +></author> +<date +>8. april, 2003</date> +</refentryinfo> + +<refmeta> +<refentrytitle +><command +>pruneemptydirs</command +></refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +><command +>pruneemptydirs</command +></refname> +<refpurpose +>Finder forældede kildekodekataloger i et CVS-træ</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis +><command +>pruneemptydirs</command +> <group +><option +>-f</option +></group +> </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Beskrivelse</title> + +<para +><command +>pruneemptydirs</command +> bruges til at rydde op i et lokalt CVS-træ. Det detekterer kataloger som indeholder rester af gamle ting som er fjernet fra CVS. Sådanne gamle kataloger forstyrrer ofte kompilering. Nuværende katalog og alle underkataloger undersøges.</para> + +<para +>Bemærk at værktøjet ikke fjerner noget. Det skriver blot ud hvad som skal gøres som en serie med fjernelseskommandoer. Du kan kopiere og indsætte kommandoerne, eller bruge dem med eval i et script.</para> + +<para +>Værktøjet virker bedre hvis kildekodekataloget ikke er det samme som byggekataloget, eftersom det ikke skriver kataloger ud som indeholder gamle kørbare filer.</para> + +<para +>Værktøjet er en del af KDE's programmeludviklingsmiljø.</para> + +</refsect1> + +<refsect1> +<title +>Tilvalg</title> + +<variablelist> +<varlistentry> +<term +><option +>-f</option +></term> +<listitem +><para +>Udfører egentlig fjernelse i stedet for at kun skrive dem. Brug dette flag med forsigtighed.</para +></listitem> +</varlistentry> +</variablelist> + +</refsect1> + +<refsect1> +<title +>Forfattere</title> + +<para +><command +>pruneemptydirs</command +> er skrevet af &David.Faure; &David.Faure.mail;</para> +<para +>Denne manualside er skrevet af <personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +><email +>bab@debian.org</email +></para> +</refsect1> + +</refentry> diff --git a/tde-i18n-da/docs/tdesdk/scripts/man-qtdoc.1.docbook b/tde-i18n-da/docs/tdesdk/scripts/man-qtdoc.1.docbook new file mode 100644 index 00000000000..b2781268593 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/man-qtdoc.1.docbook @@ -0,0 +1,138 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY % Danish "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<author +><personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +><email +>bab@debian.org</email +></author> +<date +>8. april, 2003</date> +</refentryinfo> + +<refmeta> +<refentrytitle +><command +>qtdoc</command +></refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +><command +>qtdoc</command +></refname> +<refpurpose +>Åbn en &Qt;-hjælpeside i &konqueror;</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis +><command +>qtdoc</command +> <group +><option +><replaceable +>klassenavn</replaceable +></option +></group +> </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Beskrivelse</title> + +<para +><command +>qtdoc</command +> åbner en &Qt;-hjælpeside i &konqueror;. Hvis <replaceable +>klassenavn</replaceable +> angives, åbnes hjælpsiden for klassen. Ellers åbnes &Qt;'s hovedhjælpeside. <replaceable +>klassenavn</replaceable +> er versalfølsomt.</para> + +<para +>Værktøjet er en del af &kde;'s programmeludviklingsmiljø.</para> + +</refsect1> + +<refsect1> +<title +>Miljø</title> + +<variablelist> +<varlistentry> +<term +><envar +>QTDIR</envar +></term> +<listitem +><para +>Kataloget hvor &Qt; er installeret. Hovedhjælpsiden for &Qt; forventes at findes i <filename class="directory" +>$<envar +>QTDIR</envar +>/doc/html/</filename +>.</para +></listitem> +</varlistentry> +</variablelist> + +</refsect1> + +<refsect1> +<title +>Eksempler</title> + +<para +>For at vise hjælp for klassen <classname +>QString</classname +>:</para> +<screen +><userinput +><command +>qtdoc</command +> <option +>QString</option +></userinput +></screen> +</refsect1> + +<refsect1> +<title +>Se også</title> + +<para +>kdedoc(1), assistant(1)</para> + +</refsect1> + + +<refsect1> +<title +>Forfattere</title> + +<para +>Denne manualside er skrevet af <personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +><email +>bab@debian.org</email +></para> +</refsect1> + +</refentry> diff --git a/tde-i18n-da/docs/tdesdk/scripts/man-reportview.1.docbook b/tde-i18n-da/docs/tdesdk/scripts/man-reportview.1.docbook new file mode 100644 index 00000000000..79847cab423 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/man-reportview.1.docbook @@ -0,0 +1,140 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY Ian.Reinhart.Geiser "<personname +><firstname +>Ian</firstname +><othername +>Reinhart</othername +><surname +>Geiser</surname +></personname +>"> +<!ENTITY Ian.Reinhart.Geiser.mail "<email +>geiseri@kde.org</email +>"> +<!ENTITY kweather "<application +>kweather</application +>"> +<!ENTITY Nadeem.Hasan "<personname +><firstname +>Nadeem</firstname +><surname +>Hasan</surname +></personname +>"> +<!ENTITY Nadeem.Hasan.mail "<email +>nhasan@kde.org</email +>"> +<!ENTITY % Danish "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<author +><personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +><email +>bab@debian.org</email +></author> +<date +>7. april, 2003</date> +</refentryinfo> + +<refmeta> +<refentrytitle +><command +>reportview</command +></refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +><command +>reportview</command +></refname> +<refpurpose +>Bed Kweatherservice om at vise en vejrrapport </refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis +><command +>reportview;</command +> <group +><option +>Generiske KDE-flag</option +></group +> <group +><option +>Generiske QT-flag</option +></group +> </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Beskrivelse</title> + +<para +><command +>reportview</command +> er ikke beregnet til at bruges direkte.</para> + +<para +><command +>reportview</command +> er et lille program som beder Kweatherservice om at vise en vejrrapport. Informationen som vises omfatter temperaturen, vindhastigheden og lufttrykket.</para> + +<para +>Kweatherservice er en DCOP-tjeneste som både bruges af reportview og &kweather; panelprogrammet til at sørge for vejrdata. Der er ikke noget behov for at starte Kweatherservice separat, reportview starter selv tjenesten hvis det behøves.</para> + +</refsect1> + + +<refsect1> +<title +>Se også</title> + +<para +>kweather(1)</para> + +<para +>Mere detaljeret dokumentation er tilgængelig med <ulink url="help:/kweather" +>help:/kweather</ulink +> (skriv enten denne <acronym +>URL</acronym +> i &konqueror;, eller kør <userinput +><command +>khelpcenter</command +> <parameter +>help:/kweather</parameter +></userinput +>).</para> + +</refsect1> + +<refsect1> +<title +>Forfattere</title> + +<para +>&kweather; er skrevet af &Ian.Reinhart.Geiser; &Ian.Reinhart.Geiser.mail; og &Nadeem.Hasan; &Nadeem.Hasan.mail;</para> +<para +>Denne manualside er skrevet af <personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +><email +>bab@debian.org</email +></para> +</refsect1> + +</refentry> diff --git a/tde-i18n-da/docs/tdesdk/scripts/man-split2po.1.docbook b/tde-i18n-da/docs/tdesdk/scripts/man-split2po.1.docbook new file mode 100644 index 00000000000..bbb62fc6587 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/man-split2po.1.docbook @@ -0,0 +1,108 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY % Danish "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<author +><personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +><email +>bab@debian.org</email +></author> +<date +>7. april, 2003</date> +</refentryinfo> + +<refmeta> +<refentrytitle +><command +>split2po</command +></refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +><command +>split2po</command +></refname> +<refpurpose +>Opretter en PO-fil udfra to DocBook XML-filer</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis +><command +>split2po</command +> <group choice="req" +><option +><replaceable +>original-XML</replaceable +></option +> <option +><replaceable +>oversat-XML</replaceable +></option +></group +> </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Beskrivelse</title> + +<para +><command +>split2po</command +> er et kommandolinjeværktøj som tager to givne DocBook XML-filer og laver en <command +>gettext</command +> meddelelsesfil (PO-fil) som repræsenterer ændringerne mellem dem. Den resulterende PO-fil sendes til standardudskriften.</para> + +<para +><filename +>oversat-XML</filename +> skal være resultatet af at oversætte <filename +>original-XML</filename +> til et andet sprog. Det er denne oversættelse som den resulterende PO-fil repræsenterer.</para> + +<para +>Værktøjet er en del af KDE's programmeludviklingsmiljø. </para> + +</refsect1> + +<refsect1> +<title +>Se også</title> + +<para +>po2xml(1), swappo(1), transxx(1), xml2pot(1)</para> + +</refsect1> + +<refsect1> +<title +>Forfattere</title> + +<para +>PO-XML værktøjet er skrevet af &Stephan.Kulow; &Stephan.Kulow.mail;</para> +<para +>Denne manualside er skrevet af <personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +><email +>bab@debian.org</email +></para> + +</refsect1> + +</refentry> diff --git a/tde-i18n-da/docs/tdesdk/scripts/man-swappo.1.docbook b/tde-i18n-da/docs/tdesdk/scripts/man-swappo.1.docbook new file mode 100644 index 00000000000..87e167e6fef --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/man-swappo.1.docbook @@ -0,0 +1,98 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY % Danish "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<author +><personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +><email +>bab@debian.org</email +></author> +<date +>7. april, 2003</date> +</refentryinfo> + +<refmeta> +<refentrytitle +><command +>swappo</command +></refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +><command +>swappo</command +></refname> +<refpurpose +>ombyt felterne med originaltekst og oversat tekst i en PO-fil</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis +><command +>swappo</command +> <group +><option +><replaceable +>filnavn.po</replaceable +></option +></group +> </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Beskrivelse</title> + +<para +><command +>swappo</command +> læser den givne PO-filen og ombytter felterne med originaltekst og oversat tekst for alle meddelelser. Resultatet er en ny PO-fil som oversætter i modsat retning. Hvis PO-filen for eksempel oversætter fra engelsk til fransk, kommer den nye PO-fil til at oversætte fra fransk til engelsk.</para> + +<para +>Den nye PO-filen skrives til standardudskriften. Den gamle PO-filen forbliver uberørt.</para> + +<para +>Værktøjet er en del af &kde;'s programmeludviklingsmiljø.</para +> + +</refsect1> + +<refsect1> +<title +>Se også</title> + +<para +>po2xml(1), split2po(1), transxx(1), xml2pot(1)</para> + +</refsect1> + +<refsect1> +<title +>Forfattere</title> +<para +>PO-XML værktøjet er skrevet af &Stephan.Kulow; &Stephan.Kulow.mail;</para> +<para +>Denne manualside er skrevet af <personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +><email +>bab@debian.org</email +></para> + +</refsect1> + +</refentry> diff --git a/tde-i18n-da/docs/tdesdk/scripts/man-transxx.1.docbook b/tde-i18n-da/docs/tdesdk/scripts/man-transxx.1.docbook new file mode 100644 index 00000000000..345b647b300 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/man-transxx.1.docbook @@ -0,0 +1,96 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY % Danish "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<author +><personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +><email +>bab@debian.org</email +></author> +<date +>7. april, 2003</date> +</refentryinfo> + +<refmeta> +<refentrytitle +><command +>transxx</command +></refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +><command +>transxx</command +></refname> +<refpurpose +>Opret en pseudooversat PO-fil ud fra en PO-skabelonfil</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis +><command +>transxx</command +> <group +><option +><replaceable +>skabelon.pot</replaceable +></option +></group +> </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Beskrivelse</title> + +<para +><command +>transxx</command +> er et kommandolinjeværktøj som laver en grundlæggende udfyldt PO-fil udfra en PO-skabelonfil. En del af formateringen og strukturen i originaltekststrengene kopieres til strengene med oversat tekst, men ellers oversættes al tekst til <quote +>xx</quote +>.</para> + +<para +>Den udfyldte PO-fil sendes til standardudskriften.</para> + +<para +>At køre programmellet med sproget <quote +>xx</quote +> viser dig hurtigt eventuelle synlige strenge som ikke kan oversættes.</para> + +<para +>Værktøjet er en del af KDE's programmeludviklingsmiljø.</para +> + +</refsect1> + +<refsect1> +<title +>Forfattere</title> + +<para +>PO-XML værktøjet er skrevet af &Stephan.Kulow; &Stephan.Kulow.mail;</para> +<para +>Denne manualside er skrevet af <personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +><email +>bab@debian.org</email +></para> +</refsect1> + +</refentry> diff --git a/tde-i18n-da/docs/tdesdk/scripts/man-xml2pot.1.docbook b/tde-i18n-da/docs/tdesdk/scripts/man-xml2pot.1.docbook new file mode 100644 index 00000000000..c45e0e6fc85 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/man-xml2pot.1.docbook @@ -0,0 +1,103 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY % Danish "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<author +><personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +><email +>bab@debian.org</email +></author> +<date +>7. april, 2003</date> +</refentryinfo> + +<refmeta> +<refentrytitle +><command +>xml2pot</command +></refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +><command +>xml2pot</command +></refname> +<refpurpose +>Opretter en PO-skabelon-fil ud fra en DocBook XML-fil.</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis +><command +>xml2pot</command +> <group +><option +><replaceable +>original-XML</replaceable +></option +></group +> </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Beskrivelse</title> + +<para +><command +>xml2pot</command +> er et kommandolinjeværktøj som laver en gettext meddelelses-skabelonfil ud fra DocBook XML-filen <filename +>original-XML</filename +>. Skabelonfilen sendes til standardudskriften.</para> + +<para +>Den resulterende skabelonfile kan bruges til at lave gettext meddelelsefiler (PO-filer) for en mængde sprog. Disse kan derefter bruges sammen med <command +>po2xml</command +>(1) til at oversætte original-XML filen til disse andre sprog.</para> + + +<para +>Værktøjet er en del af KDE's programmeludviklingsmiljø.</para +> + +</refsect1> + +<refsect1> +<title +>Se også</title> + +<para +>po2xml(1), split2po(1), swappo(1), transxx(1)</para> + +</refsect1> + +<refsect1> +<title +>Forfattere</title> + +<para +>PO-XML værktøjet er skrevet af &Stephan.Kulow; &Stephan.Kulow.mail;</para> +<para +>Denne manualside er skrevet af <personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +><email +>bab@debian.org</email +></para> +</refsect1> + +</refentry> diff --git a/tde-i18n-da/docs/tdesdk/scripts/man-zonetab2pot.1.docbook b/tde-i18n-da/docs/tdesdk/scripts/man-zonetab2pot.1.docbook new file mode 100644 index 00000000000..5c8bc178a73 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/man-zonetab2pot.1.docbook @@ -0,0 +1,102 @@ +<?xml version="1.0" ?> +<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ +<!ENTITY % Danish "INCLUDE"> +]> + +<refentry lang="&language;"> +<refentryinfo> +<author +><personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +> <email +></email +></author> +<date +>7. april, 2003</date> +</refentryinfo> + +<refmeta> +<refentrytitle +><command +>zonetab2pot.py</command +></refentrytitle> +<manvolnum +>1</manvolnum> +</refmeta> + +<refnamediv> +<refname +><command +>zonetab2pot.py</command +></refname> +<refpurpose +>Konverterer en liste med tidszoner til en PO-fil-skabelon.</refpurpose> +</refnamediv> + +<refsynopsisdiv> +<cmdsynopsis +><command +>zonetab2pot.py</command +> <group +><option +><replaceable +>tidszoneliste</replaceable +></option +></group +> </cmdsynopsis> +</refsynopsisdiv> + +<refsect1> +<title +>Beskrivelse</title> + +<para +><command +>zonetab2pot.py</command +> læser tidszonelisten givet på kommandolinjen og konverterer den til en gettext meddelelsefilskabelon (PO-fil-skabelon) som indeholder navnene på de enkelte tidszoner. </para> + +<para +>Den givne tidszoneliste skal have samme format som systemets zone.tab. Hvis ingen tidszoneliste angives på kommandolinjen, bruges <filename +>/usr/share/zoneinfo/zone.tab</filename +>.</para> + +<para +>Den nye PO-fil-skabelon udskrives på standardudskriften.</para> + +<para +>Værktøjet er en del af KDE's programmeludviklingsmiljø. </para +> + +</refsect1> + +<refsect1> +<title +>Forfattere</title> + +<para +>zonetab2pot.py er skrevet af <personname +><firstname +>Lukas</firstname +><surname +>Tinkl</surname +></personname +><email +>lukas@kde.org</email +></para> +<para +>Denne manualside er skrevet af <personname +><firstname +>Ben</firstname +><surname +>Burton</surname +></personname +><email +>bab@debian.org</email +></para> +</refsect1> + +</refentry> diff --git a/tde-i18n-da/docs/tdesdk/scripts/tdesvn-build/Makefile.am b/tde-i18n-da/docs/tdesdk/scripts/tdesvn-build/Makefile.am new file mode 100644 index 00000000000..589a6589189 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/tdesvn-build/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = da +SUBDIRS = $(AUTODIRS) +KDE_DOCS = tdesvn-build +KDE_MANS = AUTO diff --git a/tde-i18n-da/docs/tdesdk/scripts/tdesvn-build/Makefile.in b/tde-i18n-da/docs/tdesdk/scripts/tdesvn-build/Makefile.in new file mode 100644 index 00000000000..85671bd5674 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/tdesvn-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/tdesdk/scripts/tdesvn-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@ +tdeinitdir = @tdeinitdir@ +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 = da +#>- SUBDIRS = $(AUTODIRS) +#>+ 1 +SUBDIRS =. +KDE_DOCS = tdesvn-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/tdesdk/scripts/tdesvn-build/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/tdesdk/scripts/tdesvn-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/tdesdk/scripts/tdesvn-build/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/tdesdk/scripts/tdesvn-build/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/tdesdk/scripts/tdesvn-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)/tdesvn-build + @if test -f index.cache.bz2; then \ + echo $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/tdesvn-build/; \ + $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/tdesvn-build/; \ + elif test -f $(srcdir)/index.cache.bz2; then \ + echo $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/tdesvn-build/; \ + $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/tdesvn-build/; \ + fi + -rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/tdesvn-build/common + $(LN_S) $(kde_libs_htmldir)/$(KDE_LANG)/common $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/tdesvn-build/common + +uninstall-docs: + -rm -rf $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/tdesvn-build + +clean-docs: + -rm -f index.cache.bz2 + + +#>+ 13 +install-nls: + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/tdesvn-build + @for base in index.docbook ; do \ + echo $(INSTALL_DATA) $$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/tdesvn-build/$$base ;\ + $(INSTALL_DATA) $(srcdir)/$$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/tdesvn-build/$$base ;\ + done + +uninstall-nls: + for base in index.docbook ; do \ + rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/tdesvn-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/tdesdk/scripts/tdesvn-build/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/tdesdk/scripts/tdesvn-build/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/tdesdk/scripts/tdesvn-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-da/docs/tdesdk/scripts/tdesvn-build/index.cache.bz2 b/tde-i18n-da/docs/tdesdk/scripts/tdesvn-build/index.cache.bz2 Binary files differnew file mode 100644 index 00000000000..fc217676473 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/tdesvn-build/index.cache.bz2 diff --git a/tde-i18n-da/docs/tdesdk/scripts/tdesvn-build/index.docbook b/tde-i18n-da/docs/tdesdk/scripts/tdesvn-build/index.docbook new file mode 100644 index 00000000000..e3db78ca12a --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/scripts/tdesvn-build/index.docbook @@ -0,0 +1,1711 @@ +<?xml version="1.0" ?> +<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ + <!ENTITY kappname "tdesvn-build"> + <!ENTITY package "tdesdk"> + <!ENTITY % addindex "IGNORE"> + <!ENTITY % Danish "INCLUDE" +> <!-- Change language only here --> + <!ENTITY svn "<application +>Subversion</application +>"> + <!ENTITY tdesvn-build "<application +>tdesvn-build</application +>"> +]> + +<book lang="&language;"> + +<bookinfo> +<title +>Håndbog for scriptet &tdesvn-build;</title> + +<authorgroup id="authors"> +<author +><firstname +>Michael</firstname +><surname +>Pyne</surname +> <affiliation +><address +><email +>michael.pyne@kdemail.net</email +></address +></affiliation> +</author +> +<author +><firstname +>Carlos</firstname +><surname +>Woelz</surname +> <affiliation +><address +><email +>carloswoelz@imap-mail.com</email +></address +></affiliation> +</author +> + + +&erik.kjaer.pedersen.role; + +</authorgroup> + +<copyright> +<year +>2005</year> +<holder +>Michael Pyne</holder> +</copyright> + +<copyright> +<year +>2005</year> +<holder +>Carlos Woelz</holder> +</copyright> + + +<legalnotice +>&FDLNotice;</legalnotice> + +<date +>2005-06-18</date> +<releaseinfo +>0.98</releaseinfo> + +<abstract> +<para +>&tdesvn-build; er et Perl-script som bygger og installerer &kde;, direkte fra kildekoden som hentes fra &kde;'s &svn;-arkiv.</para> +</abstract> + +<keywordset> +<keyword +>KDE</keyword> +<keyword +>tdesdk</keyword> +<keyword +>SVN</keyword> +<keyword +>Subversion</keyword> +<keyword +>KDE-udvikling</keyword> +</keywordset> + +</bookinfo> + + +<chapter id="introduction"> +<title +>Indledning</title> + +<para +>&tdesvn-build; er et Perl-script som hjælper brugere at installere <ulink url="http://www.kde.org/" +>&kde;</ulink +> fra <ulink url="http://subversion.tigris.org/" +>&svn;</ulink +>. Du vil måske også overveje bruge scriptet kde-build, som er inkluderet i &kde;'s tdesdk-modul. </para> + +<para +>Her dokumenterer vi syntaksen for &tdesvn-build;'s indstillingsfiler, dets kommandolinjeflag, funktioner og en oversigt over alle nødvendige skridt som kræves for at bygge &kde; fra kildekode, inklusive de skridt du skal udføre ved brug af andre værktøjer, eller med andre ord, skridt som ikke automatisk udføres af scriptet &tdesvn-build;. </para> + +</chapter> + +<chapter id="getting-started"> +<title +>Sådan kommer vi i gang</title> + +<para +>I dette kapitel viser vi hvordan &tdesvn-build; bruges til at tjekke moduler ud fra &kde;-arkivet og bygge dem. Vi sørger også efor n grundlæggende forklaring af &kde;'s &svn;-struktur og de skridt du skal udføre inden scriptet køres. </para> + +<para +>Alle emner som præsenteres i dette kapitel dækkes med endnu flere detaljer i guiden <ulink url="http://quality.kde.org/develop/cvsguide/buildstep.php" +>Building &kde; from Source Step by Step Guide</ulink +> på <ulink url="http://quality.kde.org" +>hjemmesiden for &kde;'s kvalitetsgruppe</ulink +>. Hvis du kompilerer KDE første gang, er det en god idé at læse den, eller rådspørge den som en referencekilde. Du finder detaljeret information om pakkeværktøj og krav, almindelige faldgreb ved kompilering og strategier og information om at køre den nye &kde;-installation. </para> + +<sect1 id="before-building"> +<title +>Forbered systemet til at bygge &kde;</title> + +<para +>Du anbefales at hente og bygge &kde; med en brugerkonto. Hvis du allerede har &kde;-pakker installerede, er det bedste valg at oprette en anden (særlig) brugere til at bygge og køre den nye &kde;. Fordelen ved at bygge &kde; for en særlig bruger er at du ikke kan forstyrre basissystemet, og du har altid en måde at arbejde bekvemt når ting går galt. </para> + +<para +>Senere kan du installere som systemadministrator hvis du vil. Dette dokument dækker ikke en installation som systemadministrator. Hvis du udfører en systeminstallation, véd du formodentlig alligevel hvad du fortager dig. </para> + +<para +>Inden du bruger scriptet &tdesvn-build; (eller en anden byggestrategi) skal du installere udviklingsværktøjer og biblioteker som behøves for &kde;. Du behøver Qt-biblioteket, version 3.3.0 eller senere, Automake 1.8, Autoconf 2.5X (bedre med +>= 2.57 eftersom en fejl rapporteredes med tidligere versioner), subversion-klienten (svn), gcc-oversætteren med understøttelse for C++, libxml2, openssl, libbz2 og mange flere (for en fuldstændig liste, besøg <ulink url="http://www.kde.org/info/requirements/3.4.php" +>KDE kompileringskrav</ulink +>). Du kan oftest få værktøjerne pakkede for dit system fra din distribution eller leverandør. </para> + +<para +>Visse af pakkerne er opdelte i biblioteker, programmer eller værktøjer og udviklingspakker. Du behøver i det mindste programmet eller biblioteket og dets udviklingspakke. Hvis du er i tvivl installér alle. Bibliotekerne du behøver ændres afhængig af modulerne du har til hensigt at bygge, eftersom hvert modul har sine egne krav. Guiden <ulink url="http://quality.kde.org/develop/cvsguide/buildstep.php#step1" +>Building &kde; from Source Step by Step</ulink +> har flere detaljer om specifikke værktøjer og tekniker som bruges til at installere og finde programmellet som kræves. </para> + +<para +>Du har formodentlig allerede en version af scriptet &tdesvn-build; installeret på dit system. &tdesvn-build; kræver at du laver en indstillingsfil, som hedder <filename +>.tdesvn-buildrc</filename +>. Filen skal installeres i hjemmemappen (~/), og indeholde alle indstillingsdata som kræves for at scriptet skal kunne køres, såsom indstillingstilvalg, kompileringsflag, plads for kildekoden, målet for installationen (præfix), modulerne som skal bygges, osv. Der sørges for standardindstillingsdata i filen <filename +>tdesvn-buildrc-sample</filename +>. Du finder mere information om indstillingsfilens syntaks i <xref linkend="configure-data"/> og i <xref linkend="tdesvn-buildrc"/>. </para> + +<para +>En god måde at hente seneste version er at gå til siden tdesdk/scripts på <ulink url="http://websvn.kde.org/trunk/KDE" +>websvn.kde.org</ulink +>. Du ser en liste med filer tilgængelige i mappen tdesdk/scripts i &kde;:s &svn;-arkiv. Klik på linket &tdesvn-build; og hent seneste version af scriptet. Gør det samme med filen <filename +>tdesvn-buildrc-sample</filename +>. Gør scriptet kørbart, og sørg for at der er i din søgesti. </para> + +</sect1> + +<sect1 id="configure-data"> +<title +>Angiv indstillingsinformation</title> + +<para +>For at bruge scriptet skal du have en fil i din hjemmemappe som hedder <filename +>.tdesvn-buildrc</filename +>, som indstiller generelle tilvalg og angiver modulerne som du vil hente og bygge. </para> + +<para +>Brug filen <filename +>tdesvn-buildrc-sample</filename +> som en skabelon, for at indstille globale tilvalg og modulerne du vil bygge. </para> + +<para +>Vælg serveren som skal bruges til at tjekke ud fra &svn; ved at indstille det globale tilvalg for svn-server. Det anonyme &svn;-arkiv <emphasis +>svn://anonsvn.kde.org/</emphasis +> er standard, men lav det om du har en <ulink url="http://developer.kde.org/documentation/misc/firststepsaccount" +>&kde; &svn;-konto</ulink +>, eller hvis der er et <ulink url="http://developer.kde.org/source/anonsvn.html" +>spejl tæt ved dig</ulink +>. </para> + +<para +>Vær særlig opmærksom på de globale variabler kdedir og qtdir, eftersom den første angiver hvor det byggede &kde; skal installeres (normalt i <filename +>~/kde</filename +>), og den anden hvor (og om) Qt-biblioteket skal bygges og installeres (normalt <filename +>~/tdesvn/build/qt-copy</filename +>). Du skal kende stederne for kdedir og qtdir senere, for at indstille miljøvariablerne som er nødvendige for at køre den nye installationen. Kontrollér om de listede moduler virkeligheden er modulerne som du vil bygge. Standardvalgmulighederne i filen <filename +>tdesvn-buildrc-sample</filename +> bør være tilstrækkelige for at få en nogenlunde komplet installation af &kde;. Gem resultatet som <filename +>.tdesvn-buildrc</filename +> i din hjemmemappe. </para> + +<para +>Hvis du vil finjustere <filename +>.tdesvn-buildrc</filename +>, kig så på <xref linkend="tdesvn-buildrc"/> for detaljeret information om alle indstillingstilvalg. </para> + +</sect1> + +<sect1 id="building-and-troubleshooting"> +<title +>At bruge scriptet &tdesvn-build;</title> + +<para +>Nu er du parat til at køre scriptet. Log ind til brugeren som du bruger for at kompilere &kde; i et terminalvindue, og kør scriptet: <screen +><prompt +>%</prompt +><command +>su</command +> <option +>-</option +> <replaceable +>udviklings-brugernavn</replaceable> +<prompt +>%</prompt +><command +>tdesvn-build</command +> +</screen> +</para> + +<para +>Nu skulle scriptet begynde at hente kildekoden og kompilere den. Det er ikke sandsynligt at det lykkes første gang du kompilerer &kde;. Fortvivl ikke! Kontrollér logfilerne for at se om du mangler nogle værktøjer eller udviklingspakker (stedet for logfilerne angives af variablen log-dir i indstillingsfilen). Sommetider bliver hovedudviklingsgrenen meget ustabil og svær at bygge, især når en frysning af udviklingen er nær. Vær tålmodig. Du kan finde flere almindelige eksempler på ting som kan gå galt og deres løsning, samt generelle vink og strategier for at bygge &kde; i guiden <ulink url="http://quality.kde.org/develop/cvsguide/buildstep.php#step1" +>Building &kde; from Source Step by Step</ulink +>. </para> + +</sect1> + +<sect1 id="environment"> +<title +>Opsætning af miljøet for at køre den friske &kde;</title> + +<para +>Under antagelse af at du bruger en særlig bruger til at bygge &kde; og allerede har en installeret version af &kde;, kan det være noget tricket at køre det nye &kde;, eftersom den nye &kde; skal foretrækkes frem for den gamle. Ændr miljøvariabler for at sikre dig at dette sker. </para> + +<para +>Åbn eller oprette filen <filename +>.bash_profile</filename +> i hjemmemappen med din favoriteditor, og tilføj følgende i slutningen af filen: <programlisting> +KDEDIR=(søgesti til kdedir) +KDEDIRS=$KDEDIR +PATH=$KDEDIR/bin:$QTDIR/bin:$PATH +LD_LIBRARY_PATH=$KDEDIR/lib:$LD_LIBRARY_PATH +export KDEDIRS PATH LD_LIBRARY_PATH +</programlisting +> hvis du bygger modulet qt-copy, tilføj i stedet: <programlisting +>QTDIR=(søgesti til qtdir) +KDEDIR=(søgesti til 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 +</programlisting> +</para> + +<para +>Hvis du ikke bruger en særlig bruger, idstillesn en anderledes <envar +>$KDEHOME</envar +> for det nye miljø i din <filename +>.bash_profile</filename +>: <programlisting +>export KDEHOME="${HOME}/.kde-svn" + +# Opret hvis det behøves +[ ! -e ~/.kde-svn ] && mkdir ~/.kde-svn +</programlisting> +</para> + +<note> +<para +>Hvis menuen senere er tom eller for fyldt med programmer fra din distribution, skal du måske indstille miljøvariablen xdg i <filename +>.bash_profile</filename +>: <programlisting +>XDG_CONFIG_DIRS="/etc/xdg" +XDG_DATA_DIRS="${KDEDIR}/share:/usr/share" +export XDG_CONFIG_DIRS XDG_DATA_DIRS +</programlisting> + +</para> +</note> + +<para +>Nu når vi er færdige med dette skal du sørge for at det rette <application +>starttde</application +> script bliver brugt: </para> + +<para +>Åbn tekstfilen <filename +>.xinitrc</filename +> (eller <filename +>.xsession</filename +>, afhængig af distribution) i hjemmemappen, eller opret det hvis det behøves. Tilføj linjen: <programlisting +>exec ${KDEDIR}/bin/starttde +</programlisting> +</para> + +<para +>Start nu den friske &kde;: i BSD- og Linux-systemer med understøttelse for virtuelle terminaler, bruges tastekombinationerne Ctrl+Alt+F1..F12 til at skifte mellem virtuelle konsoller 1 til og med 12. Det lader dig køre mere end et desktopmiljø samtidigt. De første seks er tekstterminaler, og de følgende seks er grafiske skærme. </para> + +<para +>Hvis den grafiske skærmhåndtering i stedet vises når du starter, kan du bruge det nye KDE-miljø også selvom det ikke listes som en mulighed. Tryk på Ctrl+Alt+F2, så vises en tekstterminal. Log ind som den særlige bruger og skriv: </para> + +<screen +>startx -- :1 +</screen> + +<tip> +<para +>Du kan køre KDE fra kildekode og det gamle KDE samtidigt. Log ind som din almindelige bruger, og starte den stabile KDE-desktop. Tryk på Ctrl+Alt+F2 (eller F1, F3, etc.), så vises en tekstterminal. Log ind som den særlige bruger og skriv "startx -- :1". Du kan gå tilbage til den almindelige bruger ved at trykke på Ctrl+Alt+F6 (eller F7, F8 osv. Prøv dem. En af dem er den rigtige.). For at gå tilbage til KDE fra kildekode, tryk på Ctrl+Alt+F7 (eller F6, F8, etc.). Nu kan du skifte mellem dine KDE-versioner, og teste den nye mens du véd at du hurtigt kan gå tilbage til sikkerheden hos den stabile KDE-desktop. </para> +</tip> + + +</sect1> + +</chapter> + +<chapter id="features"> +<title +>Scriptets funktioner</title> + +<para +>Funktionerne i &tdesvn-build; omfatter: </para> + + +<itemizedlist> + +<listitem +><para +>Tjekker automatisk ud eller opdaterer moduler fra &svn;, ifølge hvad som er passende. </para +></listitem> + +<listitem +><para +>Beregner tiden for at bygge moduler. </para +></listitem> + +<listitem +><para +>Forsøger automatisk at genbygge moduler som bruger en inkrementel byggeproces, hvilket tenderer at mislykkes efter visse typer af indtjekninger. </para +></listitem> + +<listitem +><para +>Kan genoptage et tidligere script, eller starte byggeprocessen fra en bestemt modul. </para +></listitem> + +<listitem +><para +>Levereres med et indbygget rimeligt sæt standardtilvalg passende til at bygge en grundlæggende enbrugerinstallation af &kde; fra det anonyme &svn;-arkivet. </para +></listitem> + +<listitem +><para +>Levereres med understøttelse for <ulink url="http://www.kde.me.uk/index.php?page=unsermake" +>Unsermake</ulink +>. </para +></listitem> + +<listitem +><para +>Ekspanderer dine indstillingstilvalg med tilde. Du kan for eksempel angive: <programlisting +>qtdir ~/tdesvn/build/qt-copy</programlisting> +</para +></listitem> + +<listitem +><para +>Indstillelige bygge-, kildekode-, og logningsmapper </para +></listitem> + +<listitem +><para +>Sætter automatisk et byggesystem op, med kildekodemappen adskilt fra byggemappen for at holde kildekodemappen uberørt. Undtagelsen er <application +>qt-copy</application +>, som ikke er konstrueret til at bygges sådan (hvis du ikke vil prøve <link linkend="conf-use-qt-builddir-hack" +><quote +>QT med separat byggemappe</quote +></link +>). </para +></listitem> + +<listitem +><para +>Du kan angive globale tilvalg at bruge for alle moduler som tjekkes ud, og du kan desuden angive tilvalg som skal bruges for enkelte moduler. </para +></listitem> + +<listitem +><para +>Eftersom autoværktøjerne sommetider bliver usynkroniserede med ændringer i kildekodetræet, kan du tvinge til at et modul bygges om ved at oprette en fil som hedder refresh-me i byggemappen for modulet det drejer sig om, eller ved at køre &tdesvn-build; med flaget <option +>--refresh-build</option +>. </para +></listitem> + +<listitem +><para +>Du kan angive diverse miljøvariabler som skal bruges under byggeprocessen, inklusive <envar +>KDEDIR</envar +>, <envar +>QTDIR</envar +>, <envar +>DO_NOT_COMPILE</envar +> og <envar +>CXXFLAGS</envar +>. </para +></listitem> + +<listitem +><para +>Kommandologning. Logger dateres og nummereres så du altid har en log af en kørsel af scriptet. Desuden skabes et symbolsk link som hedder latest, som altid peger på den seneste log i logmappen. </para +></listitem> + +<listitem +><para +>Hvis du bruger en brugerbygget &kde; i stedet for en systembygget (som du skal være systemadministrator for at installere), kan du lada scriptet installere for dig. Jeg har ikke gransket koden, og den bruger kaldet <function +>system()</function +> flitigt, så jeg anbefaler for øjeblikket ikke at køre den som systemadministrator. </para +></listitem> + +<listitem +><para +>Du kan bruge <link linkend="conf-make-install-prefix" +>make-install-prefix</link +> til at indlede byggekommandolinjen med en separat kommando, hvilket er nyttigt for sudo. </para +></listitem> + +<listitem +><para +>Du kan bruge tilvalget <link linkend="conf-apidox" +>apidox</link +> for automatisk at bygge og installere dokumentation om programmeringsgrænsefladen for visse moduler. </para +></listitem> + +<listitem +><para +>Du kan nøjes med at tjekke en delmængde af en &kde; &svn;-modul ud. Du vil for eksempel kunne kunne nøjes med at tjekke <application +>taglib</application +> ud fra <application +>tdesupport</application +>, eller kun <application +>K3B</application +> fra <application +>extragear/multimedia</application +>. Scriptet henter automatisk <application +>kde-common</application +> hvis det behøves for at få byggeprocessen til at fungere. </para +></listitem> + +<listitem +><para +>Du kan <quote +>lade som om</quote +> du udfører handlingen. Hvis du sender med <option +>--pretend</option +> eller <option +>-p</option +> på kommandolinjen, giver scriptet en meget udførlig beskrivelse af de kommandoer som skal gøres, uden i virkeligheden at udføre dem. </para +></listitem> + +<listitem +><para +>Støtte for at tjekke specifikke grene af &svn;-moduler ud. Arbejdet behøver stadigvæk at gøres færdigt, men du kan allerede vælge grenen du vil bygge med indstillingstilvalget <link linkend="conf-module-base-path" +>module-base-path</link +>. </para +></listitem> + +</itemizedlist> + +<para +>Ting som &tdesvn-build; IKKE gør: </para> + +<itemizedlist> + +<listitem +><para +>Finde det hurtigste spejl for &kde; &svn;. Der er ikke engang en liste medsendt med scriptet for øjeblikket, selvom standardserveren skulle virke godt. </para +></listitem> + +<listitem +><para +>Børste dine tænder. Du skal huske at gøre det selv. </para +></listitem> + +<listitem +><para +>Desværre er scriptet formodentlig ikke fejlfrit. </para +></listitem> + +</itemizedlist> + +</chapter> + +<chapter id="tdesvn-buildrc"> +<title +>Formatet for .tdesvn-buildrc</title> + +<para +>For at bruge scriptet skal du have en fil i din hjemmemappe som hedder <filename +>.tdesvn-buildrc</filename +>, som beskriver modulerne som du vil hente og bygge. </para> + + + +<para +>Det begynder med globale tilvalg, angivne som følger: </para> + +<programlisting +>global +<replaceable +>tilvalg-navn tilvalg-værdi</replaceable> +<replaceable +>[...]</replaceable> +end global +</programlisting> + +<para +>De følges derefter af en eller flere modulsektioner, angivne på følgende måde: </para> + +<programlisting +>module <replaceable +>modul-navn</replaceable> +<replaceable +>tilvalg-navn tilvalg-værdi</replaceable> +<replaceable +>[...]</replaceable> +end module +</programlisting> + +<para +><replaceable +>modul-navn</replaceable +> skal være et modul i &kde;:s &svn;-arkiv (for eksempel tdelibs eller tdebase). Visse tilvælg sætter de globale valgmuligheder ud af kraft, visse tilføjes til de globale valgmuligheder og visse globale tilvalg kan simpelthen ikke sættes ud af kraft. </para> + +<para +>Følgende er en alfabetisk liste med tilvalg du kan bruge. Klik på tilvalget for at finde ud af mere om det. Hvis noget ikke er dokumenteret, så send gerne e-mail til forfatterne med adressen som du finder <link linkend="authors" +>ovenfor</link +>. </para> + +<itemizedlist> +<listitem +><para +><link linkend="conf-apidox" +>apidox</link +>, for at bygge dokumentation over programmeringsgrænsefladen</para +></listitem> +<listitem +><para +><link linkend="conf-apply-qt-patches" +>apply-qt-patches</link +>, for at forbedre qt-copy</para +></listitem> +<listitem +><para +><link linkend="conf-binpath" +>binpath</link +>, for at indstille variablen <envar +>PATH</envar +>.</para +></listitem> +<listitem +><para +><link linkend="conf-branch" +>branch</link +>, for at tjekke ud fra en gren i stedet for /trunk.</para +></listitem> +<listitem +><para +><link linkend="conf-build-dir" +>build-dir</link +>, for at angive mappe at bygge i.</para +></listitem> +<listitem +><para +><link linkend="conf-checkout-only" +>checkout-only</link +>, for kun at tjekke dele af et modul ud.</para +></listitem> +<listitem +><para +><link linkend="conf-colorful-output" +>colorful-output</link +> for at tilføje farve til scriptets uddata.</para +></listitem> +<listitem +><para +><link linkend="conf-configure-flags" +>configure-flags</link +> for at angive hvilke flag et modul skal indstilles med.</para +></listitem> +<listitem +><para +><link linkend="conf-cxxflags" +>cxxflags</link +> for at definere variablen <envar +>CXXFLAGS</envar +>.</para +></listitem> +<listitem +><para +><link linkend="conf-dest-dir" +>dest-dir</link +> for at ændre mappenavn for et modul.</para +></listitem> +<listitem +><para +><link linkend="conf-disable-agent-check" +>disable-agent-check</link +>, for at forhindre at tdesvn-build kontrollerer SSH-agentens status.</para +></listitem> +<listitem +><para +><link linkend="conf-do-not-compile" +>do-not-compile</link +>, for at markere mapper så de springes over af byggeprocessen.</para +></listitem> +<listitem +><para +><link linkend="conf-inst-apps" +>inst-apps</link +>, for at kun bygge og installere visse mapper.</para +></listitem> +<listitem +><para +><link linkend="conf-install-after-build" +>install-after-build</link +>, for at undgå at installere efter byggeprocessen.</para +></listitem> +<listitem +><para +><link linkend="conf-kdedir" +>kdedir</link +>, for at angive mappe at installere KDE i.</para +></listitem> +<listitem +><para +><link linkend="conf-libpath" +>libpath</link +>, for at sætte variablen <envar +>LD_LIBRARY_PATH</envar +>.</para +></listitem> +<listitem +><para +><link linkend="conf-make-install-prefix" +>make-install-prefix</link +>, for at køre et hjælpeprogram (såsom sudo) under installationen.</para +></listitem> +<listitem +><para +><link linkend="conf-make-options" +>make-options</link +>, for at sende flag til byggeprogrammet.</para +></listitem> +<listitem +><para +><link linkend="conf-manual-build" +>manual-build</link +>, for at undgå at modulet bygges automatisk.</para +></listitem> +<listitem +><para +><link linkend="conf-manual-update" +>manual-update</link +>, for at undgå at noget gøres automatisk med modulet.</para +></listitem> +<listitem +><para +><link linkend="conf-module-base-path" +>module-base-path</link +>, for at ændre hvorfra modulet hentes. (nyttigt for grene og mærker).</para +></listitem> +<listitem +><para +><link linkend="conf-niceness" +>niceness</link +>, for at ændre processorprioriteten.</para +></listitem> +<listitem +><para +><link linkend="conf-no-rebuild-on-fail" +>no-rebuild-on-fail</link +>, for at undgå at køre byggeprocessen om igen hvis den mislykkes.</para +></listitem> +<listitem +><para +><link linkend="conf-qtdir" +>qtdir</link +>, for at angive søgesti til Qt.</para +></listitem> +<listitem +><para +><link linkend="conf-set-env" +>set-env</link +>, for at sætte en miljøvariabel.</para +></listitem> +<listitem +><para +><link linkend="conf-source-dir" +>source-dir</link +>, for at ændre hvor kildekoden hentes.</para +></listitem> +<listitem +><para +><link linkend="conf-stop-on-failure" +>stop-on-failure</link +>, for at få .tdesvn-build at stoppe så snart en alvorlig fejl findes.</para +></listitem> +<listitem +><para +><link linkend="conf-svn-server" +>svn-server</link +>, for at ændre serveren som kildekoden automatisk hentes fra.</para +></listitem> +<listitem +><para +><link linkend="conf-use-qt-builddir-hack" +>use-qt-builddir-hack</link +>, for at give Qt en separat byggemappe fra kildekoden, såsom KDE.</para +></listitem> +<listitem +><para +><link linkend="conf-use-unsermake" +>use-unsermake</link +>, for at bruge det avancerede byggesystem unsermake.</para +></listitem> +</itemizedlist> + + +<para +>Her er en tabel over de forskellige valgmuligheder, og nogle kommentarer om dem. Alle tilvalg som sætter et globat tilvalg ud af kraft, gør det også for et kommandolinjeflag. </para> + +<table id="option-table"> +<title +>Tilvalgstabel</title> +<tgroup cols="3"> + +<thead> +<row> +<entry +>Tilvalgsnavn</entry> +<entry +>Modul -> global opførsel</entry> +<entry +>Noter</entry> +</row> +</thead> + +<tbody> + +<row id="conf-apidox"> +<entry +>apidox</entry> +<entry +>Sætter global ud af kraft</entry> +<entry +>Sæt dette til <quote +>true</quote +> for at få &tdesvn-build; til automatisk at bygge og installere dokumentation om programmeringsgrænsefladen for modulet efter den normale byggeproces. Det virker kun for moduler hvor <quote +>make apidox</quote +> gør noget, inklusive , blandt andet tdelibs, tdebase og koffice. </entry> +</row> + +<row id="conf-apply-qt-patches"> +<entry +>apply-qt-patches</entry> +<entry +>Sætter global ud af kraft</entry> +<entry +>Dette er kun nyttigtt for qt-copy. Hvis det er stillet til en værdi andet end nul, køres scriptet apply-patches i qt-copy inden byggeprocessen, for at udføre uofficielle programrettelser i qt-copy. Eftersom disse programrettelser normalt er grunden til at bruge qt-copy i stedet for en standardversion af Qt, skulle det ikke være skadligt at aktivere dette. Standardværdi er at aktivere programrettelserne.</entry> +</row> + +<row id="conf-binpath"> +<entry +>binpath</entry> +<entry +>Kan ikke sættes udf af kraft</entry> +<entry +><para +>Sæt dette for at bruge miljøvariablen PATH under byggeprocessen. Du kan ikke dette ud af kraft i et modultilvalg. Standatdværdi er <filename class="directory" +>/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin</filename +>. Miljøvariablen skal indeholde søgestier til udviklingsværktøjerne adskilte med kolon. Søgestierne <filename class="directory" +>$KDEDIR/bin</filename +> og <filename class="directory" +>$QTDIR/bin</filename +> tilføjes automatisk. Du kan bruge tilde (~) for eventuelle søgestier du tilføjer med dette tilvalg.</para> +</entry> +</row> + +<row id="conf-branch"> +<entry +>branch</entry> +<entry +>Sætter global ud af kraft</entry> +<entry +><para +>Angiv dette for at tjekk ud fra en gren af KDE i stedet for standarden "trunk", hvor KDE-udvikling sker. For eksempel for at tjekke grenen KDE 3.4 ud, skal du angive tilvalget "3.4".</para> +<para +>Bemærk at visse moduler bruger et anderledes grennavn. I særdeleshed følger det krævede modul arts ikke KDE's versionsnummer. Modulet arts som hørte sammen med KDE 3.4 var version 1.4.</para> +<para +>Hvis det mislykkes for tdesvn-build at hente en gren med dette tilvalg, kan du behøve at angive URL'en for at hente fra manuelt med tilvalget <link linkend="conf-override-url" +>override-url</link +>.</para> +</entry> +</row> + +<row id="conf-build-dir"> +<entry +>build-dir</entry> +<entry +>Sætter global ud af kraft</entry> +<entry +>Brug dette for at skifte mappen som indeholder kildekoden at bygge. Der er tre forskellige måder at bruge det: <itemizedlist +><listitem +><para +>Relativt til &kde;:&svn;-kildekodemappe (se <link linkend="conf-source-dir" +>tilvalget source-dir</link +>). Det er standard, og måden som scriptet virkede frem til version 0.61. Denne tilstand vælges hvis du indskriver et mappenavn som ikke begynder med tilde (~) eller skråstreg (/).</para +><para +>Standardværdi er <filename class="directory" +>build</filename +></para +></listitem +><listitem +><para +>Absolut søgesti. Hvis du angiver en søgesti som begynder med /, bruges søgestien direkte. For eksempel <filename class="directory" +>/tmp/kde-obj-dir/</filename +></para +></listitem +><listitem +><para +>Relativt til din hjemmemappe. Hvis du angiver en søgesti som begynder med ~, bruges søgestien relativt til din hjemmemappe, på tilsvarende måde som skallens ekspansion af tilde. Forl eksempel ville <filename class="directory" +>~/builddir</filename +> indstille byggemappen til <filename class="directory" +>/home/brugernavn/builddir</filename +></para +></listitem +> </itemizedlist +>Dette kan, måske noget uventet, ændres pr modul. </entry> +</row> + +<row id="conf-checkout-only"> +<entry +>checkout-only</entry> +<entry +>Sætter global ud af kraft</entry> +<entry +>Sæt dette for kun at tjekke kildekode ud fra &svn; del for del. Værdien af tilvalget skal være en liste med mapper adskilte med mellemrum at tjekke ud. Hvis du ikke inkluderer mappen admin, inkluderes den automatisk (hvis det behøves). Når du tjekker ud del for del hentes mappen admin ind fra kde-common, hvilket er stedet den findes på &svn;-serveren. Selvom tilvalget sætter det globale tilvalg ud af kraft, skal være klar over at det at angive dette som et globalt tilvalg ikke giver mening. </entry> +</row> + +<row id="conf-configure-flags"> +<entry +>configure-flags</entry> +<entry +>Tilføjer globale tilvalg (undtagen for qt-copy)</entry> +<entry +>Brug dette tilvalg for at angive hvilke flag som skal sendes til ./configure når byggesystemet for modulet laves. Når det bruges som et globalt tilvalg, bruges det for alle moduler som scriptet bygger. qt-copy bruger et meget anderledes sæt indstillingstilvalg end resten af &kde;, så dette tilvalg <emphasis +>sætter de globale indstillinger ud af kraft</emphasis +> når det bruges for qt-copy.</entry> +</row> + +<row id="conf-colorful-output"> +<entry +>colorful-output</entry> +<entry +>Kan ikke sættes udf af kraft</entry> +<entry +>Sæt dette tilvalg til false for at deaktivere farvelagt uddata fra &tdesvn-build;. Dette tilvalg er normalt <quote +>true</quote +>. Bemærk at &tdesvn-build; ikke sender farvekoderne ud til noget andet end en terminal (såsom xterm, &konsole; eller den normale Linux-konsol). </entry> +</row> + +<row id="conf-cxxflags"> +<entry +>cxxflags</entry> +<entry +>Tilføjer til globale tilvalg</entry> +<entry +>Brug dette tilvalg for at angive hvilke flag som skal sendes til <command +>./configure</command +> som <envar +>CXXFLAGS</envar +> når byggesystemet for modulet laves. Dette tilvalg angives her i stedet for med <link linkend="conf-configure-flags" +>configure-flags</link +> eftersom tilvalget også sætter miljøvariablen <envar +>CXXFLAGS</envar +> under byggprocessen. </entry> +</row> + +<row id="conf-dest-dir"> +<entry +>dest-dir</entry> +<entry +>Sætter global ud af kraft</entry> +<entry +>Brug dette tilvalg for at ændre navnet et modul gives på disken. Hvis modulet for eksempel var extragear/network, ville du kunne skifte navn på det til extragear-network med dette tilvalg. </entry> +</row> + +<row id="conf-disable-agent-check"> +<entry +>disable-agent-check</entry> +<entry +>Kan ikke sættes udf af kraft</entry> +<entry +>Normalt, hvis du bruger SSH for at hente Subversion-kildekoden (såsom hvis du bruger protokollen svn+ssh), forsøger tdesvn-build at sørge for at du bruger SSH-agenten, så håndterer den virkelig nogle SSH-identiteter. Dette er for at forsøge at forhindre at SSH spørger efter dit løsen for hvert modul. Du kan deaktivere kontrollen ved at sætte disable-agent-check til true. </entry> +</row> + +<row id="conf-do-not-compile"> +<entry +>do-not-compile</entry> +<entry +>Sætter global ud af kraft</entry> +<entry +><para +>Brug dette tilvalg for at sætte miljøvariablen <envar +>DO_NOT_COMPILE</envar +> inden scriptet configure køres. Ifølge <ulink url="http://developer.kde.org/documentation/other/developer-faq.html" +>&kde;'s ofte stillede spørgsmål for udviklere</ulink +>, skal det gøre at alle topniveaumapper du sender med ikke bygges. Katalogerne skal adskilles med mellemrum.</para> + +<para +>Bemærk at kildekoden for programmerne stadigvæk hentes. Du kan bruge direktivet <link linkend="conf-checkout-only" +>checkout-only</link +> for at vælge mapper som du vil tjekke ud.</para> +</entry> +</row> + +<row id="conf-email-address"> +<entry +>email-address</entry> +<entry +>Kan ikke sættes udf af kraft</entry> +<entry> +<para +>Indstil dette tilvalg til e-mail-adressen som tdesvn-build skal sende fra hvis det nogensinde behøver at sende e-mail. Du behøver ikke bekymre dig om det hvis du ikke bruger nogen funktion som sender e-mail (De er alle normalt deaktiverede). </para> + +<para +>For øjeblikket behøver kun <link linkend="conf-email-on-compile-error" +>email-on-compile-error</link +> tilvalget. </para> +</entry> +</row> + +<row id="conf-email-on-compile-error"> +<entry +>email-on-compile-error</entry> +<entry +>Kan ikke sættes udf af kraft</entry> +<entry> +<para +>Du kan indstille dette tilvalg til e-mail-adressen hvorhen en rapport skal sendes når et modul mislykkes at bygge. tdesvn-build venter til alle moduler er færdige og samler alle resultater i rapporten. Rapporten sendes kun hvis det mislykkes at bygge et modul. </para> + +<para +>Se tilvalget <link linkend="conf-email-address" +>email-address</link +> for at indstille adressen som tdesvn-build skal sende fra, eftersom standardværdien som oftest ikke er hvad du vil have. </para> +</entry> +</row> + +<row id="conf-inst-apps"> +<entry +>inst-apps</entry> +<entry +>Sætter global ud af kraft</entry> +<entry +><para +>Dette er modsætningen til tilvalget <link linkend="conf-do-not-compile" +>do-not-compile</link +>. Dette tilvalg gør at kun angivne topniveaumapper bygges. Katalogerna skal adskilles med mellemrum.</para> + +<para +>Eventuelle ændringer får ingen virkning førend næste gang <command +>make <option +>-f</option +> Makefile.cvs</command +> køres, enten automatisk af scriptet, eller manuelt med tilvalgene <link linkend="cmdline-refresh-build" +><option +>--refresh-build</option +></link +> eller <link linkend="cmdline-recreate-configure" +><option +>--recreate-configure</option +></link +>. </para> + +<para +>Bemærk at kildekoden for programmerne stadigvæk hentes. Du kan bruge direktivet <link linkend="conf-checkout-only" +>checkout-only</link +> for at vælge mapper som du vil tjekke ud.</para> +</entry> +</row> + +<row id="conf-install-after-build"> +<entry +>install-after-build</entry> +<entry +>Sætter global ud af kraft</entry> +<entry +>Dette tilvalg bruges til at installere pakken efter det er lykkedes at bygge den. Dette tilvalg er normalt aktiveret. Hvis du vil deaktivere det, skal du sætte tilvalget til 0 i indstillingsfilen. Du kan også bruge kommandolinjeflaget <link linkend="cmdline-no-install" +><option +>--no-install</option +></link +>. </entry> +</row> + +<row id="conf-kdedir"> +<entry +>kdedir</entry> +<entry +>Kan ikke sættes udf af kraft</entry> +<entry +>Dette tilvalg angiver mappen som &kde; installeres i efter det er bygget. Standardværdien er <filename class="directory" +>~/kde</filename +>. Hvis du ændrer det til en mappe som kræver adgang som systemadministrator, bør du også læse om tilvalget <link linkend="conf-make-install-prefix" +>make-install-prefix</link +>.</entry> +</row> + +<row id="conf-libpath"> +<entry +>libpath</entry> +<entry +>Kan ikke sættes udf af kraft</entry> +<entry +>Angiv dette tilvalg for at sætte miljøvariablen LD_LIBRARY_PATH under byggeprocessen. Du kan ikke sætte denne indstilling ud af kraft med et modultilvalg. Standardværdi er tomt, men søgestierne <filename class="directory" +>$KDEDIR/lib</filename +> og <filename class="directory" +>$QTDIR/lib</filename +> tilføjes automatisk. Du kan bruge tilde (~) i alle søgestier du tilføjer med dette tilvalg. </entry> +</row> + +<row id="conf-log-dir"> +<entry +>log-dir</entry> +<entry +>Sætter global ud af kraft</entry> +<entry +>Brug dette tilvalg for at ændre mappen som bruges til at opbevare logfiler som laves af scriptet. Indstillingen kan ændres pr modul fra og med version 0.64 eller senere. </entry> +</row> + +<row id="conf-make-install-prefix"> +<entry +>make-install-prefix</entry> +<entry +>Sætter global ud af kraft</entry> +<entry +>Sæt denne variabel til en liste adskilt med mellemrum, som tolkes som en kommando og dens flag til at gå forud for kommandoen make install som bruges til at installere moduler. Dette er nyttigt for eksempel til at installere pakker med sudo, men vær forsigtig når du håndterer systemadministratorens rettigheder.</entry> +</row> + +<row id="conf-make-options"> +<entry +>make-options</entry> +<entry +>Sætter global ud af kraft</entry> +<entry +>Angiv denne variabel for at sende kommandolinjeflag til kommandoen make. Dette er nyttigt for programmer såsom <ulink url="http://distcc.samba.org/" +><application +>distcc</application +></ulink +>. Programmet <application +>distcc</application +> lader dig opdele dit kompileringsarbejde på mere end en maskine. For at bruge det, skal du bruge flaget <option +>-j</option +> til make. Nu kan du det. Ifølge dokumentationen anbefales 2 * antal_processorer_i_netværket. Jeg har i alt en processor, så det ville være <option +>-j2</option +> i mit tilfælde.</entry> +</row> + +<row id="conf-manual-build"> +<entry +>manual-build</entry> +<entry +>Sætter global ud af kraft</entry> +<entry +>Sæt tilvalgsværdien til <quote +>true</quote +> for at forhindre at byggeprocessen forsøger at bygge modulet. Den holdes stadigvæk opdateret ved opdatering fra &svn;. Dette tilvalg svarer nøjagtigt til kommandolinjeflaget <link linkend="cmdline-no-build" +><option +>--no-build</option +></link +>. </entry> +</row> + +<row id="conf-manual-update"> +<entry +>manual-update</entry> +<entry +>Sætter global ud af kraft</entry> +<entry +>Sæt tilvalgsværdien til <quote +>true</quote +> for at forhindre at byggeprocessen forsøger at opdatere (og følgelig, bygge eller installere) modulet. Hvis du angiver tilvalget for et modul, er det stort set det samme som at kommentere det bort. </entry> +</row> + +<row id="conf-module-base-path"> +<entry +>module-base-path</entry> +<entry +>Sætter global ud af kraft</entry> +<entry +><para +>Sæt dette tilvalg for at sætte &tdesvn-build;s standardmappesti til modulet det drejer sig omd ud af kraft. Det kan for eksempel bruges til at hente specifikke grene eller mærkede versioner af biblioteker. <ulink url="http://websvn.kde.org/" +>&kde;'s kildekodevisning</ulink +> er uvurderlig som hjælp til at vælge rette søgesti.</para> +<para +>Bemærk at &tdesvn-build; konstruerer den endelige søgesti efter følgende skabelon: <varname +>$svn-server</varname +>/home/kde/<varname +>$module-base-path</varname +>/<varname +>$module-name</varname +>. </para> +<para +>Standardværdien er enten <quote +>trunk</quote +> eller <quote +>trunk/KDE</quote +>, afhængig af modulnavnet.</para> +</entry> +</row> + +<row id="conf-niceness"> +<entry +>niceness</entry> +<entry +>Kan ikke sættes udf af kraft</entry> +<entry +>Sæt dette tilvalg til et tal mellem 20 og 0. Jo højere nummer, desto lavere prioritet sætter &tdesvn-build; for sig selv. Standardværdi er 10. </entry> +</row> + +<row id="conf-no-rebuild-on-fail"> +<entry +>no-rebuild-on-fail</entry> +<entry +>Sætter global ud af kraft</entry> +<entry +>Indstil denne tilvalgsværdi til <quote +>true</quote +> for altid at forhindre at &tdesvn-build; forsøger at genbygge modulet hvis en inkrementel byggeproces skulle mislykkes. Normalt forsøger &tdesvn-build; at genbygge modulet fra begyndelsen for at modvirke virkningen at enkelt &svn;-opdatering forårsager problemer med byggesystemet.</entry> +</row> + +<row id="conf-override-url"> +<entry +>override-url</entry> +<entry +>Sætter global ud af kraft</entry> +<entry +>Hvis du angiver dette tilvalg, bruger tdesvn-build dets værdi som URL at sende til Subversion <emphasis +>helt uforandret</emphasis +>. Du bør generelt bruge dette hvis du vil hente en specifik udgave, men tdesvn-build kan ikke regne ud hvad du mener ved at bruge <link linkend="conf-branch" +>branch</link +>. </entry> +</row> + +<row id="conf-qtdir"> +<entry +>qtdir</entry> +<entry +>Kan ikke sættes udf af kraft</entry> +<entry +>Sæt dette tilvalg for at bruge miljøvariablen QTDIR under byggeprocessen. Du kan ikke sætte dette tilvalg ud af kraft i et modultilvalg. Standardværdi er <filename class="directory" +><varname +>$(source-dir)</varname +>/build/qt-copy</filename +>, som bruger modulet qt-copy som indgår i &kde;:s kildekodearkiv. Du kan bruge tilde (~) til at repræsentere din hjemmemappe. </entry> +</row> + +<row id="conf-remove-after-install"> +<entry +>remove-after-install</entry> +<entry +>Sætter global ud af kraft</entry> +<entry +><para +>Hvis du kun har lidt om harddiskplads kan du ville bruge dette tilvalg til at automatisk at fjerne byggemappen (eller både kildemappen og byggemappen for engangsinstallationer) efter det er lykkedes at installere modulet. </para> +<para +>Mulige værdier for dette tilvalg er: <itemizedlist> +<listitem +><para +>none - Slet ikke bort noget (dette er standardværdien).</para +></listitem> +<listitem +><para +>builddir - Slet byggemappen men ikke kildekoden.</para +></listitem> +<listitem +><para +>all - Slet både kildekoden og byggemappen.</para +></listitem> +</itemizedlist> +</para> + +<para +>Bemærk at brug af dette tilvalg kan give en signifikant skadelig indvirkning både på din brug af båndbredde (hvis du bruger 'all') og tiden det tager at kompilere KDE, eftersom tdesvn-build ikke kan udføre inkrementel bygning.</para> +</entry> +</row> + +<row id="conf-set-env"> +<entry +>set-env</entry> +<entry +>Sætter global ud af kraft</entry> +<entry +><para +>Dette tilvalg accepterer et sæt værdier adskilte af mellemrum, hvor den første værdi er miljøvariabel at sætte, og følgende værdier er hvad du vil sætte variabelen til. For eksempel for at sætte variablen ANDERS til AND, ville du skrive følgende kommando i det dertil passende afsnit:</para> +<screen +><command +>set-env</command +> <envar +>ANDERS</envar +> <userinput +>AND</userinput +></screen> +<para +>Dette tilvalg er specielt på den måde at det kan gentages uden at sætte tidligere indstillinger ud af kraft med set-env i samme afsnit af indstillingsfilen. På den måde du angive mere end en miljøvariabel pr modul (eller globalt).</para> +</entry> +</row> + +<row id="conf-source-dir"> +<entry +>source-dir</entry> +<entry +>Kan ikke sættes udf af kraft</entry> +<entry +>Dette tilvalg bruges til at angive mappen på maskinen hvor &kde;'s &svn;-kildekode skal opbevares. Hvis du ikke angiver denne værdi, er standardværdien <filename class="directory" +>~/tdesvn</filename +>. Hvis du angiver denne værdi, brug en absolut søgesti. </entry> +</row> + +<row id="conf-svn-server"> +<entry +>svn-server</entry> +<entry +>Kan ikke sættes udf af kraft</entry> +<entry +>Dette tilvalg bruges til at angive serveren som bruges ved udtjekning fra &svn;. Standard er det anonyme &svn;-arkiv, <emphasis +>svn://anonsvn.kde.org/</emphasis +>.</entry> +</row> + +<row id="conf-stop-on-failure"> +<entry +>stop-on-failure</entry> +<entry +>Sætter global ud af kraft</entry> +<entry +>Sæt denne tilvalgsværdi til <quote +>true</quote +> for at gøre at scriptet holder op med at køre efter en fejl opstår i bygge- eller installationsprocessen. Dette tilvalg er normalt slået fra. </entry> +</row> + +<row id="conf-tag"> +<entry +>tag</entry> +<entry +>Sætter global ud af kraft</entry> +<entry +><para +>Brug dette tilvalg for at hente en specifik udgave af et modul.</para> +<para +><emphasis +>Bemærk:</emphasis +> Der er høje odds for at du IKKE ØNSKER at bruge dette tilvalg. KDE-udgaver er tilgængelige på arkivform fra <ulink url="ftp://ftp.kde.org/" +>KDE's FTP-sted</ulink +> eller et af dets <ulink url="http://download.kde.org/download.php" +>spejle</ulink +>.</para> +<para +>Hvis du bruger tdesvn-build fordi du har svært ved at få fat på en KDE-udgave at bygge på din distribution, så overvej at bruge byggeværktøjet <ulink url="http://developer.kde.org/build/konstruct/" +>Konstruct</ulink +> i stedet for, som virker ud fra de udgivne tar-bolde.</para> +</entry> +</row> + +<row id="conf-use-qt-builddir-hack"> +<entry +>use-qt-builddir-hack</entry> +<entry +>Sætter global ud af kraft</entry> +<entry +>Selvom dette tilvalg sætter det globale tilvalg ud af kraft, giver det kun mening for qt-copy. Sæt dette tilvalg til <quote +>true</quote +> for at aktivere scriptets <emphasis +>eksperimentelle</emphasis +> tilstand med kildemappe adskilt fra byggemappe. Når det er aktiveret, kopierer &tdesvn-build; qt-copy's kildekodemodul til byggemappen, og udfører byggeprocessen derfra. Det betyder at miljøvariablen QTDIR i stedet skal være indstillet til <filename class="directory" +>$(qt-copy-build-dir)/qt-copy/lib</filename +>. Du skal også ændre tilvalget <link linkend="conf-qtdir" +>qtdir</link +> på tilsvarende måde. At bygge inkrementelt skulle stadigvæk virke i denne tilstand, eftersom tidsstempler bevaras efter kopieringen. Hvis du bruger tilvalget <link linkend="conf-apply-qt-patches" +>apply-qt-patches</link +>, udføres programrettelserne i byggemappen, ikke i kildekodemappen. Tilvalgets standardværdi er <quote +>true</quote +>. </entry> +</row> + +<row id="conf-use-unsermake"> +<entry +>use-unsermake</entry> +<entry +>Sætter global ud af kraft</entry> +<entry +><para +>Sæt dette tilvalg til <quote +>true</quote +> for at bruge det eksperimentelle program unsermake i stedet for automake når scriptet configure køres. Det kan forårsage væsentlig mindskning af byggetiden, især for <ulink url="http://www.csh.rit.edu/slashdot/distcc.html" +>distribuerede byggesystem</ulink +>. Tilvalgets standardværdi er <quote +>true</quote +> (for de fleste moduler). </para> + +<para +>Normalt, hvis du bruger dette tilvalg kommer tdesvn-build automatisk til at holde unsermake opdateret. Det kan begynde at blive irriterende, især hvis du håndterer unsermake selv. Hvis dette er tilfældet, kan du sætte tilvalget til <quote +>self</quote +>, så bruger tdesvn-build stadigvæk unsermake, men gør ingenting særligt for at holde det opdateret. </para> +</entry> +</row> + +</tbody> + +</tgroup> +</table> + +</chapter> + +<chapter id="cmdline"> +<title +>Kommandolinjeflag og miljøvariabler</title> + +<para +>Scriptet bruger ikke miljøvariabler. Hvis du behøver at sætte miljøvariabler for bygge- eller installationsprocessen, så se tilvalget <link linkend="conf-set-env" +>set-env</link +>. </para> + +<para +>Scriptet accepterer følgende kommandolinjeflag: </para> + +<variablelist> + +<varlistentry id="cmdline-help"> +<term +><option +>--help</option +></term> +<listitem +><para +>vis kun simpel hjælp om scriptet. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-version"> +<term +><option +>---version</option +></term> +<listitem +><para +>vis programmets version. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-author"> +<term +><option +>--author</option +></term> +<listitem +><para +>vis forfatterens kontaktinformation. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-color"> +<term +><option +>--color</option +></term> +<listitem +><para +>aktivér farvelagt uddata. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-no-color"> +<term +><option +>--no-color</option +></term> +<listitem +><para +>deaktivér farvelagt uddata. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-pretend"> +<term +><option +>--pretend</option +> (eller <option +>-p</option +>)</term> +<listitem +><para +>udfører IKKE noget, men opfør sig som om du gjorde det. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-quiet"> +<term +><option +>--quiet</option +> (eller <option +>-q</option +>)</term> +<listitem +><para +>Vær ikke så støjende med uddata. Med dette flag meddeles kun det vigtigste. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-really-quiet"> +<term +><option +>--really-quiet</option +></term> +<listitem +><para +>Kun advarsler og fejl. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-verbose"> +<term +><option +>--verbose</option +></term> +<listitem +><para +>Beskriv i detalje hvad der sker, og hvad tdesvn-build gør. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-svn-only"> +<term +><option +>--svn-only</option +></term> +<listitem +><para +>udfører kun opdatering af kildekoden. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-build-only"> +<term +><option +>--build-only</option +></term> +<listitem +><para +>udfører kun byggeprocessen. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-ignore-modules"> +<term +><option +>--ignore-modules</option +></term> +<listitem +><para +>inkludér ikke moduler som sendes på resten af kommandolinjen under opdaterings- og byggeprocessen. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-no-svn"> +<term +><option +>--no-svn</option +></term> +<listitem +><para +>spring over at kontakte &svn;-serveren. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-no-build"> +<term +><option +>--no-build</option +></term> +<listitem +><para +>spring over byggeprocessen. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-no-install"> +<term +><option +>--no-install</option +></term> +<listitem +><para +>installér ikke automatisk pakker efter de er bygget. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-debug"> +<term +><option +>--debug</option +></term> +<listitem +><para +>aktiverer fejlsøgningstilstand for scriptet. For øjeblikket betyder det at al uddata sendes til STDOUT foruden at logges i logmappen som sædvanligt. Desuden er mange funktioner meget udførligere om hvad de gør i fejlsøgningstilstand. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-no-rebuild-on-fail"> +<term +><option +>--no-rebuild-on-fail</option +></term> +<listitem +><para +>forsøg ikke at genbygge moduler som det er mislykket at bygge fra begyndelsen. &tdesvn-build; forsøger aldrig at gøre dette med et modul hvor et forsøg på at bygge fra begyndelsen allerede er gjort. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-refresh-build"> +<term +><option +>--refresh-build</option +></term> +<listitem +><para +>genopret om byggesystemet og byg fra grunden. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-reconfigure"> +<term +><option +>--reconfigure</option +></term> +<listitem +><para +>kør scriptet configure igen uden at rense byggemappen. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-recreate-configure"> +<term +><option +>--recreate-configure</option +></term> +<listitem +><para +>kør <command +>make <option +>-f</option +> Makefile.cvs</command +> igen for at oprette scriptet configure, og fortsæt med at bygge som sædvanligt. Dette tilvalg implicerer <option +><link linkend="cmdline-reconfigure" +>--reconfigure</link +></option +>. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-resume"> +<term +><option +>--resume</option +></term> +<listitem +><para +>som forsøger at fortsætte med at bygge fra stedet hvor scriptet sluttede sidste gangen. Scriptet begynder at bygge modulet efter det seneste modul som kompileredes sidst da scriptet kørtes, havd enten det lykkedes eller ej. Dette tilvalg implicerer <link linkend="cmdline-no-svn" +><option +>--no-svn</option +></link +>. Du bør ikke angive andre modulnavne på kommandolinjen. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-resume-from"> +<term +><option +>--resume-from</option +></term> +<listitem +><para +>som er ligesom <link linkend="cmdline-resume" +><option +>--resume</option +></link +>, bortset fra at du angiver modulet hvor byggeprocessen skal begynde som næste parameter på kommandolinjen. Alternativet implicerer <link linkend="cmdline-no-svn" +><option +>--no-svn</option +></link +>. Du bør ikke angive andre modulnavne på kommandolinjen. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-rc-file"> +<term +><option +>--rc-file</option +></term> +<listitem +><para +>som tolker næste kommandolinjeflag som filen at læse indstillingstilvalg fra. Standardværdien for denne parameter er ~/.tdesvn-buildrc. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-prefix"> +<term +><option +>--prefix=</søgesti/till/kde></option +></term> +<listitem +><para +>som lader dig ændre mappen som &kde; installeres i fra kommandolinjen. Dette tilvalg implicerer <link linkend="cmdline-reconfigure" +><option +>--reconfigure</option +></link +>. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-build-system-only"> +<term +><option +>--build-system-only</option +></term> +<listitem +><para +>stop efter at have kørt <command +>make <option +>-f</option +> Makefile.cvs</command +>. Scriptet configure skal stadigvæk køres, hvilket &tdesvn-build; gør næste gang. Dette lader dig forberede alle configure-scripter på en gang så du kan kigge på <command +>./configure <option +>--help</option +></command +> for hvert modul, og redigere dine flag til configure i overensstemmelse med dette. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-install" +><term +><option +>--install</option +></term> +<listitem +><para +>hvis dette er det eneste kommandolinjeflag, forsøger scriptet at installere alle moduler som det er lykkedes at bygge, bortset fra qt-copy som ikke behøver at installeres. Hvis kommandolinjeflag angives efter <option +>--install</option +>, antages de alle at være moduler at installere. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-global-option"> +<term +><option +>--<option-name>=</option +></term> +<listitem +><para +>Du kan bruge dette tilvalg til at sætte et tilvalg i din indstillingsfil ud af kraft for hvert modul. For eksempel for at sætte tilvalget <link linkend="conf-log-dir" +>log-dir</link +> ud af kraft, skulle du angive <option +>--log-dir=/søgesti/til/mappe</option +>. </para +></listitem> +</varlistentry> + +<varlistentry id="cmdline-module-option"> +<term +><option +>--<modulnavn>,<tilvalgnavn>=</option +></term> +<listitem +><para +>Du kan bruge dette flag til at sætte et tilvalg i indstillingsfilen for et vist modul ud af kraft. For eksempel for at sætte tilvalget <link linkend="conf-use-unsermake" +>use-unsermake</link +> ud af kraft for tdemultimedia, skal du angive <option +>--tdemultimedia,use-unsermake=false</option +>. </para +></listitem> +</varlistentry> + +</variablelist> + +<para +>Alle øvrige kommandolinjeflag antages at være moduler at opdatere og bygge. Bland helst ikke bygge og installere sammen. </para> + +</chapter> + +<chapter id="credits-and-licenses"> +<title +>Medvirkende og licens</title> +&underFDL; </chapter> + +</book> diff --git a/tde-i18n-da/docs/tdesdk/umbrello/Makefile.am b/tde-i18n-da/docs/tdesdk/umbrello/Makefile.am new file mode 100644 index 00000000000..29f2e0115ae --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/umbrello/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = da +SUBDIRS = $(AUTODIRS) +KDE_DOCS = AUTO +KDE_MANS = AUTO diff --git a/tde-i18n-da/docs/tdesdk/umbrello/Makefile.in b/tde-i18n-da/docs/tdesdk/umbrello/Makefile.in new file mode 100644 index 00000000000..7bd0c357dec --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/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/tdesdk/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@ +tdeinitdir = @tdeinitdir@ +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 = da +#>- 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/tdesdk/umbrello/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/tdesdk/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/tdesdk/umbrello/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/tdesdk/umbrello/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/tdesdk/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 index.docbook credits.docbook code_import_and_generation.docbook index.cache.bz2 Makefile.in other_features.docbook introduction.docbook working_with_umbrello.docbook authors.docbook Makefile.am + +#>+ 24 +index.cache.bz2: $(srcdir)/index.docbook $(KDE_XSL_STYLESHEET) other_features.docbook code_import_and_generation.docbook index.docbook introduction.docbook credits.docbook working_with_umbrello.docbook uml_basics.docbook 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 code_import_and_generation.docbook index.docbook introduction.docbook credits.docbook working_with_umbrello.docbook uml_basics.docbook 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 code_import_and_generation.docbook index.docbook introduction.docbook credits.docbook working_with_umbrello.docbook uml_basics.docbook authors.docbook ; do \ + rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/umbrello/$$base ;\ + done + + +#>+ 5 +distdir-nls: + for file in other_features.docbook code_import_and_generation.docbook index.docbook introduction.docbook credits.docbook working_with_umbrello.docbook uml_basics.docbook 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/tdesdk/umbrello/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/tdesdk/umbrello/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/tdesdk/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-da/docs/tdesdk/umbrello/authors.docbook b/tde-i18n-da/docs/tdesdk/umbrello/authors.docbook new file mode 100644 index 00000000000..55a40ee2c15 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/umbrello/authors.docbook @@ -0,0 +1,46 @@ +<chapter id="authors"> +<title +>Forfattere og historik</title> +<para +>Dette projekt startedes af Paul Hensgen som et af hans universitetsprojekter. Det oprindelige navn på programmet var <emphasis +>UML Modeller</emphasis +>. Paul lavede al udvikling indtil slutningen af 2001, hvor programmet nåede version 1.0. </para> +<para +>Version 1.0 tilbød allerede en hel del funktioner, men efter at projektet var blevet gennemset af Pauls universitet, kunne andre udviklere deltage, og de begyndte at give værdifulde bidrag til <application +>UML Modeller</application +>, såsom skift fra et binært filformat til en &XML;-fil, understøttelse af flere slags &UML;-diagrammer, kodegenerering og kodeimport, for kun at nævne nogle få. </para> +<para +>Paul var tvunget til at trække sig tilbage fra udviklingsgruppen sommeren 2002, men som frit og åbent programmel, fortsætter programmet med at forbedres og udvikles, og vedligeholdes af en gruppe af udviklere fra forskellige dele af verden. Desuden ændrede projektet navn fra <application +>&UML; Modeller</application +> i september 2002. Der er flere grunde til navneændringen, den vigtigste at blot <quote +>uml</quote +> som det var almindeligt kendt som, var et alt for generelt navn som forårsagede problemer med visse distributioner. En anden vigtig grund er at udviklerne synes at <application +>Umbrello</application +> er et meget smartere navn. </para> +<para +>Udviklingen af &umbrello;, samt diskussioner om i hvilken retning programmet skal udvikles i fremtidige versioner, er åben og finder sted via internettet. Hvis du skulle ville bidrage til projektet, så tøv ikke med at kontakte udviklerne. Der er mange måder du kan hjælpe &umbrello; på: </para> +<itemizedlist> +<listitem +><para +>Rapportere fejl eller forbedringsforslag</para +></listitem> +<listitem +><para +>Rette fejl eller tilføje funktioner</para +></listitem> +<listitem +><para +>Skriv god dokumentation eller oversætte til andre sprog</para +></listitem> +<listitem +><para +>Og naturligvis... lav kode sammen med os!</para +></listitem> +</itemizedlist> +<para +>Som du ser, er der mange måder du kan bidrage på. De er alle sammen meget vigtige og alle er velkomne til at deltage. </para> +<para +>&umbrello;-udviklerne kan nås på <email +>uml-devel@lists.sourceforge.net</email +>. </para> +</chapter> diff --git a/tde-i18n-da/docs/tdesdk/umbrello/code_import_and_generation.docbook b/tde-i18n-da/docs/tdesdk/umbrello/code_import_and_generation.docbook new file mode 100644 index 00000000000..32f27e31163 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/umbrello/code_import_and_generation.docbook @@ -0,0 +1,161 @@ +<chapter id="code-import-generation"> +<title +>Kodeimport og kodegenerering</title> +<para +>&umbrello; er et &UML;-modelleringsværktøj, og som sådant er dets hovedformål at hjælpe dig med <emphasis +>analyse og konstruktion</emphasis +> af dine systemer. For at gøre overgangen fra konstruktion til <emphasis +>implementering</emphasis +> nemmere, tillader &umbrello; dog at generere kildekode i forskellige programmeringssprog for at komme i gang. Hvis du desuden vil begynde på at bruge &UML; i et projekt som allerede er startet, kan &umbrello; hjælpe dig med at oprette en model af systemet fra kildekoden ved at analysere den og importere klasserne som findes i den. </para> +<sect1 id="code-generation"> +<title +>Kodegenerering</title> +<para +>&umbrello; kan generere kildekode for diverse programmeringssprog, baseret på din &UML;-model for at hjælpe dig med at komme i gang med implementeringen af projektet. Koden som laves består af klassedeklarationer, med metoder og attributter, så du kan <quote +>udfylde tomrummet</quote +> ved at sørge for funktionerne i klassernes operationer. </para> +<para +>&umbrello; 1.2 levereres med kodegenereringsunderstøttelse for ActionScript, Ada, C++, CORBA IDL, &Java;, Javascript, <acronym +>PHP</acronym +>, Perl, Python, SQL and XML Schema. </para> +<sect2 id="generate-code"> +<title +>Generér kode</title> +<para +>For at generere kode med &umbrello;, skal du først oprette eller indlæse en model som indeholder mindst en klasse. Når du er klar til at begynde at skrive lidt kode, vælges punktet <guimenuitem +>Kodegenereringsguide</guimenuitem +> i menuen <guimenuitem +>Kode</guimenuitem +>, for at starte guiden som leder dig gennem kodegenereringsprocessen. </para> +<para +>Det første skridt er at vælge klasser, som du vil oprette kildekode for. Normalt vælges alle klasser i modellen, og du kan fjerne dem du ikke vil generere kode for, ved at flytte dem til listen på venstre side. </para> +<para +>Næste skridt i guiden lader dig ændre parametre som kodegeneratoren bruger når den skriver koden. Følgende muligheder er til stede: </para> +<para> +<screenshot> +<screeninfo +>Kodegenereringsmuligheder</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="generation-options.png" format="PNG"/> + </imageobject> + <textobject> + <phrase +>Valgmulighed for kodegenereringen i &umbrello;</phrase> + </textobject> + <caption> + <para +>Valgmulighed for kodegenereringen i &umbrello; </para> + </caption> + </mediaobject> +</screenshot> +</para> +<sect3 id="generation-options"> +<title +>Kodegenereringsmulighed</title> +<!-- LW; to rearrange --> + +<sect4> +<title +>Kodeinformationsniveau</title> +<para +>Punktet <guilabel +>Skriv dokumenteringskommentarer selvom de er tomme</guilabel +> instruerer kodegeneratoren til at udskrive kommentarer i stilen /** blaha */, også selv om kommentarblokkene er tomme. Hvis du tilføjede dokumentation i klasser, metoder eller attributter til modellen, udskriver kodegeneratoren kommentarerne som Doxygen-dokumentation, uafhængig af hvad du angiver her, men hvis du vælger dette, udskriver &umbrello; kommentarblokkene for alle klasser, metoder og attributter også selvom der ikke er nogen dokumentation i modellen, i hvilket tilfælde du bør dokumentere klasserne senere direkte i kildekoden. </para> +<para +><guilabel +>Skriv kommentarer for afsnit selvom afsnittene er tomme</guilabel +>: får &umbrello; til at skrive kommentarer til kildekoden for at afgrænse de forskellige afsnit i en klasse. For eksempel <quote +>Public methods</quote +> eller <quote +>Attributes</quote +> før de tilsvarende afsnit. Hvis du vælger dette, så skriver &umbrello; kommentarer for alle afsnit i klassen, også selvom afsnittet er tomt. Det ville for eksempel skrive en kommentar som lyder <quote +>Protected methods</quote +>, selvom der ikke er nogen sådanne i klassen. </para> +</sect4> +<sect4> +<title +>Mapper</title> +<para +><guilabel +>Skriv alle filer som laves til mappe</guilabel +>: Her skal du vælge mappen hvor du ønsker at &umbrello; skal lægge kildekoden som laves. </para> +<para +>Punktet <guilabel +>Indsætte hovedfiler fra mappe</guilabel +>, lader dig indsætte et hovede i begyndelsen af hver fil som genereres. Hovedfiler kan indehold ophavsret- eller licensinformation, og kan indeholde variabler som evalueres når genereringen sker. Du kan tage et kig på skabeloner for hovedfiler som levereres med &umbrello;, for at se hvordan man bruger variablerne til at erstatte dit navn eller dagens dato når genereringen sker. </para> +</sect4> +<sect4> +<title +>Overskrivningspolitik</title> +<!-- FIXME update for Umbrello 1.2's new C++ and Java code generators --> +<para +>Dette fortæller &umbrello; hvad der skal ske hvis filen som skal laves allerede findes i destinationsmappen. &umbrello; 1.1 <emphasis +>kan ikke ændre eksisterende kildekodefiler</emphasis +>, så du skal vælge mellem at overskriver den eksisterende fil, springe over at oprette netop denne fil, eller lade &umbrello; vælge et andet filnavn. Hvis du vælger at bruge et andet filnavn, tilføjer &umbrello; en endelse til filnavnet. </para> +</sect4> +<sect4> +<title +>Sprog</title> +<para +>&umbrello; genererer normalt kode for sproget som du har valgt som aktivt sprog, men du har mulighed for at ændre dette til et andet sprog med kodegenereringsguiden. </para> +</sect4> +</sect3 +><!--generation-options--> +<sect3 id="generation-wizard-generation"> +<title +>Generering med kodegenereringsguiden</title> +<para +>Det tredje og sidste skridt i guiden viser status for kodegenereringsprocessen. Du behøver kun klikke på knappen Generér for at få klasserne udskrevet til dig. </para> +<para +>Bemærk at de tilvalg som du vælger med kodegenereringsguiden kun gælder for denne generering. Næste gang du kører guiden, skal du vælge alle tilvalg igen (din hovedmappe, overskrivningspolitik, og så videre). Du kan indstille standardværdier som bruges af &umbrello; i afsnittet <guilabel +>Kodegenerering</guilabel +> i &umbrello;s indstillinger, tilgængelige via <menuchoice +><guimenu +>Indstillinger</guimenu +><guimenuitem +>Indstil &umbrello;...</guimenuitem +></menuchoice +>. </para> +<para +>Hvis du har indstillet kodegenereringstilvalg til de rigtige indstillinger, og vil lave lidt kode direkte uden at gå via guiden, kan du vælge <guimenuitem +>Generér al kode</guimenuitem +> i menuen Kode. Dette genererer kode for alle klasser i modellen med nuværende indstillinger (inklusive uddatamappe og overskrivningspolitik, så brug dette med forsigtighed). </para> +</sect3> +</sect2 +><!--generate-code--> +</sect1 +> <!--code-generation--> +<sect1 id="code-import"> +<title +>Kodeimport</title> +<para +>&umbrello; kan importere kildekode fra eksisterende projekter for at hjælpe dig med at bygge modeller af systemer. &umbrello; 1.2 understøtter kun C++ kildekode, men andre sprog vil være tilgængelige i fremtidige versioner. </para> +<para +>For at importere klasser til modellen, vælges <guimenuitem +>Importér klasser...</guimenuitem +> i menuen <guimenu +>Kode</guimenu +>. Vælg filerne som indeholder C++ klassedeklarationer i fildialogen og tryk på O.k. Klasserne importeres, og du finder dem som en del af modellen i trævisningen. Bemærk at &umbrello; ikke laver noget slags diagram for at vise klasserne, de importeres kun til modellen så du senere kan bruge dem i et valgfrit diagram. </para> +<para> +<screenshot> +<screeninfo +>Kodeimport</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="code-import.png" format="PNG"/> + </imageobject> + <textobject> + <phrase +>Menu til at importere kildekode til &umbrello;</phrase> + </textobject> + <caption> + <para +>Menu til at importere kildekode til &umbrello; </para> + </caption> + </mediaobject> +</screenshot> +</para> +</sect1> +</chapter +> <!--code-import-generation--> diff --git a/tde-i18n-da/docs/tdesdk/umbrello/credits.docbook b/tde-i18n-da/docs/tdesdk/umbrello/credits.docbook new file mode 100644 index 00000000000..4b5a16b372f --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/umbrello/credits.docbook @@ -0,0 +1,11 @@ +<chapter id="copyright"> +<title +>Ophavsret</title> + +<para +>Ophavsret 2001, Paul Hensgen</para> +<para +>Ophavsret 2002, 2003, &umbrello;-udviklerne. Se <ulink url="http://uml.sf.net/developers.php" +>http://uml.sf.net/developers.php</ulink +> for mere information</para> +&underFDL; &underGPL; </chapter> diff --git a/tde-i18n-da/docs/tdesdk/umbrello/index.cache.bz2 b/tde-i18n-da/docs/tdesdk/umbrello/index.cache.bz2 Binary files differnew file mode 100644 index 00000000000..fdc7b352dc8 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/umbrello/index.cache.bz2 diff --git a/tde-i18n-da/docs/tdesdk/umbrello/index.docbook b/tde-i18n-da/docs/tdesdk/umbrello/index.docbook new file mode 100644 index 00000000000..2ed6d008986 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/umbrello/index.docbook @@ -0,0 +1,85 @@ +<?xml version="1.0" ?> +<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.1.2-Based Variant V1.1//EN" + "dtd/kdex.dtd" [ + <!ENTITY umbrello "<application +>Umbrello &UML; Modeller</application +>"> + <!ENTITY kappname "&umbrello;"> + <!ENTITY packagename "tdesdk"> + <!ENTITY UML "<acronym +>UML</acronym +>"> + <!ENTITY introduction-chapter SYSTEM "introduction.docbook"> + <!ENTITY uml-basics-chapter SYSTEM "uml_basics.docbook"> + <!ENTITY working-with-umbrello-chapter SYSTEM "working_with_umbrello.docbook"> + <!ENTITY code-import-and-generation-chapter SYSTEM "code_import_and_generation.docbook"> + <!ENTITY other-features-chapter SYSTEM "other_features.docbook"> + <!ENTITY authors-chapter SYSTEM "authors.docbook"> + <!ENTITY credits-chapter SYSTEM "credits.docbook"> + <!ENTITY % addindex "IGNORE"> + <!ENTITY % Danish "INCLUDE" +><!-- change language only here --> + <!-- Do not define any other entities; instead, use the entities + from kde-genent.entities and $LANG/user.entities. --> +]> + +<book id="Umbrello" lang="&language;"> +<bookinfo> +<title +>&umbrello;-håndbogen</title> + +<authorgroup> +<corpauthor +>&umbrello;-udviklerne</corpauthor> +</authorgroup> + +<copyright> +<year +>2001</year> +<holder +>Paul Hensgen</holder> +</copyright> +<copyright> +<year +>2002, 2003</year> +<holder +>&umbrello;-udviklerne</holder> +</copyright> + + +<date +>2003-10-15</date> +<releaseinfo +>1.2</releaseinfo> + +<abstract> +<para +>&umbrello; hjælper til med udviklingsprocessen for programmel ved at bruge industristandarden Unified Modelling Language (&UML;) for at gøre det muligt at oprette diagrammer til at konstruere og dokumentere systemer. </para> +</abstract> + +<keywordset> +<keyword +>KDE</keyword> +<keyword +>UML</keyword> +<keyword +>modellering</keyword> +<keyword +>diagrammer</keyword> +<keyword +>programmeludvikling</keyword> +<keyword +>udvikling</keyword> +</keywordset> + +</bookinfo> + +&introduction-chapter; +¨-basics-chapter; +&working-with-umbrello-chapter; +&code-import-and-generation-chapter; +&other-features-chapter; +&authors-chapter; +&credits-chapter; + +</book> diff --git a/tde-i18n-da/docs/tdesdk/umbrello/introduction.docbook b/tde-i18n-da/docs/tdesdk/umbrello/introduction.docbook new file mode 100644 index 00000000000..1950c465ded --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/umbrello/introduction.docbook @@ -0,0 +1,57 @@ +<chapter id="introduction"> +<title +>Indledning</title> + +<para +>&umbrello; er et &UML;-diagramværktøj som understøtter dig i udviklingsprocessen af programmel. I særdeleshed under analyse- og konstruktionsfaserne af processen, hjælper &umbrello; dig med at oprette et produkt af høj kvalitet. &UML; kan også bruges til at dokumentere programmelkonstruktioner for at hjælpe dig og dine medudviklere. </para> +<para +>At have en god model af programmellet er den bedste måde at kommunikere med andre udviklere som arbejder med projektet og med kunder. En god model er yderst vigtig for middelstore og store projekter, men er også meget nyttig for små. Selv om du arbejder på et lille enmandsprojekt, har du nytte af en god model, eftersom den giver dig et overblik, som hjælper dig til at kode det rigtige fra begyndelsen. </para> +<para +>&UML; er et diagramsprog som bruges til at beskrive sådanne modeller. Du kan repræsentere dine idéer i &UML; med forskellige slags diagrammer. &umbrello; 1.2 understøtter følgende typer: </para> +<itemizedlist> +<listitem +><para +>Klassediagram</para +></listitem> +<listitem +><para +>Sekvensdiagram</para +></listitem> +<listitem +><para +>Samarbejdsdiagram</para +></listitem> +<listitem +><para +>Brugstilfældediagram</para +></listitem> +<listitem +><para +>Tilstandsdiagram</para +></listitem> +<listitem +><para +>Aktivitetsdiagram</para +></listitem> +<listitem +><para +>Komponentdiagram</para +></listitem> +<listitem +><para +>Udplaceringsdiagram</para +></listitem> +</itemizedlist> +<para +>Mere information om &UML; findes på hjemmesiden <acronym +>OMG</acronym +>, <ulink url="http://www.omg.org" +>http://www.omg.org</ulink +>, dem der lavede &UML;-standarden. </para> +<para +>Vi håber at du vil nyde at arbejde med &umbrello;, og at den hjælper dig med at lave programmel af høj kvalitet. &umbrello; er et frit værktøj, og det eneste som vi beder dig om er at rapportere eventuelle fejl, problemer eller forslag til &umbrello;s udviklere på <email +>uml-devel@lists.sourceforge.net</email +> eller <ulink url="http://bugs.kde.org" +>http://bugs.kde.org</ulink +>. </para> +</chapter> diff --git a/tde-i18n-da/docs/tdesdk/umbrello/other_features.docbook b/tde-i18n-da/docs/tdesdk/umbrello/other_features.docbook new file mode 100644 index 00000000000..de7c38631fa --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/umbrello/other_features.docbook @@ -0,0 +1,76 @@ +<chapter id="other-features"> +<title +>Andre funktioner</title> +<sect1 +> +<title +>Andre funktioner i &umbrello;</title> +<para +>Dette kapitel forklarer kortfattet nogle andre funktioner som &umbrello; tilbyder.</para> +<sect2 id="copying-as-png"> +<title +>Kopiér objekter som PNG-billeder</title> +<para +>Foruden at tilbyde de normale funktioner for at kopiere, klippe og indsætte, som man kan forvente sig for at kopiere objekter mellem forskellige diagrammer, kan &umbrello; kopiere objekter som PNG-billeder, så man kan indsætte dem i en hvilket som helst anden type dokument. Man behøver ikke gøre noget særligt for at bruge denne funktion, markér blot et objekt i et diagram (klasse, aktør, osv.) og kopiér det (<keycombo +>&Ctrl;<keycap +>C</keycap +></keycombo +>, eller brug menuen), åbn derefter et &kword;-dokument (eller et andet program hvor billeder kan indsættes) og vælg <guimenuitem +>Indsæt</guimenuitem +>. Dette er en udmærket funktion for at eksportere dele af diagrammer som enkelte billeder. </para> +</sect2> +<sect2 id="export-as-png"> +<title +>Eksportere til et billede</title> +<para +>Man kan også eksportere et fuldstændigt diagram som et billede. Det eneste man skal gøre er at vælge diagrammet som skal eksporteres, og derefter punktet <guimenuitem +>Eksportér som billede...</guimenuitem +> i <guimenu +>Diagram</guimenu +>-menuen. </para> +</sect2> +<sect2 id="printing"> +<title +>Udskrift</title> +<para +>&umbrello; tillader at enkelte diagrammer udskrives. Tryk på knappen <guiicon +>Udskriv</guiicon +> i programværktøjslinjen eller vælg punktet <guimenuitem +>Udskriv</guimenuitem +> i <guimenu +>Fil</guimenu +>-menuen, så vises &kde;'s standardudskriftsdialog hvor diagrammerne kan skrives ud. </para> +</sect2> +<sect2 id="logical-folders"> +<title +>Logiske mapper</title> +<para +>For at organisere en model på en bedre måde, særligt for større projekter, kan man oprette logiske mapper i trævisningen. Vælg blot punktet <menuchoice +><guimenu +>Ny</guimenu +><guimenuitem +>Mappe</guimenuitem +></menuchoice +> i den sammenhængsafhængige menu i standardmappen under trævisningen, for at oprette dem. Mapper kan være indeni hinanden, og man kan flytte objekter rundt ved at trække dem fra en mappe og slippe dem i en anden. </para> + +<screenshot> +<screeninfo +>Organisér din model med mapper</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="folders.png" format="PNG"/> + </imageobject> + <textobject> + <phrase +>Organisér en model med logiske mapper i &umbrello;</phrase> + </textobject> + <caption> + <para +>Organisér en model med logiske mapper i &umbrello; </para> + </caption> + </mediaobject> +</screenshot> + +</sect2> +</sect1> +</chapter> diff --git a/tde-i18n-da/docs/tdesdk/umbrello/uml_basics.docbook b/tde-i18n-da/docs/tdesdk/umbrello/uml_basics.docbook new file mode 100644 index 00000000000..680eeffa52d --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/umbrello/uml_basics.docbook @@ -0,0 +1,780 @@ +<chapter id="uml-basics"> +<title +>&UML;, det basale</title> +<sect1 id="about-uml"> +<title +>Om &UML;</title> +<para +>Dette kapitel giver en hurtig oversigt over det basale i &UML;. Husk at dette ikke er en fuldstændig &UML;-vejledning. Hvis du vil lære dig mere om Unified Modelling Language, eller om almen analyse og konstruktion af programmel, henvises du til en af de mange bøger som er tilgængelige om emnet. Der er også mange vejledninger på internettet, som du kan bruge som et startpunkt. </para> + +<para +>Unified Modelling Language (&UML;) er et diagrambaseret sprog eller notation til at specificere, visualisere og dokumentere modeller af objektorienteret programmel. &UML; er ikke en udviklingsmetode, hvilket betyder at den ikke fortæller for dig hvad du skal gøre først og hvad du skal gøre derefter, eller hvordan du skal konstruere dit system, men den hjælper til at visualisere konstruktionen og kommunikere med andre. &UML; styres af Object Management Group (<acronym +>OMG</acronym +>), og er en industristandard for at beskrive modeller af programmel. </para> +<para +>&UML; er konstrueret for design af objektorienteret programmel, og har begrænset brug for andre programmeringsparadigmer. </para> +<para +>&UML; er opbygget af mange modelleringselementer som repræsenterer forskellige dele af programmelsystemet. UML-elementerne bruges til at oprette diagrammer, som repræsenterer en vis del, eller en synspunkt for systemet. Følgende slags diagrammer understøttes af &umbrello;: </para> + +<itemizedlist> + +<listitem +><para +><emphasis +><link linkend="use-case-diagram" +>Brugstilfælde-diagrammer</link +></emphasis +> viser aktører (mennesker eller andre brugere af systemet), brugstilfælde (scenarier når de bruger systemet), og deres forhold</para +> </listitem> + +<listitem +><para +><emphasis +><link linkend="class-diagram" +>Klassediagrammer</link +></emphasis +> viser klasser, og forholdene mellem dem</para +> </listitem> + +<listitem +><para +><emphasis +><link linkend="sequence-diagram" +>Sekvensdiagrammer</link +></emphasis +> viser objekter og deres og en sekvens af metodekald de laver til andre objekter.</para +> </listitem> + +<listitem +><para +><emphasis +><link linkend="collaboration-diagram" +>Samarbejdsdiagrammer</link +></emphasis +> viser objekter og deres forhold, med betoning på objekter som deltager i udveksling af meddelelser</para> +</listitem> + +<listitem +><para +><emphasis +><link linkend="state-diagram" +>Tilstandsdiagrammer</link +></emphasis +> viser tilstande, tilstandsændringer og begivenheder for et objekt eller en del af systemet</para +> </listitem> + +<listitem +><para +><emphasis +><link linkend="activity-diagram" +>Aktivitetsdiagrammer</link +></emphasis +> viser aktiviteter, tilstander og tilstandsændringer for objekter og begivenheder som sker i en del af systemet</para +></listitem> + +<listitem +><para +><emphasis +><link linkend="component-diagram" +>Komponentdiagrammer</link +></emphasis +> viser programmeringskomponenter på højt niveau (såsom Kparts eller Java Beans).</para +></listitem> + +<listitem +><para +><emphasis +><link linkend="deployment-diagram" +>Udplaceringsdiagrammer</link +></emphasis +> viser komponenternes instanser og deres indbyrdes forhold.</para +></listitem +> + +</itemizedlist> + +</sect1 +> <!-- about-uml --> + +<sect1 id="uml-elements" +> +<title +>&UML;-elementer</title> +<sect2 id="use-case-diagram"> +<title +>Brugstilfældediagram</title> +<para +>Brugstilfældediagrammer beskriver forhold og afhængighed mellem en gruppe <emphasis +>brugstilfælde</emphasis +> og aktører som deltager i processen.</para> +<para +>Det er vigtigt at observere at brugstilfældesdiagrammer ikke er passende til at repræsentere konstruktioner, og ikke kan beskrive systemets indre dele. Brugstilfældediagrammer er beregnede til at muliggøre kommunikation med fremtidige brugere af systemet, og med kunden. De er til særlig hjælp for at afgøre hvilke funktioner som det kræves at systemet skal have. Med andre ord fortæller brugstilfældediagrammer om <emphasis +>hvad</emphasis +> systemet skal gøre, men de angiver ikke — og kan ikke angive — <emphasis +>hvordan</emphasis +> dette skal opnås.</para> +<para> +<screenshot> +<screeninfo +>Et eksempel på et brugstilfældediagram.</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="use-case-diagram.png" format="PNG"/> + </imageobject> + <textobject> + <phrase +>&umbrello; som viser et brugstilfældediagram</phrase> + </textobject> + <caption> + <para +>&umbrello; som viser et brugstilfældediagram </para> + </caption> + </mediaobject> +</screenshot> +</para> +<sect3 id="use-case"> +<title +>Brugstilfælde</title> +<para +>Et <emphasis +>brugstilfælde</emphasis +> beskriver — fra aktørernes synvinkel — en samling aktiviteter i et system, som giver anledning til et konkret, væsentligt resultat.</para> +<para +>Brugstilfælde er beskrivelser af typisk vekselvirken mellem brugerne af et system og systemet selv. De repræsenterer systemets ydre grænseflade, og angiver en slags krav på hvad systemet skal gøre (husk, kun hvad, ikke hvordan). </para> +<para +>Ved arbejde med brugstilfælde, er det vigtigt at huske nogle enkle regler: <itemizedlist> + <listitem +><para +>Hvert brugstilfælde hører sammen med mindst en aktør</para +></listitem> + <listitem +><para +>Hvert brugstilfælde har et ophav (dvs. en aktør)</para +></listitem> + <listitem +><para +>Hvert brugstilfælde leder til et relevant resultat (et resultat med <quote +>forretningsværdi</quote +>).</para> + </listitem> + </itemizedlist> +</para> +<para +>Brugstilfælde kan også have forhold til andre brugstilfælde. De tre mest typiske slags forhold mellem brugstilfælde er:</para> +<itemizedlist> +<listitem +><para +><emphasis +><<include>></emphasis +> (indeholder), hvilket angiver at brugstilfældet finder sted <emphasis +>inde i</emphasis +> et andet brugstilfælde</para +></listitem> +<listitem +><para +><emphasis +><<extends>></emphasis +> (udvider), hvilket angiver at i visse tilfælde, eller i et tilfælde (som kaldes et udvidelsespunkt), bliver et brugstilfælde udvidet af et andet.</para +></listitem> +<listitem +><para +><emphasis +>Generalisering</emphasis +> angiver at et brugstilfælde arver egenskaberne for <quote +>super</quote +>-brugstilfældet, og kan sætte nogen af dem ud af kraft, eller tilføje nye på samme måde som arv mellem klasser. </para> +</listitem> +</itemizedlist> +</sect3> +<sect3 id="actor"> +<title +>Aktør</title> +<para +>En aktør er en ekstern enhed (udenfor systemet) som vekselvirker med systemet ved at deltage i (og ofte indlede) et brugstilfælde. Aktører kan i virkeligheden være mennesker (for eksempel brugere af systemet), andre maskinesystemer eller ydre begivenheder. </para> +<para +>Aktører repræsenterer ikke <emphasis +>fysiske</emphasis +> mennesker eller systemer, men deres <emphasis +>rolle</emphasis +>. Det betyder at når en person vekselvirker med systemet på forskellige måder (antager forskellige roller) repræsenteres han ved flere aktører. En person som for eksempel giver kundeunderstøttelse via telefon og tager imod bestillinger fra kunden til systemet, vil blive repræsenteret af en aktør <quote +>Kundeunderstøttelsespersonale</quote +> og af en aktør <quote +>Salgsrepræsentant</quote +>. </para> +</sect3> +<sect3 id="use-case-description"> +<title +>Beskrivelse af brugstilfælde</title> +<para +>En beskrivelse af et brugstilfælde er en tekstbaseret beretning om brugstilfældet. Det er ofte i form af en note eller et dokument som på en eller anden måde er linket til brugstilfældet, og forklarer processerne eller aktiviteterne som finder sted i brugstilfældet. </para> +</sect3> +</sect2 +> <!-- use-case-diagram --> + +<sect2 id="class-diagram"> +<title +>Klassediagram</title> +<para +>Klassediagrammer viser de forskellige klasser som opbygger et system og hvordan de relateres til hinanden. Klassediagrammer siges at være <quote +>statiske</quote +> diagrammer, fordi de viser klasserne, sammen med deres metoder og attributter, samt det statiske forhold mellem dem: hvilke klasser der <quote +>kender til</quote +> andre klasser, eller hvilke klasser der <quote +>er en del</quote +> af andre klasser, men viser ikke metodekald mellem dem. </para> +<para> +<screenshot> +<screeninfo +>Et eksempel på et klassediagram</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="class-diagram.png" format="PNG"/> + </imageobject> + <textobject> + <phrase +>&umbrello; som viser et klassediagram</phrase> + </textobject> + <caption> + <para +>&umbrello; som viser et klassediagram </para> + </caption> + </mediaobject> +</screenshot> +</para> +<sect3 id="class"> +<title +>Klasse</title> +<para +>En klasse definerer attributterne og metoderne for en mængde af objekter. Alle objekter af klassen (instanser af klassen) deler samme opførsel, og har samme mængde af attributter (hvert objekt har sin egen mængde). Udtrykket <quote +>type</quote +> bruges ind imellem i stedet for klasse, men det er vigtigt at nævne at de to ikke er det samme, og at type er et mere generelt udtryk. </para> +<para +>Klasser i &UML; repræsenteres af rektangler, med klassens navn, og kan også vise klassens attribut og operationer i to <quote +>afdelinger</quote +> inde i rektanglet. </para> +<para> +<screenshot> +<screeninfo +>En klasse i &UML;</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="class.png" format="PNG"/> + </imageobject> + <textobject> + <phrase +>Visuel repræsentation af en klasse i &UML;</phrase> + </textobject> + <caption> + <para +>Visuel repræsentation af en klasse i &UML; </para> + </caption> + </mediaobject> +</screenshot> +</para> +<sect4 id="attribute"> +<title +>Attribut</title> +<para +>Attributter i UML vises i det mindste med deres navne, og kan også vises med type, oprindelig værdi og andre egenskaber. Attribut kan også vises med synlighed: </para> +<itemizedlist> +<listitem +><para +><literal +>+</literal +> Står for <emphasis +>åbne</emphasis +> (public) attributter</para +></listitem> +<listitem +><para +><literal +>#</literal +> Står for <emphasis +>beskyttede</emphasis +> (protected) attributter</para +></listitem> +<listitem +><para +><literal +>-</literal +> Står for <emphasis +>private</emphasis +> (private) attributter</para +></listitem> +</itemizedlist> +</sect4> +<sect4 id="operation"> +<title +>Operationer</title> +<para +>Operationer (metoder) vises også i det mindste med deres navne, og kan også vises med parametre og returtyper. Operationer, præcis som attributter, kan vises med deres synlighed: <itemizedlist> +<listitem +><para +><literal +>+</literal +> Står for <emphasis +>åbne</emphasis +> (public) operationer</para +></listitem> +<listitem +><para +><literal +>#</literal +> Står for <emphasis +>beskyttede</emphasis +> (protected) operationer</para +></listitem> +<listitem +><para +><literal +>-</literal +> Står for <emphasis +>private</emphasis +> (private) operationer</para +></listitem> +</itemizedlist> +</para> +</sect4> + +<sect4 id="templates"> +<title +>Skabeloner</title> +<para +>Klasser kan have skabeloner, en værdi som bruges for en uspecificeret klasse eller type. Skabelontypen angives når klassen initieres (dvs. et objekt laves). Skabeloner findes i moderne C++ og vil blive introduceret i Java 1.5, hvor de kaldes Generics. </para> +</sect4> +</sect3> + +<sect3 id="class-associations"> +<title +>Klasseassociationer</title> +<para +>Klasser kan relateres til (associeres med) hinanden på forskellige måder:</para> +<sect4 id="generalization"> +<title +>Generalisering</title> +<para +>Arv er et af de grundlæggende begreber i objektorienteret programmering, hvor en klasse <quote +>opnår</quote +> alle attributter og operationer fra klassen den arver fra, og kan overskride/ændre nogen af dem, samt tilføje flere egne attributter og operationer.</para> +<para +>En <emphasis +>generalisering</emphasis +> mellem to klasser i &UML;, placerer dem i et hierarki som repræsenterer arvebegrebet for en afledt klasse fra en basisklasse. Generaliseringer i &UML; repræsenteres med en linje som binder de to klasser sammen, med en pil på basisklassens side. <screenshot> +<screeninfo +>Generalisering</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="generalization.png" format="PNG"/> + </imageobject> + <textobject> + <phrase +>Visuel repræsentation af en generalisering i &UML;</phrase> + </textobject> + <caption> + <para +>Visuel repræsentation af en generalisering i &UML; </para> + </caption> + </mediaobject> +</screenshot> +</para> +</sect4> + +<sect4 id="uml-associations"> +<title +>Associationer</title> +<para +>En association repræsenterer et forhold mellem klasser, og giver den fælles semantik og struktur for mange typer af <quote +>forbindelser</quote +> mellem objekter.</para> +<para +>Associationer er mekanismen som tillader at objekter kommunikerer med hinanden. De beskriver forbindelsen mellem forskellige klasser (forbindelsen mellem de virkelige objekter kaldes objektforbindelser, eller <emphasis +>link</emphasis +>). </para> +<para +>Associationer kan have en rolle, som angiver associationens formål, og kan være ensrettede eller gensidige (indikerer om de to objekter som deltager i forholdet kan sende meddelelser til hinanden, eller om kun et af dem kender til det andet). Hver eneste af associationerne har også en multiplicitet, som bestemmer hvor mange objekter på denne side af associationen kan relateres til et objekt på den anden side. </para> +<para +>Associationer i &UML; repræsenteres som linjer som binder de klasser sammen som deltager i forholdet, og kan også vise rollen og multipliciteten for hver af deltagerne. Multiplicitet vises som et interval [minimum..maksimum] med ikke-negative værdier, med en stjerne (*) på maksimumsiden som repræsenterer uendeligt. <screenshot> +<screeninfo +>&UML;-association</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="association.png" format="PNG"/> + </imageobject> + <textobject> + <phrase +>Visuel repræsentation af en association i &UML;</phrase> + </textobject> + <caption> + <para +>Visuel repræsentation af en association i &UML; </para> + </caption> + </mediaobject> +</screenshot> +</para> +</sect4> + +<sect4 id="aggregation"> +<title +>Aggregering</title> +<para +>Aggregeringer er en særlig slags association, hvor de to deltagende klasser ikke har en ligeværdig status, men udgør et <quote +>helhed-del</quote +> forhold. En aggregering beskriver hvordan klassen som intager rollen som helhed, er sammensat af (har) andre klasser, som intager rollerne som dele. Klassen der virker som helhed har altid multiplicitet en, for aggregeringer. </para> +<para +>Aggregeringer i &UML; repræsenteres ved en association som viser en rombe på den side som hører til helheden. <screenshot> +<screeninfo +>Aggregering</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="aggregation.png" format="PNG"/> + </imageobject> + <textobject> + <phrase +>Visuel repræsentation af en aggregeringsrelation i &UML;</phrase> + </textobject> + <caption> + <para +>Visuel repræsentation af en aggregeringsrelation i &UML; </para> + </caption> + </mediaobject> +</screenshot> +</para> +</sect4> +<sect4 id="composition"> +<title +>Sammensætning</title> +<para +>Sammensætninger er associationer som repræsenterer <emphasis +>meget stærke</emphasis +> aggregeringer. Det betyder at sammensætninger også former helhed-del forhold, men at forholdet er så stærkt at delene ikke kan eksistere for sig selv. De findes kun inde i helheden, og hvis helheden forstyrres, forsvinder delene også.</para> +<para +>Sammensætninger i &UML; repræsenteres af en udfyldt rombe på siden af helheden. </para> +<para +><screenshot> +<screeninfo +>Sammensætning</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="composition.png" format="PNG"/> + </imageobject> + <textobject> + <phrase +>Visuel repræsentation af en sammensætningsrelation i &UML;</phrase> + </textobject> + </mediaobject> +</screenshot +></para> +</sect4> +</sect3 +> <!--class-associations--> + +<sect3 id="other-class-diagram-items"> +<title +>Andre punkter i klassediagrammer</title> +<para +>Klassediagrammer kan indeholde flere andre objekter foruden klasser.</para> +<sect4 id="interfaces"> +<title +>Grænseflader</title> +<para +>Grænseflade er abstrakte klasser hvilket betyder at instanser ikke direkte kan skabes fra dem. De kan indehold operationer men ingen attributter. Klasser kan arve fra grænseflader (via en realisationsassociation) og instanser kan derefter laves af disse diagrammer.</para> +<!-- FIXME screenshot --> +</sect4> +<sect4 id="datatype"> +<title +>Datatyper</title> +<para +>Datatyper er primitiver som typisk er indbyggede i et programsprog. Almindelige eksempler omfatter heltal og en boolesk type. De kan ikke have forhold til klasser, men klasser kan have forhold til dem.</para> +<!-- FIXME screenshot --> +</sect4> +<sect4 id="enum"> +<title +>Gentagelsestyper</title> +<para +>Gentagelsestyper er enkle lister med værdier. Et typisk eksempel er en nummereringstype af ugedage. Tilvalgene for en gentagelsestype kaldes Enum Literals. Som datatyper kan de ikke have forhold til klasser, men klasser kan have forhold til dem.</para> +<!-- FIXME screenshot --> +</sect4> +<sect4 id="package"> +<title +>Pakker</title> +<para +>Pakker repræsenterer navnerum i et programsprog. I et diagram bruges de til at repræsentere dele af et system som indeholder mere end en klasse, måske hundredvis af klasser.</para> +<!-- FIXME screenshot --> +</sect4> +</sect3> + +</sect2 +> <!-- class diagram --> + +<sect2 id="sequence-diagram"> +<title +>Sekvensdiagrammer</title> + +<para +>Sekvensdiagrammer viser udveksling af meddelelser (dvs. metodekald) mellem flere objekter, i en specifik, tidsbegrænset situation. Sekvensdiagrammer lægger særlig vægt på rækkefølgen og tiden når meddelelserne til objekter sendes.</para> + +<para +>Objekter repræsenteres af lodrette stregede linjer i sekvensdiagrammer, med objektets navn øverst. Tidsakslen er også lodret, og vokser nedad, så meddelelser sendes fra et objekt til et andet i form af pile med operationer og parameternavn. </para> + +<!-- FIXME update screenshot to show synchronous messages --> +<screenshot> +<screeninfo +>Sekvensdiagram</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="sequence-diagram.png" format="PNG"/> + </imageobject> + <textobject> + <phrase +>&umbrello; som viser et sekvensdiagram</phrase> + </textobject> + <caption> + <para +>&umbrello; som viser et sekvensdiagram </para> + </caption> + </mediaobject> +</screenshot> + +<para +>Meddelelser kan enten være synkrone, den normale type for meddelelseskald hvor kontrollen overgår til det kaldte objekt til metoden er kørt færdigt, eller asynkrone hvor kontrollen går direkte tilbage til det kaldende objekt. Synkrone meddelelser har et lodret felt ved siden af det kaldte objektet, for at vise programkontrollen.</para> +</sect2 +> <!-- sequence diagrams --> + +<sect2 id="collaboration-diagram"> +<title +>Samarbejdsdiagrammer</title> + +<para +>Samarbejdsdiagrammer viser vekselvirkningen mellem objekter som deltager i en speciel situation. Dette er mere eller mindre samme information som vises i sekvensdiagrammer, men hvor vægten lægges på hvordan vekselvirkningen sker i tiden, mens samarbejdsdiagrammer lægger vægten på forholdet mellem objekterne og deres topologi.</para> + +<para +>I samarbejdsdiagrammer repræsenteres meddelelser fra et objekt til et andet med pile, som viser meddelelsens navn, parametre og meddelelsesekvensen. Samarbejdsdiagrammer er særligt passende til at vise en særlig programflydning eller situation, og er blandt de bedste diagramtyper til hurtigt at demonstrere eller forklare en process i programmets logik. </para> + +<screenshot> +<screeninfo +>Samarbejde</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="collaboration-diagram.png" format="PNG"/> + </imageobject> + <textobject> + <phrase +>&umbrello; som viser et samarbejdsdiagram</phrase> + </textobject> + <caption> + <para +>&umbrello; som viser et samarbejdsdiagram </para> + </caption> + </mediaobject> +</screenshot> + +</sect2 +> <!-- collaboration diagrams --> + +<sect2 id="state-diagram"> +<title +>Tilstandsdiagram</title> +<para +>Tilstandsdiagrammer viser de forskellige tilstande et objekt har i sin livstid, og de stimuli som forårsager at objektet ændrer sin tilstand. </para +> +<para +>Tilstandsdiagrammer ser objekter som <emphasis +>tilstandsmaskiner</emphasis +> eller finite automates, som kan være i en af en mængde begrænsede tilstande og som kan ændre tilstand via et af et begrænset antal stimuli. Et objekt af typen <emphasis +>Netserver</emphasis +>, kan for eksempel være i en af følgende tilstande i sin livstid: </para> +<itemizedlist> +<listitem +><para +>Klar</para +></listitem> +<listitem +><para +>Lytter</para +></listitem> +<listitem +><para +>Arbejder</para +></listitem> +<listitem +><para +>Stoppet</para +></listitem> +</itemizedlist> +<para +>og begivenhederne som kan gøre at et objekt skifter tilstand er</para> +<itemizedlist> +<listitem +><para +>Objektet laves</para +></listitem> +<listitem +><para +>Objektet tager imod meddelelsen at lytte</para +></listitem> +<listitem +><para +>En klient beder om en forbindelse via netværket</para +></listitem> +<listitem +><para +>En klient afslutter en forespørgsel</para +></listitem> +<listitem +><para +>En forespørgsel køres og afsluttes</para +></listitem> +<listitem +><para +>Objektet tager imod meddelelsen at stoppe</para +></listitem> +<listitem +><para +>osv</para +></listitem> +</itemizedlist> +<para> +<screenshot> +<screeninfo +>Tilstandsdiagram</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="state-diagram.png" format="PNG"/> + </imageobject> + <textobject> + <phrase +>&umbrello; som viser et tilstandsdiagram</phrase> + </textobject> + <caption> + <para +>&umbrello; som viser et tilstandsdiagram </para> + </caption> + </mediaobject> +</screenshot> +</para> +<sect3 id="state"> +<title +>Tilstand</title> +<para +>Tilstand er byggeblokken i tilstandsdiagrammer. En tilstand hører til nøjagtig en klasse, og repræsenterer en sammenfatning af de værdier klassens attributter kan intage. En &UML;-tilstand beskriver den interne tilstand for et objekt af en vis klasse. </para +> +<para +>Bemærk at ikke hver ændring af en af et objekts attributter skal repræsenteres som en tilstand, men kun de ændringer som væsentligt kan påvirke objektets arbejde.</para> +<para +>Der er to specielle typer tilstand: start og slut. De er specielle på den måde at der ikke er nogen begivenhed som kan gøre at et objekt går tilbage til sin starttilstand, og på samme måde er der ingen begivenhed som gør det muligt for et objekt at forlade sin sluttilstand når den først er nået. </para> +</sect3> + +</sect2 +> <!-- state diagrams --> + +<sect2 id="activity-diagram"> +<title +>Aktivitetsdiagram</title> +<para +>Aktivitetsdiagrammer beskriver en følge af begivenheder i et system, ved hjælp af aktiviteter. Aktivitetsdiagrammer er en speciel form af tilstandsdiagrammer, som kun (eller hovedsagelig) indeholder aktiviteter. </para> +<para> +<screenshot> +<screeninfo +>Et eksempel på aktivitetsdiagram</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="activity-diagram.png" format="PNG"/> + </imageobject> + <textobject> + <phrase +>&umbrello; som viser et aktivitetsdiagram</phrase> + </textobject> + <caption> + <para +>&umbrello; som viser et aktivitetsdiagram </para> + </caption> + </mediaobject> +</screenshot> +</para> +<para +>Aktivitetsdiagrammer ligner procedurelle flydediagrammer, med forskellen at alle aktiviteter er klart linkede til objekter.</para> + +<para +>Aktivitetsdiagrammer hører altid sammen med en <emphasis +>klasse</emphasis +>, en <emphasis +>operation</emphasis +> eller et <emphasis +>brugstilfælde</emphasis +>.</para> + +<para +>Aktivitetsdiagrammer understøtter sekventielle- og parallelle aktiviteter. Parallel kørsel repræsenteres med ikonen Del op/Vent, og det er ikke vigtigt for aktiviteter som kører parallelt i hvilken rækkefølge de udføres (de kan køres samtidigt eller en af gangen).</para> +<sect3 id="activity"> +<title +>Aktivitet</title> +<para +>En aktivitet er et enkelt skridt i en process. En aktivitet er en tilstand i systemet med intern aktivitet og i det mindste en udgående overgang. Aktiviteter kan også have mere end en udgående overgang, hvis de har forskellige betingelser. </para +> +<para +>Aktiviteter kan opbygge hierarkier, hvilket betyder at en aktivitet kan bestå af flere <quote +>detaljeaktiviteter</quote +>, hvor indkommende og udgående overgange skal passe sammen med de indkommende og udgående overgange i detaljediagrammet. </para> + +</sect3> +</sect2 +> <!-- activity diagram --> + +<sect2 id="helper-elements"> +<title +>Hjælpeelementer</title> +<para +>Der er nogle få elementer i &UML; som ikke har noget virkelig semantisk værdi for modellen, men som hjælper til at klargøre dele af diagrammerne. Disse elementer er </para> +<itemizedlist> +<listitem +><para +>Tekstlinjer</para +></listitem> +<listitem +><para +>Noter og ankre</para +></listitem> +<listitem +><para +>Bokse</para +></listitem> +</itemizedlist +> +<para +>Tekstlinjer er nyttige til at tilføje kort tekstinformation i et diagram. Det er fritstående tekst, og har ingen betydning i selve modellen. </para +> + +<para +>Noter er nyttige til at tilføje mere detaljeret information om et objekt eller en særlig situation. De har den store fordel at noter kan ankres ved &UML;-elementer for at vise at noten <quote +>hører til</quote +> et særligt objekt eller en særlig situation. </para> + +<para +>Bokse er fritstående rektangler som kan bruges til at gruppere objekter sammen, for at gøre diagrammer mere læsbare. De har ingen logisk mening i modellen.</para> + +<!-- FIXME, screenshot --> +</sect2 +> <!-- helper elements --> + +<sect2 id="component-diagram"> +<title +>Komponentdiagrammer</title> +<para +>Komponentdiagrammer viser programkomponenter (enten komponentteknologier såsom Kparts, CORBA-komponenter eller Java Beans eller kun dele af systemet som er klart udskillelige) og artefakterne de består af, såsom kildekodefiler, programbiblioteker eller relationsdatabasetabeller.</para> + +<para +>Komponenter kan have grænseflader (dvs. abstrakte klasser med operationer) som tillader associationer mellem komponenter.</para> +</sect2> + +<sect2 id="deployment-diagram"> +<title +>Udplaceringsdiagrammer</title> + +<para +>Udplaceringsdiagrammer viser komponentinstanserne ved kørsel og deres associationer. De omfatter knuder, som er fysiske ressourcer, typisk en enkelt maskine. De viser også grænseflader og objekter (klasseinstanser).</para> + +</sect2> + +</sect1 +> +</chapter> diff --git a/tde-i18n-da/docs/tdesdk/umbrello/working_with_umbrello.docbook b/tde-i18n-da/docs/tdesdk/umbrello/working_with_umbrello.docbook new file mode 100644 index 00000000000..d2f5148eb14 --- /dev/null +++ b/tde-i18n-da/docs/tdesdk/umbrello/working_with_umbrello.docbook @@ -0,0 +1,419 @@ +<chapter id="working-with-umbrello"> +<title +>Arbejde med &umbrello;</title> +<!-- Umbrello basics: creating diagrams, creating classes, adding objects to diagrams, + associations, editing properties, anchor points in associations, removing objects, removing + diagrams +--> + +<para +>Dette kapitel giver en introduktion til &umbrello;s brugergrænseflade og fortæller dig alt du skal vide for at begynde med modellering. Alle handlinger i &umbrello; er tilgængelige via menuer og værktøjslinjer, men &umbrello; bruger også i stor udstrækning sammenhængsafhængige menuer som vises med højre museknap. Du kan <mousebutton +>højre</mousebutton +>klikke på næsten alle steder i &umbrello;s arbejdsområde eller i trævisningen for at få en menu med de mest nyttige funktioner som kan tilpasses til netop det særlige punkt som du arbejder med. Visse brugere synes at dette er lidt forvirrende i begyndelsen (fordi de er mere vant til at arbejde med menuer eller værktøjslinjer), men når man vænnet sig at <mousebutton +>højre</mousebutton +>klikke, gør det dit arbejde en hel del hurtigere. </para> + +<sect1 id="user-interface"> +<title +>Brugergrænseflade</title> +<para +>&umbrello;s hovedvindue er opdelt i tre områder som hjælper til at få et overblik over hele systemet og at komme til de forskellige diagrammer hurtigt, under arbejdet med modellen. </para> +<para +>Disse områder kaldes:</para> +<itemizedlist> +<listitem +><para +>Trævisning</para +></listitem> +<listitem +><para +>Arbejdsvisning</para +></listitem> +<listitem +><para +>Dokumentationsvindue</para +></listitem> +</itemizedlist> + +<screenshot> +<screeninfo +>&umbrello;s brugergrænseflade</screeninfo> + <mediaobject> + <imageobject> + <imagedata fileref="umbrello-ui.png" format="PNG"/> + </imageobject> + <textobject> + <phrase +>&umbrello;s brugergrænseflade</phrase> + </textobject> + <caption> + <para +>&umbrello;s brugergrænseflade </para> + </caption> + </mediaobject> +</screenshot> + +<sect2 id="tree-view"> +<title +>Trævisning</title> +<para +>Trævisningen er sædvanligvis placeret længst op til venstre i vinduet, og viser alle diagrammer, klasser, aktører og brugstilfælde som opbygger modellen. Trævisningen lader dig få et hurtig overblik over elementerne som modellen består af. Trævisningen giver også en hurtig måde at skifte mellem de forskellige diagrammer i modellen, og at indsætte elementer fra modellen i det nuværende diagram. </para> +<para +>Hvis du arbejder med en model som har mere end et fåtal klasser og diagrammer, kan trævisningen hjælpe dig med at klare det hele ved at organisere modellen i mapper. Du kan oprette mapper ved at vælge passende punkter i den sammenhængsafhængige menu (højreklik på en af mapperne i trævisningen) og du kan organisere elementer ved at flytte dem til passende mapper (træk og slip). </para> +</sect2> + +<sect2 id="documentation-window"> +<title +>Dokumentationsvindue</title> +<para +>Dokumentationsvinduet er det lille vindue placeret længst nede til venstre i &umbrello;, som giver en hurtig forhåndsvisning af dokumentationen for objektet som for øjeblikket er markeret. Dokumentationsvinduet er ganske lille, eftersom det er beregnet til at give et hurtigt uddrag fra elementets dokumentation, mens det optager så lidt plads som muligt på skærmen. Hvis du behøver at kigge på dokumentationen i mere detalje, kan du altid åbne punktets egenskaber. </para> +</sect2> +<sect2 id="work-area"> +<title +>Arbejdsvisning</title> +<para +>Arbejdsvisningen er hovedvinduet i &umbrello;, og er stedet hvor alle virkelige handlinger sker. Man bruger arbejdsvisningen til at redigere og vise diagrammer i en model. Arbejdsvisningen viser diagrammet som for øjeblikket er aktivt. For øjeblikket kan kun et diagram af gangen vises i arbejdsvisningen. </para> +</sect2> +</sect1 +> <!--user-interface--> +<sect1 id="load-save"> +<title +>Opret, indlæs og gem modeller</title> +<para +>Det første du behøver at gøre, for at begynde at gøre noget nyttigt med &umbrello;, er at oprette en model at arbejde med. Når du starter &umbrello; indlæser den altid den senest brugte model, eller laver en ny, tom, model (afhængig af hvordan du indstiller i indstillingsdialogen). Det gør det muligt at begynde at arbejde direkte. </para> +<sect2 id="new-model"> +<title +>Ny model</title> +<para +>Hvis du på noget tidspunkt behøver at oprette en ny mode, kan du gøre det ved at vælge punktet <guimenuitem +>Ny</guimenuitem +> i menuen <guimenu +>Fil</guimenu +>, eller ved at klikke på ikonen <guiicon +>Ny</guiicon +> i programværktøjslinjen. Hvis du for øjeblikket arbejder med en model som er ændret, spørger &umbrello; om dine ændringer skal gemmes, inden den nye modellen indlæses. </para> +</sect2> +<sect2 id="save-model"> +<title +>Gem model</title> +<para +>Du kan gemme modellen når som helst, ved at vælge punktet <guimenuitem +>Gem</guimenuitem +> i menuen <guimenu +>Fil</guimenu +>, eller ved at klikke på knappen <guiicon +>Gem</guiicon +> i programværktøjslinjen. Hvis du behøver at gemme modellen under et andet navn, kan du bruge punktet <guimenuitem +>Gem som</guimenuitem +> i menuen <guimenu +>Fil</guimenu +>. </para> +<para +>Af bekvemmelighedsgrunde, tilbyder &umbrello; også muligheden for at gemme arbejdet automatisk efter en vis tidsperiode. Du kan indstille om du vil aktivere denne funktion, samt tidsintervallet, i &umbrello;s <guimenu +>Opsætning</guimenu +>.</para> +</sect2> +<sect2 id="load-model"> +<title +>Indlæs model</title> +<para +>Du kan vælge punktet <guimenuitem +>Åbn</guimenuitem +> i menuen <guimenu +>Fil</guimenu +> for at indlæse en eksisterende model, eller klikke på ikonen <guiicon +>Åbn</guiicon +> i programværktøjslinjen. De senest brugte modeller er også tilgængelige i undermenuen <guimenuitem +>Åbn nyeste</guimenuitem +> i menuen <guimenu +>Fil</guimenu +>, for at gøre adgangen til de oftest bruge modeller hurtigere. </para> +<para +>&umbrello; kan kun arbejde med en model af gangen, så hvis du beder programmet indlæse en model for dig, og den nuværende model er ændret siden du sidst gemte den, spørger &umbrello; om ændringerne skal gemmes for at forhindre at arbejdet går tabt. Du kan starte to eller flere udgaver af &umbrello; på et vilkårligt tidspunkt, du kan også kopiere og indsætte mellem udgaver. </para> +</sect2> +</sect1 +> <!--load-save--> +<sect1 id="edit-model"> +<title +>Redigér modeller</title> +<para +>I &umbrello; findes der to grundlæggende måder at redigere elementer i modellen. <itemizedlist> +<listitem +><para +>Redigér modelelement direkte via trævisningen</para +></listitem> +<listitem +><para +>Redigér modelelement direkte via et diagram</para +></listitem> +</itemizedlist> +</para> +<para +>Ved brug af den sammenhængsafhængige menu i trævisningen, kan du tilføje, fjerne, og ændre næsten alle elementer i modellen. <mousebutton +>Højre</mousebutton +>klik på mapperne i trævisningen for at vise valgmulighederne for at oprette forskellige slags diagrammer, samt - afhængig af om mappen er en <emphasis +>Brugstilfældevisning</emphasis +> eller en <emphasis +>Logisk visning</emphasis +> - aktører, brugstilfælde, klasser osv. </para> +<para +>Når du har tilføjet elementer til modellen, kan du også redigere dem ved brug af deres egenskabsdialoger, som du finder ved at vælge punktet <emphasis +>Egenskaber</emphasis +> i den sammenhængsafhængige menu som vises ved et <emphasis +>højre</emphasis +>klik på elementerne i trævisningen. </para> +<para +>Du kan også redigere modellen ved at oprette eller ændre elementer via diagrammer. Mere information om hvordan dette gøres, får du i følgende afsnit. </para> +</sect1> +<sect1 id="add-remove-diagrams"> +<title +>Tilføj og fjern diagram</title> +<para +>&UML;-modellen består af et sæt &UML;-elementer og sammenhænge mellem dem. Man kan dog ikke se modellen direkte, men man bruger <emphasis +>Diagrammer</emphasis +> til at kigge på den. </para> +<sect2 id="create-diagram"> +<title +>Opret diagrammer</title> +<para +>For at oprette et nyt diagram i modellen, vælges helt enkelt diagramtypen du behøver i undermenuen <guimenuitem +>Ny</guimenuitem +> fra menuen <guimenu +>Diagram</guimenu +>, og den gives et navn. Diagrammet oprettes, og gøres aktivt, og du ser det med det samme i trævisningen. </para> +<para +>Husk at &umbrello; i stor udstrækning bruger sammenhængsafhængige menuer: du kan også højreklikke på en mappe i trævisningen, og vælge en passende diagramtype i undermenuen <guisubmenu +>Ny</guisubmenu +> fra den sammenhængsafhængige menu. Bemærk at du kun kan oprette brugstilfældediagrammer i brugstilfældemapper, og at de øvrige typer diagrammer kun kan oprettes i mapper for logiske visninger. </para> +</sect2> +<sect2 id="remove-diagram"> +<title +>Fjern diagram</title> +<para +>Skulle du behøve at fjerne et diagram fra modellen, kan du gøre det ved at gøre det aktivt og vælge <guimenuitem +>Fjern</guimenuitem +> i menuen <guimenu +>Diagram</guimenu +>. Du kan også opnå dette ved at vælge <guimenuitem +>Slet</guimenuitem +> i den sammenhængsafhængige menu for diagrammet i trævisningen. </para> +<para +>Eftersom at fjerne et diagram er noget alvorligt, som kunne forårsage at arbejde går tabt, hvis det gøres ved en fejl, beder &umbrello; om at du bekræfter en sletningshandling inden diagrammet virkelig fjernes. Så snart et diagram er taget bort, og filen er gemt, er der ingen måde at fortryde handlingen. </para> +</sect2> +<sect2 id="rename-diagram"> +<title +>Omdøbning af diagrammer</title> +<para +>Hvis du vil skifte navn på et eksisterende diagram, kan du let gøre det ved at vælge punktet Omdøb i den sammenhængsafhængige menu i trævisningen. </para> +<para +>En anden måde at omdøbe et diagram er via dets egenskabsdialog, som du opnår ved at vælge Egenskaber fra den sammenhængsafhængige menu, eller ved at dobbeltklikke på det i trævisningen. </para> +</sect2> +</sect1> +<sect1 id="edit-diagram"> +<title +>Redigér diagram</title> +<para +>Mens du arbejder med et diagram, forsøger &umbrello; at lede dig rette ved at bruge nogle enkle regler om hvilke elementer er gyldige i forskellige slags diagrammer, samt hvilke forhold som kan eksistere mellem dem. Hvis du er ekspert på &UML;, kommer du formodentlig ikke til endog bemærke dette, men det er til hjælp for nybegyndere for at oprette diagram som følger standarden. </para> +<para +>Så snart du har oprettet diagrammerne er det tiden at begynde redigere dem. Bemærk her (den for nybegyndere subtile) forskel mellem at redigere et diagram, og at redigere <emphasis +>modellen</emphasis +>. Som du allerede ved til, er diagrammer <emphasis +>visninger</emphasis +> af modellen. Hvis du for eksempel laver en klasse ved at redigere et klassediagram, redigerer du i virkeligheden både diagrammet og modellen. Hvis du ændrer farve eller andre visningspunkter for en klasse i klassediagrammet, redigerer du kun diagrammet, men ingenting ændres i modellen. </para> +<sect2 id="insert-elements"> +<title +>Indsæt elementer</title> +<para +>En af de første ting du gør når du redigerer et nyt diagram, er at indsætte elementer i det (klasser, aktører, brugstilfælde, osv.). Der er to grundlæggende måder at gøre dette:</para> +<itemizedlist> +<listitem +><para +>Træk eksisterede elementer til modellen fra trævisningen</para +></listitem> +<listitem +><para +>Opret nye elementer i modellen, og tilføj dem til diagrammet samtidigt, ved at bruge et af redigeringsværktøjerne i arbejdsværktøjslinjen.</para +></listitem> +</itemizedlist> +<para +>For at indsætte elementer som allerede findes i modellen, trækkes de blot fra trævisningen og slippes der hvor du ønsker at de skal være i diagrammet. Du kan altid flytte element rundt i diagrammet med markeringsværktøjet. </para> +<para +>Den anden måde at tilføje elementer til diagrammet er at bruge arbejdsværktøjslinjens redigeringsværktøj (observér at dette også tilføjer elementerne til modellen). </para> +<para +>Arbejdsværktøjslinjen var normalt placeret længst til højre for programvinduet, men &umbrello; 1.2 har flyttet den længst op i vinduet. Du kan dokke den på den anden side, eller lade den flyde omkring hvis du foretrækker det. Værktøjerne som er tilgængelige på denne værktøjslinjen (knapperne du ser på den) ændres afhængig af hvilket diagram du arbejder med for øjeblikket. Knappen for værktøjet som er valgt lige nu er aktiveret i værktøjslinjen. Du kan skifte til <keycap +>markeringsværktøjet</keycap +> ved at trykke på <keycap +>Esc</keycap +>-tasten. </para> +<para +>Når du har valgt et redigeringsværktøj i arbejdsværktøjslinjen (for eksempel værktøjet til at indsætte klasser), ændres musemarkøren til et kryds, og du kan indsætte elementer i modellen ved at enkeltklikke i diagrammet. Bemærk at element i &UML; skal have et <emphasis +>entydigt navn</emphasis +>. Så hvis du har en klasse i et diagram som hedder <quote +>KlassA</quote +>, og senere bruger værktøjet til at indsætte en klasse i et andet diagram, kan du ikke også give den nye klassen navnet <quote +>KlassA</quote +>. Hvis det er meningen at de to skal være forskellige elementer, skal du give dem entydige navne. Hvis du forsøger at tilføje <emphasis +>samme</emphasis +> element til diagrammet, er værktøjet for at indsætte klasser ikke det rette værktøj til dette. Du skal i stedet trække og slippe klassen fra trævisningen. </para> +</sect2> +<sect2 id="delete-elements"> +<title +>Slet elementer</title> +<para +>Du kan slette et hvilket som helst element, ved at vælge punktet <guimenuitem +>Slet</guimenuitem +> i dets sammenhængsafhængige menu. </para> +<para +>Igen det er <emphasis +>stor</emphasis +> forskel mellem at fjerne et objekt fra diagrammet, og at fjerne et objekt fra modellen. Hvis du fjerner et objekt indefra et diagram, tager du det kun væk fra dette diagram: elementet er stadigvæk en del af modellen og hvis der er andre diagrammer som bruger samme element, vil de ikke lide nogen ændring. På den anden side, hvis du fjerner elementet i trævisningen, tager du i virkeligheden elementet væk fra <emphasis +>modellen</emphasis +>. Eftersom elementet ikke længere eksisterer i modellen, tages det også automatisk væk fra alle diagrammer det vises i. </para> +</sect2> +<sect2 id="edit-elements"> +<title +>Redigér elementer</title> +<para +>Du kan redigere de fleste &UML;-elementer i model og diagrammer ved at åbne dets egenskabsdialog og vælge passende punkter. For at redigere egenskaberne for et objekt, vælges <guimenuitem +>Egenskaber</guimenuitem +> i dets sammenhængsafhængige menu (højreklik). Hvert element har en dialog som består af flere sider hvor du kan indstille valgmulighederne som har med dette element at gøre. For visse elementer, såsom aktører, kan du kun angive et fåtal muligheder, såsom objektnavn og dokumentation, mens for andre elementer, såsom klasser, kan du redigere dets attribut og operationer, vælge hvad du vil vise i diagrammet (hel operationsunderskriften eller kun operationsnavn, osv.) og til og med farverne du vil bruge for linjer og udfyldningen af klassens repræsentation i et diagram. </para> + +<para +>For de fleste &UML;-elementer kan du også åbne egenskabsdialogen ved at dobbeltklikke på det, hvis du bruger markeringsværktøjet (pilen). En undtagelse fra dette er associationer, hvor et dobbeltklik laver et ankerpunkt. For associationer skal du bruge den sammenhængsafhængige menu som vises med højreklik, til at få egenskabsdialogen frem. </para> + +<para +>Bemærk at du også kan vælge punktet egenskaber i den sammenhængsafhængige menu for elementer i trævisningen. Dette lader dig også redigere egenskaber for diagrammer, såsom at indstille om gitteret skal vises eller ej. </para> +</sect2> +<sect2 id="edit-classes"> +<title +>Redigér klasser</title> +<para +>Selv om redigering af egenskaber for alle objekter allerede er afdækket i foregående afsnit, fortjener klasser et særligt afsnit, eftersom de er noget mere komplicerede, og har flere valgmuligheder end de fleste andre &UML;-elementer. </para> +<para +>I klassens egenskabsdialog kan du indstille alting, fra farven den bruger til operationerne og attributten den har. </para> +<sect3 id="class-general-settings"> +<title +>Almene klasseindstillinger</title> +<para +>Siden med generelle klasseindstillinger i egenskabsdialogen er selvforklarende. Her kan du ændre klassens navn, synlighed, dokumentation, osv. Denne side er altid tilgængelig. </para> +</sect3> +<sect3 id="class-attributes-settings"> +<title +>Indstillinger af klasseattribut</title> +<para +>På siden for indstillinger af attribut, kan du tilføje, redigere eller fjerne attributter (variabler) for klassen. Du kan flytte attributter op og ned i listen ved at trykke på piletasterne langs kanten. Denne side er altid tilgængelig. </para> +</sect3> +<sect3 id="class-operations-settings"> +<title +>Indstillinger af klasseoperationer</title> +<para +>På lignende måde som for indstillinger af klasseattribut, kan du tilføje, redigere eller fjerne operationer for klassen på siden for indstillinger af klasseoperationer. Når du tilføjer eller redigerer en klasseoperation, indskriver du de grundlæggende data i dialogen <emphasis +>Operationsegenskaber</emphasis +>. Hvis du vil tilføje parametre til operationerne, skal du klikke på knappen <guibutton +>Ny parameter</guibutton +>, som viser dialogen <emphasis +>Parameteregenskaber</emphasis +>. Denne side er altid tilgængelig. </para> +</sect3> +<sect3 id="class-template-settings"> +<title +>Klasseskabelonsindstillinger</title> +<para +>Denne side lader dig tilføje klasseskabeloner som er uspecificerede klasser eller datatyper. I Java 1.5 kommer de til at hedde Generics. </para> +</sect3> +<sect3 id="class-associations-page"> +<title +>Siden for klasseassociationer</title> +<para +>Siden <guilabel +>Klasseassociationer</guilabel +> viser alle klassens associationer i det nuværende diagram. Et dobbeltklik på en association viser dens egenskaber, og afhængig af type af association, kan du ændre visse parametre her, såsom at indstille mangfoldighed og rollenavn. Hvis associationerne ikke tillader at sådanne punkter ændres, er dialogen for associationsegenskaber kun læsbar, og du kan kun ændre dokumentationen som hører sammen med associationen. </para> +<para +>Denne side er kun tilgængelig hvis du åbner klasseegenskaberne inde i et diagram. Hvis du vælger klasseegenskaber fra den sammenhængsafhængige menu i trævisningen, er denne side ikke tilgængelig. </para> +</sect3> +<sect3 id="class-display-page"> +<title +>Siden for klassevisning</title> +<para +>På siden <guilabel +>Visningstilvalg</guilabel +>, kan du indstille hvad der skal vises i diagrammet. En klasse kan vises som kun en rektangel med klassenavnet i (nyttigt hvis du har mange klasser i diagrammet, eller for øjeblikket ikke er interesseret i detaljerne for hver klasse), eller så fuldstændige at pakke, stereotyper, attributter og operationer vises med fuldstændig underskrift og synlighed. </para> +<para +>Afhængig af mængden af information som du vil se, kan du vælge tilsvarende tilvalg på denne side. Ændringarne du laver her gælder kun <emphasis +>visningsvalgmulighederne</emphasis +> for diagrammet. Det betyder at <quote +>skjulen</quote +> af klassens operationer kun gør at de ikke vises i diagrammet, men operationerne er fortsat der som en del af modellen. Dette er kun tilgængeligt hvis du vælger klasseegenskaberne inde i et diagram. Hvis du åbner klasseegenskaberne fra trævisningen, mangler denne side, eftersom sådanne visningsegenskaber ikke giver mening i dette tilfælde.</para> +</sect3> +<sect3 id="class-color-page"> +<title +>Siden for klassefarver</title> +<para +>På siden <guilabel +>Komponentfarve</guilabel +> kan du indstille farverne som du vil have for linjer og udfyldning af kontrollen. Dette giver naturligvis kun mening for klasser som vises i diagrammer, og mangler hvis du åbner klassens egenskabsdialog i trævisningen. </para> +</sect3> +</sect2> + +<sect2 id="associations"> +<title +>Associationer</title> +<para +>Associationer relaterer to &UML;-objekter til hinanden. Normalt defineres associationer mellem to klasser, men visse typer af associationer kan også findes mellem brugstilfælde og aktører. </para> +<para +>For at oprette en association, vælges passende værktøj i arbejdsværktøjslinjen (generel association, generalisering, aggregering, osv.), og enkeltklik på det første element som indgår i associationen. Enkeltklik derefter på det andet element som indgår. Bemærk at dette er to klik, et på hvert af elementerne som indgår i associationen. Det er <emphasis +>ikke</emphasis +> et træk fra et objekt til et andet. </para> +<para +>Hvis du forsøger bruge associationer på en måde som ikke tillades af &UML;-specifikationen, nægter Umbrello at oprette associationen og du får en fejlmeddelelse. Dette vil indtræffe, hvis for eksempel en generalisering findes fra klasse A til klasse B, og du derefter forsøger at oprette en ny generalisering fra klasse B til klasse A. </para> +<para +>Et <mousebutton +>højre</mousebutton +>klik på en association viser en sammenhængsafhængig menu med handlinger som du kan anvende på den. Hvis du behøver at slette en association, vælges <guimenuitem +>Fjern</guimenuitem +> i den sammenhængsafhængige menu. Du kan også vælge <guimenuitem +>Egenskaber</guimenuitem +>, og afhængig af associationens type, redigere attributter såsom roller og mangfoldighed. </para> +<sect3 id="anchor-points"> +<title +>Ankerpunkter</title> +<para +>Associationer tegnes, som standard, som en lige linje der forbinder de to objekter i diagrammet. </para> +<para +>Du kan tilføje ankerpunkter til at bøje en association ved at <mousebutton +>dobbelt</mousebutton +>klikke et sted langs associationslinjen. Dette indsætter et ankerpunkt (som vises som et blåt punkt hvor associationslinjen er markeret), som du kan flytte omkring for at give associationen sin form. </para> +<para +>Hvis du behøver fjerne en ankerpunkt, <mousebutton +>dobbelt</mousebutton +>klik på den igen for at fjerne den. </para> +<para +>Bemærk at den eneste måde at redigere en associationsegenskab er via den sammenhængsafhængige menu. Hvis du forsøger at <mousebutton +>dobbelt</mousebutton +>klikke på den som med andre &UML;-objekter, indsættes blot et ankerpunkt. </para> +</sect3> +</sect2> + +<sect2 id="notes"> +<title +>Noter, tekst og felter</title> +<para +>Noter, tekstlinjer og felter er elementer som kan findes i alle slags diagrammer, og har ingen virkelig semantisk værdi, men er meget hjælpsomme for at tilføje ekstra kommentarer eller forklaringer, som kan gøre diagrammet lettere at forstå. </para> +<para +>For at tilføje en note eller tekstlinje, vælges tilsvarende værktøj i arbejdsværktøjslinjen, og så enkeltklikkes på diagrammet hvor du vil placere kommentaren. Du kan redigere teksten ved at åbne elementet via dets sammenhængsafhængige menu, eller for noter, også ved at <mousebutton +>dobbelt</mousebutton +>klikke på dem. </para> +<sect3 id="anchors"> +<title +>Ankre</title> +<para +>Ankre bruges for til at linke noter og et andet &UML;-element sammen. Normalt bruger du for eksempel en note til at forklare eller give en kommentar om en klasse eller en vis association, og i så tilfælde kan du bruge ankeret til at gøre det klart at noten <quote +>hører til</quote +> netop dette element. </para> +<para +>Anvend ankerværktøjet i arbejdsværktøjslinjen, for at tilføje et anker mellem en note og et andet &UML;-element. Først skal du klikke på noten, og derefter klikke på &UML;-elementet som du vil at noten skal linkes til. </para> +</sect3> +</sect2> +</sect1> +</chapter> +<!--edit-diagram--> |