From 9b58d35185905f8334142bf4988cb784e993aea7 Mon Sep 17 00:00:00 2001
From: Timothy Pearson
Date: Mon, 21 Nov 2011 02:23:03 -0600
Subject: Initial import of extracted KDE i18n tarballs
---
tde-i18n-zh_CN/Makefile.am | 4 +
tde-i18n-zh_CN/Makefile.in | 728 +
tde-i18n-zh_CN/acinclude.m4 | 5997 ++++
tde-i18n-zh_CN/aclocal.m4 | 602 +
tde-i18n-zh_CN/config.h.in | 25 +
tde-i18n-zh_CN/configure | 5476 ++++
tde-i18n-zh_CN/configure.files | 1 +
tde-i18n-zh_CN/configure.in | 83 +
tde-i18n-zh_CN/docs/Makefile.am | 4 +
tde-i18n-zh_CN/docs/Makefile.in | 587 +
tde-i18n-zh_CN/docs/common/Makefile.am | 4 +
tde-i18n-zh_CN/docs/common/Makefile.in | 623 +
tde-i18n-zh_CN/docs/common/fdl-translated.html | 405 +
tde-i18n-zh_CN/docs/common/gpl-translated.html | 389 +
tde-i18n-zh_CN/docs/common/kde-localised.css | 28 +
tde-i18n-zh_CN/docs/common/lgpl-translated.html | 538 +
tde-i18n-zh_CN/docs/common/logotp3.png | Bin 0 -> 3450 bytes
tde-i18n-zh_CN/docs/kdevelop/Makefile.am | 4 +
tde-i18n-zh_CN/docs/kdevelop/Makefile.in | 613 +
tde-i18n-zh_CN/docs/kdevelop/tip.database | 29 +
tde-i18n-zh_CN/install-sh | 401 +
tde-i18n-zh_CN/messages/Makefile.am | 3 +
tde-i18n-zh_CN/messages/Makefile.in | 601 +
tde-i18n-zh_CN/messages/charset | 1 +
tde-i18n-zh_CN/messages/entry.desktop | 87 +
tde-i18n-zh_CN/messages/flag.png | Bin 0 -> 357 bytes
.../messages/kdeaccessibility/Makefile.am | 3 +
.../messages/kdeaccessibility/Makefile.in | 655 +
.../messages/kdeaccessibility/kbstateapplet.po | 244 +
tde-i18n-zh_CN/messages/kdeaccessibility/kmag.po | 394 +
.../messages/kdeaccessibility/kmousetool.po | 158 +
tde-i18n-zh_CN/messages/kdeaccessibility/kmouth.po | 1135 +
tde-i18n-zh_CN/messages/kdeaccessibility/ksayit.po | 433 +
tde-i18n-zh_CN/messages/kdeaccessibility/kttsd.po | 2911 ++
tde-i18n-zh_CN/messages/kdeaddons/Makefile.am | 3 +
tde-i18n-zh_CN/messages/kdeaddons/Makefile.in | 911 +
.../messages/kdeaddons/akregator_konqplugin.po | 33 +
tde-i18n-zh_CN/messages/kdeaddons/alsaplayerui.po | 133 +
tde-i18n-zh_CN/messages/kdeaddons/ark_plugin.po | 64 +
.../messages/kdeaddons/atlantikdesigner.po | 398 +
.../messages/kdeaddons/audiorename_plugin.po | 92 +
tde-i18n-zh_CN/messages/kdeaddons/autorefresh.po | 62 +
tde-i18n-zh_CN/messages/kdeaddons/babelfish.po | 170 +
tde-i18n-zh_CN/messages/kdeaddons/charlatanui.po | 40 +
tde-i18n-zh_CN/messages/kdeaddons/crashesplugin.po | 37 +
.../messages/kdeaddons/dirfilterplugin.po | 68 +
tde-i18n-zh_CN/messages/kdeaddons/domtreeviewer.po | 411 +
tde-i18n-zh_CN/messages/kdeaddons/dub.po | 171 +
tde-i18n-zh_CN/messages/kdeaddons/ffrs.po | 51 +
tde-i18n-zh_CN/messages/kdeaddons/fsview.po | 313 +
.../messages/kdeaddons/imagerename_plugin.po | 46 +
.../messages/kdeaddons/imgalleryplugin.po | 237 +
.../messages/kdeaddons/katecppsymbolviewer.po | 95 +
.../messages/kdeaddons/katefiletemplates.po | 275 +
.../messages/kdeaddons/katefll_initplugin.po | 49 +
.../messages/kdeaddons/katefll_plugin.po | 55 +
.../messages/kdeaddons/katehelloworld.po | 18 +
tde-i18n-zh_CN/messages/kdeaddons/katehtmltools.po | 26 +
.../messages/kdeaddons/kateinsertcommand.po | 164 +
.../messages/kdeaddons/katekjswrapper.po | 38 +
tde-i18n-zh_CN/messages/kdeaddons/katemake.po | 86 +
tde-i18n-zh_CN/messages/kdeaddons/katemodeline.po | 19 +
.../messages/kdeaddons/kateopenheader.po | 19 +
tde-i18n-zh_CN/messages/kdeaddons/katepybrowse.po | 50 +
tde-i18n-zh_CN/messages/kdeaddons/katesnippets.po | 37 +
.../messages/kdeaddons/katetabbarextension.po | 29 +
.../messages/kdeaddons/katetextfilter.po | 56 +
tde-i18n-zh_CN/messages/kdeaddons/katexmlcheck.po | 56 +
tde-i18n-zh_CN/messages/kdeaddons/katexmltools.po | 89 +
tde-i18n-zh_CN/messages/kdeaddons/kbinaryclock.po | 184 +
tde-i18n-zh_CN/messages/kdeaddons/kcmkuick.po | 85 +
tde-i18n-zh_CN/messages/kdeaddons/kfile_cert.po | 65 +
tde-i18n-zh_CN/messages/kdeaddons/kfile_desktop.po | 67 +
tde-i18n-zh_CN/messages/kdeaddons/kfile_folder.po | 27 +
tde-i18n-zh_CN/messages/kdeaddons/kfile_html.po | 35 +
tde-i18n-zh_CN/messages/kdeaddons/kfile_lnk.po | 63 +
tde-i18n-zh_CN/messages/kdeaddons/kfile_mhtml.po | 41 +
tde-i18n-zh_CN/messages/kdeaddons/kfile_txt.po | 51 +
.../messages/kdeaddons/khtmlsettingsplugin.po | 98 +
tde-i18n-zh_CN/messages/kdeaddons/kmathapplet.po | 121 +
tde-i18n-zh_CN/messages/kdeaddons/kolourpicker.po | 58 +
.../messages/kdeaddons/konqsidebar_delicious.po | 123 +
.../messages/kdeaddons/konqsidebar_mediaplayer.po | 33 +
.../messages/kdeaddons/konqsidebar_metabar.po | 198 +
.../messages/kdeaddons/konqsidebar_news.po | 96 +
tde-i18n-zh_CN/messages/kdeaddons/ksig.po | 97 +
tde-i18n-zh_CN/messages/kdeaddons/ktimemon.po | 344 +
tde-i18n-zh_CN/messages/kdeaddons/kuick_plugin.po | 71 +
.../messages/kdeaddons/libkaddrbk_geo_xxport.po | 24 +
.../messages/kdeaddons/libkaddrbk_gmx_xxport.po | 49 +
tde-i18n-zh_CN/messages/kdeaddons/lyrics.po | 194 +
tde-i18n-zh_CN/messages/kdeaddons/mediacontrol.po | 228 +
tde-i18n-zh_CN/messages/kdeaddons/mf_konqplugin.po | 28 +
.../messages/kdeaddons/minitoolsplugin.po | 28 +
tde-i18n-zh_CN/messages/kdeaddons/nexscope.po | 76 +
.../messages/kdeaddons/pitchablespeed.po | 55 +
tde-i18n-zh_CN/messages/kdeaddons/rellinks.po | 212 +
.../messages/kdeaddons/searchbarplugin.po | 48 +
tde-i18n-zh_CN/messages/kdeaddons/synaescope.po | 40 +
tde-i18n-zh_CN/messages/kdeaddons/tippecanoe.po | 27 +
tde-i18n-zh_CN/messages/kdeaddons/tyler.po | 19 +
.../messages/kdeaddons/uachangerplugin.po | 74 +
.../messages/kdeaddons/validatorsplugin.po | 107 +
tde-i18n-zh_CN/messages/kdeaddons/wakeup.po | 55 +
tde-i18n-zh_CN/messages/kdeaddons/wavecapture.po | 23 +
tde-i18n-zh_CN/messages/kdeaddons/webarchiver.po | 139 +
tde-i18n-zh_CN/messages/kdeadmin/Makefile.am | 3 +
tde-i18n-zh_CN/messages/kdeadmin/Makefile.in | 671 +
tde-i18n-zh_CN/messages/kdeadmin/kcmlilo.po | 610 +
tde-i18n-zh_CN/messages/kdeadmin/kcron.po | 679 +
tde-i18n-zh_CN/messages/kdeadmin/kdat.po | 1241 +
tde-i18n-zh_CN/messages/kdeadmin/kfile_deb.po | 34 +
tde-i18n-zh_CN/messages/kdeadmin/kfile_rpm.po | 64 +
tde-i18n-zh_CN/messages/kdeadmin/knetworkconf.po | 1036 +
tde-i18n-zh_CN/messages/kdeadmin/kpackage.po | 1096 +
tde-i18n-zh_CN/messages/kdeadmin/ksysv.po | 927 +
tde-i18n-zh_CN/messages/kdeadmin/kuser.po | 1967 ++
tde-i18n-zh_CN/messages/kdeadmin/secpolicy.po | 44 +
tde-i18n-zh_CN/messages/kdeartwork/Makefile.am | 3 +
tde-i18n-zh_CN/messages/kdeartwork/Makefile.in | 651 +
tde-i18n-zh_CN/messages/kdeartwork/klock.po | 1629 +
tde-i18n-zh_CN/messages/kdeartwork/kpartsaver.po | 90 +
.../messages/kdeartwork/kstyle_phase_config.po | 53 +
.../messages/kdeartwork/kwin_art_clients.po | 231 +
tde-i18n-zh_CN/messages/kdeartwork/kxsconfig.po | 4678 +++
tde-i18n-zh_CN/messages/kdebase/Makefile.am | 3 +
tde-i18n-zh_CN/messages/kdebase/Makefile.in | 1255 +
tde-i18n-zh_CN/messages/kdebase/appletproxy.po | 82 +
tde-i18n-zh_CN/messages/kdebase/clockapplet.po | 650 +
tde-i18n-zh_CN/messages/kdebase/display.po | 39 +
.../messages/kdebase/dockbarextension.po | 41 +
tde-i18n-zh_CN/messages/kdebase/drkonqi.po | 244 +
tde-i18n-zh_CN/messages/kdebase/extensionproxy.po | 47 +
tde-i18n-zh_CN/messages/kdebase/filetypes.po | 382 +
tde-i18n-zh_CN/messages/kdebase/htmlsearch.po | 171 +
tde-i18n-zh_CN/messages/kdebase/joystick.po | 282 +
tde-i18n-zh_CN/messages/kdebase/kaccess.po | 378 +
tde-i18n-zh_CN/messages/kdebase/kappfinder.po | 85 +
tde-i18n-zh_CN/messages/kdebase/kasbarextension.po | 529 +
tde-i18n-zh_CN/messages/kdebase/kate.po | 1742 +
tde-i18n-zh_CN/messages/kdebase/kay.po | 69 +
tde-i18n-zh_CN/messages/kdebase/kcmaccess.po | 353 +
.../messages/kdebase/kcmaccessibility.po | 320 +
tde-i18n-zh_CN/messages/kdebase/kcmarts.po | 444 +
tde-i18n-zh_CN/messages/kdebase/kcmbackground.po | 817 +
tde-i18n-zh_CN/messages/kdebase/kcmbell.po | 124 +
tde-i18n-zh_CN/messages/kdebase/kcmcgi.po | 55 +
tde-i18n-zh_CN/messages/kdebase/kcmcolors.po | 348 +
.../messages/kdebase/kcmcomponentchooser.po | 273 +
tde-i18n-zh_CN/messages/kdebase/kcmcrypto.po | 819 +
tde-i18n-zh_CN/messages/kdebase/kcmcss.po | 443 +
tde-i18n-zh_CN/messages/kdebase/kcmenergy.po | 86 +
tde-i18n-zh_CN/messages/kdebase/kcmfonts.po | 235 +
tde-i18n-zh_CN/messages/kdebase/kcmhtmlsearch.po | 148 +
tde-i18n-zh_CN/messages/kdebase/kcmicons.po | 245 +
tde-i18n-zh_CN/messages/kdebase/kcminfo.po | 1166 +
tde-i18n-zh_CN/messages/kdebase/kcminput.po | 582 +
tde-i18n-zh_CN/messages/kdebase/kcmioslaveinfo.po | 52 +
tde-i18n-zh_CN/messages/kdebase/kcmkclock.po | 107 +
tde-i18n-zh_CN/messages/kdebase/kcmkded.po | 128 +
tde-i18n-zh_CN/messages/kdebase/kcmkdnssd.po | 173 +
tde-i18n-zh_CN/messages/kdebase/kcmkeys.po | 747 +
tde-i18n-zh_CN/messages/kdebase/kcmkicker.po | 1452 +
tde-i18n-zh_CN/messages/kdebase/kcmkio.po | 2117 ++
tde-i18n-zh_CN/messages/kdebase/kcmkonq.po | 733 +
tde-i18n-zh_CN/messages/kdebase/kcmkonqhtml.po | 1335 +
tde-i18n-zh_CN/messages/kdebase/kcmkonsole.po | 717 +
tde-i18n-zh_CN/messages/kdebase/kcmkurifilt.po | 315 +
.../messages/kdebase/kcmkwindecoration.po | 212 +
tde-i18n-zh_CN/messages/kdebase/kcmkwinrules.po | 835 +
tde-i18n-zh_CN/messages/kdebase/kcmkwm.po | 1007 +
tde-i18n-zh_CN/messages/kdebase/kcmlaunch.po | 93 +
tde-i18n-zh_CN/messages/kdebase/kcmlayout.po | 1381 +
tde-i18n-zh_CN/messages/kdebase/kcmlocale.po | 670 +
tde-i18n-zh_CN/messages/kdebase/kcmmedia.po | 200 +
tde-i18n-zh_CN/messages/kdebase/kcmnic.po | 100 +
tde-i18n-zh_CN/messages/kdebase/kcmnotify.po | 113 +
tde-i18n-zh_CN/messages/kdebase/kcmperformance.po | 197 +
tde-i18n-zh_CN/messages/kdebase/kcmprintmgr.po | 67 +
tde-i18n-zh_CN/messages/kdebase/kcmsamba.po | 320 +
tde-i18n-zh_CN/messages/kdebase/kcmscreensaver.po | 323 +
tde-i18n-zh_CN/messages/kdebase/kcmsmartcard.po | 199 +
tde-i18n-zh_CN/messages/kdebase/kcmsmserver.po | 176 +
.../messages/kdebase/kcmspellchecking.po | 41 +
tde-i18n-zh_CN/messages/kdebase/kcmstyle.po | 413 +
tde-i18n-zh_CN/messages/kdebase/kcmtaskbar.po | 327 +
tde-i18n-zh_CN/messages/kdebase/kcmusb.po | 327 +
tde-i18n-zh_CN/messages/kdebase/kcmview1394.po | 137 +
tde-i18n-zh_CN/messages/kdebase/kcmxinerama.po | 137 +
tde-i18n-zh_CN/messages/kdebase/kcontrol.po | 339 +
tde-i18n-zh_CN/messages/kdebase/kdcop.po | 173 +
tde-i18n-zh_CN/messages/kdebase/kdebugdialog.po | 93 +
tde-i18n-zh_CN/messages/kdebase/kdepasswd.po | 106 +
tde-i18n-zh_CN/messages/kdebase/kdeprint_part.po | 40 +
tde-i18n-zh_CN/messages/kdebase/kdeprintfax.po | 409 +
tde-i18n-zh_CN/messages/kdebase/kdesktop.po | 1034 +
tde-i18n-zh_CN/messages/kdebase/kdesu.po | 179 +
tde-i18n-zh_CN/messages/kdebase/kdesud.po | 40 +
tde-i18n-zh_CN/messages/kdebase/kdialog.po | 174 +
tde-i18n-zh_CN/messages/kdebase/kdmconfig.po | 768 +
tde-i18n-zh_CN/messages/kdebase/kdmgreet.po | 551 +
tde-i18n-zh_CN/messages/kdebase/kfindpart.po | 497 +
tde-i18n-zh_CN/messages/kdebase/kfmclient.po | 310 +
tde-i18n-zh_CN/messages/kdebase/kfontinst.po | 534 +
tde-i18n-zh_CN/messages/kdebase/kgreet_classic.po | 42 +
tde-i18n-zh_CN/messages/kdebase/kgreet_winbind.po | 53 +
tde-i18n-zh_CN/messages/kdebase/khelpcenter.po | 611 +
tde-i18n-zh_CN/messages/kdebase/khotkeys.po | 876 +
tde-i18n-zh_CN/messages/kdebase/khtmlkttsd.po | 47 +
tde-i18n-zh_CN/messages/kdebase/kicker.po | 729 +
tde-i18n-zh_CN/messages/kdebase/kickermenu_kate.po | 58 +
tde-i18n-zh_CN/messages/kdebase/kio_finger.po | 31 +
tde-i18n-zh_CN/messages/kdebase/kio_fish.po | 34 +
tde-i18n-zh_CN/messages/kdebase/kio_floppy.po | 104 +
tde-i18n-zh_CN/messages/kdebase/kio_home.po | 21 +
tde-i18n-zh_CN/messages/kdebase/kio_ldap.po | 64 +
tde-i18n-zh_CN/messages/kdebase/kio_mac.po | 68 +
tde-i18n-zh_CN/messages/kdebase/kio_man.po | 158 +
tde-i18n-zh_CN/messages/kdebase/kio_media.po | 608 +
tde-i18n-zh_CN/messages/kdebase/kio_nfs.po | 35 +
tde-i18n-zh_CN/messages/kdebase/kio_nntp.po | 63 +
tde-i18n-zh_CN/messages/kdebase/kio_pop3.po | 139 +
tde-i18n-zh_CN/messages/kdebase/kio_print.po | 228 +
tde-i18n-zh_CN/messages/kdebase/kio_remote.po | 25 +
tde-i18n-zh_CN/messages/kdebase/kio_settings.po | 30 +
tde-i18n-zh_CN/messages/kdebase/kio_sftp.po | 237 +
tde-i18n-zh_CN/messages/kdebase/kio_smb.po | 132 +
tde-i18n-zh_CN/messages/kdebase/kio_smtp.po | 195 +
tde-i18n-zh_CN/messages/kdebase/kio_system.po | 21 +
tde-i18n-zh_CN/messages/kdebase/kio_tar.po | 32 +
tde-i18n-zh_CN/messages/kdebase/kio_thumbnail.po | 52 +
tde-i18n-zh_CN/messages/kdebase/kio_trash.po | 78 +
tde-i18n-zh_CN/messages/kdebase/kjobviewer.po | 70 +
tde-i18n-zh_CN/messages/kdebase/klipper.po | 365 +
tde-i18n-zh_CN/messages/kdebase/kmenuapplet.po | 20 +
tde-i18n-zh_CN/messages/kdebase/kmenuedit.po | 213 +
.../messages/kdebase/kminipagerapplet.po | 188 +
tde-i18n-zh_CN/messages/kdebase/knetattach.po | 183 +
tde-i18n-zh_CN/messages/kdebase/konqueror.po | 2740 ++
tde-i18n-zh_CN/messages/kdebase/konsole.po | 1396 +
tde-i18n-zh_CN/messages/kdebase/kpager.po | 110 +
tde-i18n-zh_CN/messages/kdebase/kpersonalizer.po | 547 +
tde-i18n-zh_CN/messages/kdebase/kprinter.po | 135 +
tde-i18n-zh_CN/messages/kdebase/krandr.po | 272 +
tde-i18n-zh_CN/messages/kdebase/krdb.po | 33 +
tde-i18n-zh_CN/messages/kdebase/kreadconfig.po | 59 +
tde-i18n-zh_CN/messages/kdebase/krunapplet.po | 58 +
tde-i18n-zh_CN/messages/kdebase/kscreensaver.po | 70 +
tde-i18n-zh_CN/messages/kdebase/ksmserver.po | 86 +
tde-i18n-zh_CN/messages/kdebase/ksplash.po | 109 +
tde-i18n-zh_CN/messages/kdebase/ksplashthemes.po | 129 +
tde-i18n-zh_CN/messages/kdebase/kstart.po | 136 +
.../messages/kdebase/kstyle_keramik_config.po | 22 +
tde-i18n-zh_CN/messages/kdebase/ksysguard.po | 1684 +
.../messages/kdebase/ksystemtrayapplet.po | 43 +
tde-i18n-zh_CN/messages/kdebase/ksystraycmd.po | 125 +
tde-i18n-zh_CN/messages/kdebase/kthememanager.po | 245 +
tde-i18n-zh_CN/messages/kdebase/ktip.po | 1564 +
tde-i18n-zh_CN/messages/kdebase/kwin.po | 726 +
tde-i18n-zh_CN/messages/kdebase/kwin_clients.po | 390 +
tde-i18n-zh_CN/messages/kdebase/kwin_lib.po | 77 +
tde-i18n-zh_CN/messages/kdebase/kwriteconfig.po | 56 +
tde-i18n-zh_CN/messages/kdebase/kxkb.po | 455 +
tde-i18n-zh_CN/messages/kdebase/libdmctl.po | 46 +
tde-i18n-zh_CN/messages/kdebase/libkicker.po | 473 +
.../messages/kdebase/libkickermenu_kdeprint.po | 38 +
.../messages/kdebase/libkickermenu_konsole.po | 37 +
.../messages/kdebase/libkickermenu_prefmenu.po | 26 +
.../messages/kdebase/libkickermenu_recentdocs.po | 22 +
.../messages/kdebase/libkickermenu_remotemenu.po | 25 +
.../messages/kdebase/libkickermenu_systemmenu.po | 17 +
.../messages/kdebase/libkickermenu_tom.po | 116 +
tde-i18n-zh_CN/messages/kdebase/libkonq.po | 296 +
tde-i18n-zh_CN/messages/kdebase/libtaskbar.po | 387 +
tde-i18n-zh_CN/messages/kdebase/libtaskmanager.po | 96 +
tde-i18n-zh_CN/messages/kdebase/lockout.po | 44 +
tde-i18n-zh_CN/messages/kdebase/mediaapplet.po | 73 +
tde-i18n-zh_CN/messages/kdebase/naughtyapplet.po | 75 +
tde-i18n-zh_CN/messages/kdebase/nsplugin.po | 89 +
tde-i18n-zh_CN/messages/kdebase/privacy.po | 347 +
tde-i18n-zh_CN/messages/kdebase/quicklauncher.po | 248 +
tde-i18n-zh_CN/messages/kdebase/trashapplet.po | 58 +
tde-i18n-zh_CN/messages/kdebase/useraccount.po | 271 +
tde-i18n-zh_CN/messages/kdeedu/Makefile.am | 3 +
tde-i18n-zh_CN/messages/kdeedu/Makefile.in | 699 +
tde-i18n-zh_CN/messages/kdeedu/kalzium.po | 4562 +++
tde-i18n-zh_CN/messages/kdeedu/kbruch.po | 561 +
tde-i18n-zh_CN/messages/kdeedu/keduca.po | 778 +
tde-i18n-zh_CN/messages/kdeedu/kgeography.po | 27010 ++++++++++++++++
tde-i18n-zh_CN/messages/kdeedu/khangman.po | 680 +
tde-i18n-zh_CN/messages/kdeedu/kig.po | 4568 +++
tde-i18n-zh_CN/messages/kdeedu/kiten.po | 701 +
tde-i18n-zh_CN/messages/kdeedu/klatin.po | 895 +
tde-i18n-zh_CN/messages/kdeedu/klettres.po | 433 +
tde-i18n-zh_CN/messages/kdeedu/kmplot.po | 3289 ++
tde-i18n-zh_CN/messages/kdeedu/kpercentage.po | 313 +
tde-i18n-zh_CN/messages/kdeedu/kstars.po | 31824 +++++++++++++++++++
tde-i18n-zh_CN/messages/kdeedu/ktouch.po | 1767 +
tde-i18n-zh_CN/messages/kdeedu/kturtle.po | 795 +
tde-i18n-zh_CN/messages/kdeedu/kverbos.po | 771 +
tde-i18n-zh_CN/messages/kdeedu/kvoctrain.po | 5277 +++
tde-i18n-zh_CN/messages/kdeedu/kwordquiz.po | 2009 ++
tde-i18n-zh_CN/messages/kdegames/Makefile.am | 3 +
tde-i18n-zh_CN/messages/kdegames/Makefile.in | 759 +
tde-i18n-zh_CN/messages/kdegames/atlantik.po | 641 +
tde-i18n-zh_CN/messages/kdegames/kasteroids.po | 199 +
tde-i18n-zh_CN/messages/kdegames/katomic.po | 443 +
tde-i18n-zh_CN/messages/kdegames/kbackgammon.po | 1533 +
tde-i18n-zh_CN/messages/kdegames/kbattleship.po | 591 +
tde-i18n-zh_CN/messages/kdegames/kblackbox.po | 180 +
tde-i18n-zh_CN/messages/kdegames/kbounce.po | 147 +
tde-i18n-zh_CN/messages/kdegames/kenolaba.po | 394 +
tde-i18n-zh_CN/messages/kdegames/kfouleggs.po | 138 +
tde-i18n-zh_CN/messages/kdegames/kjumpingcube.po | 238 +
tde-i18n-zh_CN/messages/kdegames/klickety.po | 54 +
tde-i18n-zh_CN/messages/kdegames/klines.po | 257 +
tde-i18n-zh_CN/messages/kdegames/kmahjongg.po | 554 +
tde-i18n-zh_CN/messages/kdegames/kmines.po | 467 +
tde-i18n-zh_CN/messages/kdegames/kolf.po | 590 +
tde-i18n-zh_CN/messages/kdegames/konquest.po | 356 +
tde-i18n-zh_CN/messages/kdegames/kpat.po | 338 +
tde-i18n-zh_CN/messages/kdegames/kpoker.po | 325 +
tde-i18n-zh_CN/messages/kdegames/kreversi.po | 427 +
tde-i18n-zh_CN/messages/kdegames/ksame.po | 126 +
tde-i18n-zh_CN/messages/kdegames/kshisen.po | 248 +
tde-i18n-zh_CN/messages/kdegames/ksirtet.po | 158 +
tde-i18n-zh_CN/messages/kdegames/ksmiletris.po | 145 +
tde-i18n-zh_CN/messages/kdegames/ksnake.po | 278 +
tde-i18n-zh_CN/messages/kdegames/ksokoban.po | 205 +
tde-i18n-zh_CN/messages/kdegames/kspaceduel.po | 334 +
tde-i18n-zh_CN/messages/kdegames/ktron.po | 440 +
tde-i18n-zh_CN/messages/kdegames/ktuberling.po | 283 +
tde-i18n-zh_CN/messages/kdegames/kwin4.po | 454 +
tde-i18n-zh_CN/messages/kdegames/libkdegames.po | 1106 +
tde-i18n-zh_CN/messages/kdegames/libksirtet.po | 503 +
tde-i18n-zh_CN/messages/kdegames/lskat.po | 480 +
tde-i18n-zh_CN/messages/kdegraphics/Makefile.am | 3 +
tde-i18n-zh_CN/messages/kdegraphics/Makefile.in | 823 +
.../messages/kdegraphics/kcm_kviewcanvasconfig.po | 156 +
.../messages/kdegraphics/kcm_kviewgeneralconfig.po | 41 +
.../messages/kdegraphics/kcm_kviewpluginsconfig.po | 18 +
.../kdegraphics/kcm_kviewviewerpluginsconfig.po | 18 +
tde-i18n-zh_CN/messages/kdegraphics/kcmkamera.po | 182 +
tde-i18n-zh_CN/messages/kdegraphics/kcoloredit.po | 173 +
tde-i18n-zh_CN/messages/kdegraphics/kdjview.po | 336 +
tde-i18n-zh_CN/messages/kdegraphics/kdvi.po | 1464 +
tde-i18n-zh_CN/messages/kdegraphics/kfax.po | 352 +
tde-i18n-zh_CN/messages/kdegraphics/kfaxview.po | 115 +
tde-i18n-zh_CN/messages/kdegraphics/kfile_bmp.po | 78 +
tde-i18n-zh_CN/messages/kdegraphics/kfile_dvi.po | 31 +
tde-i18n-zh_CN/messages/kdegraphics/kfile_exr.po | 244 +
tde-i18n-zh_CN/messages/kdegraphics/kfile_gif.po | 45 +
tde-i18n-zh_CN/messages/kdegraphics/kfile_ico.po | 38 +
tde-i18n-zh_CN/messages/kdegraphics/kfile_jpeg.po | 308 +
tde-i18n-zh_CN/messages/kdegraphics/kfile_pcx.po | 46 +
tde-i18n-zh_CN/messages/kdegraphics/kfile_pdf.po | 72 +
tde-i18n-zh_CN/messages/kdegraphics/kfile_png.po | 113 +
tde-i18n-zh_CN/messages/kdegraphics/kfile_pnm.po | 42 +
tde-i18n-zh_CN/messages/kdegraphics/kfile_ps.po | 43 +
tde-i18n-zh_CN/messages/kdegraphics/kfile_rgb.po | 76 +
tde-i18n-zh_CN/messages/kdegraphics/kfile_tga.po | 68 +
tde-i18n-zh_CN/messages/kdegraphics/kfile_tiff.po | 211 +
tde-i18n-zh_CN/messages/kdegraphics/kfile_xbm.po | 22 +
tde-i18n-zh_CN/messages/kdegraphics/kfile_xpm.po | 25 +
tde-i18n-zh_CN/messages/kdegraphics/kgamma.po | 92 +
tde-i18n-zh_CN/messages/kdegraphics/kghostview.po | 689 +
tde-i18n-zh_CN/messages/kdegraphics/kiconedit.po | 858 +
tde-i18n-zh_CN/messages/kdegraphics/kmrml.po | 416 +
tde-i18n-zh_CN/messages/kdegraphics/kolourpaint.po | 1779 ++
tde-i18n-zh_CN/messages/kdegraphics/kooka.po | 1355 +
tde-i18n-zh_CN/messages/kdegraphics/kpdf.po | 1098 +
tde-i18n-zh_CN/messages/kdegraphics/kpovmodeler.po | 4463 +++
tde-i18n-zh_CN/messages/kdegraphics/kruler.po | 127 +
tde-i18n-zh_CN/messages/kdegraphics/ksnapshot.po | 286 +
tde-i18n-zh_CN/messages/kdegraphics/ksvgplugin.po | 72 +
tde-i18n-zh_CN/messages/kdegraphics/kuickshow.po | 565 +
tde-i18n-zh_CN/messages/kdegraphics/kview.po | 72 +
tde-i18n-zh_CN/messages/kdegraphics/kview_scale.po | 98 +
.../messages/kdegraphics/kviewbrowserplugin.po | 20 +
tde-i18n-zh_CN/messages/kdegraphics/kviewcanvas.po | 44 +
.../messages/kdegraphics/kvieweffectsplugin.po | 61 +
.../messages/kdegraphics/kviewpresenterplugin.po | 141 +
.../messages/kdegraphics/kviewscannerplugin.po | 34 +
tde-i18n-zh_CN/messages/kdegraphics/kviewshell.po | 952 +
tde-i18n-zh_CN/messages/kdegraphics/kviewviewer.po | 217 +
tde-i18n-zh_CN/messages/kdegraphics/libkscan.po | 503 +
tde-i18n-zh_CN/messages/kdelibs/Makefile.am | 3 +
tde-i18n-zh_CN/messages/kdelibs/Makefile.in | 743 +
tde-i18n-zh_CN/messages/kdelibs/cupsdconf.po | 1694 +
tde-i18n-zh_CN/messages/kdelibs/kabc_dir.po | 38 +
tde-i18n-zh_CN/messages/kdelibs/kabc_file.po | 38 +
tde-i18n-zh_CN/messages/kdelibs/kabc_ldapkio.po | 183 +
tde-i18n-zh_CN/messages/kdelibs/kabc_net.po | 47 +
tde-i18n-zh_CN/messages/kdelibs/kabc_sql.po | 34 +
.../messages/kdelibs/kabcformat_binary.po | 26 +
tde-i18n-zh_CN/messages/kdelibs/katepart.po | 4153 +++
tde-i18n-zh_CN/messages/kdelibs/kcmshell.po | 78 +
tde-i18n-zh_CN/messages/kdelibs/kdelibs.po | 10750 +++++++
tde-i18n-zh_CN/messages/kdelibs/kdelibs_colors.po | 1352 +
tde-i18n-zh_CN/messages/kdelibs/kdeprint.po | 5926 ++++
.../messages/kdelibs/kfileaudiopreview.po | 22 +
tde-i18n-zh_CN/messages/kdelibs/kio.po | 6005 ++++
tde-i18n-zh_CN/messages/kdelibs/kio_help.po | 128 +
tde-i18n-zh_CN/messages/kdelibs/kioexec.po | 114 +
tde-i18n-zh_CN/messages/kdelibs/kmcop.po | 38 +
tde-i18n-zh_CN/messages/kdelibs/knotify.po | 96 +
.../messages/kdelibs/kstyle_highcontrast_config.po | 17 +
.../messages/kdelibs/kstyle_plastik_config.po | 45 +
.../messages/kdelibs/ktexteditor_autobookmarker.po | 151 +
.../kdelibs/ktexteditor_docwordcompletion.po | 83 +
.../messages/kdelibs/ktexteditor_insertfile.po | 50 +
.../messages/kdelibs/ktexteditor_isearch.po | 126 +
.../messages/kdelibs/ktexteditor_kdatatool.po | 32 +
tde-i18n-zh_CN/messages/kdelibs/libkscreensaver.po | 30 +
tde-i18n-zh_CN/messages/kdelibs/ppdtranslations.po | 14345 +++++++++
tde-i18n-zh_CN/messages/kdelibs/timezones.po | 1598 +
tde-i18n-zh_CN/messages/kdemultimedia/Makefile.am | 3 +
tde-i18n-zh_CN/messages/kdemultimedia/Makefile.in | 743 +
.../messages/kdemultimedia/artsbuilder.po | 445 +
.../messages/kdemultimedia/artscontrol.po | 358 +
.../messages/kdemultimedia/artsmodules.po | 230 +
.../messages/kdemultimedia/audiocd_encoder_lame.po | 486 +
.../kdemultimedia/audiocd_encoder_vorbis.po | 225 +
tde-i18n-zh_CN/messages/kdemultimedia/juk.po | 1612 +
tde-i18n-zh_CN/messages/kdemultimedia/kaboodle.po | 121 +
.../messages/kdemultimedia/kaudiocreator.po | 1083 +
.../messages/kdemultimedia/kcmaudiocd.po | 293 +
tde-i18n-zh_CN/messages/kdemultimedia/kcmcddb.po | 232 +
tde-i18n-zh_CN/messages/kdemultimedia/kfile_au.po | 72 +
tde-i18n-zh_CN/messages/kdemultimedia/kfile_avi.po | 51 +
.../messages/kdemultimedia/kfile_flac.po | 93 +
tde-i18n-zh_CN/messages/kdemultimedia/kfile_m3u.po | 25 +
tde-i18n-zh_CN/messages/kdemultimedia/kfile_mp3.po | 107 +
tde-i18n-zh_CN/messages/kdemultimedia/kfile_mpc.po | 91 +
.../messages/kdemultimedia/kfile_mpeg.po | 53 +
tde-i18n-zh_CN/messages/kdemultimedia/kfile_ogg.po | 109 +
tde-i18n-zh_CN/messages/kdemultimedia/kfile_sid.po | 46 +
.../messages/kdemultimedia/kfile_theora.po | 50 +
tde-i18n-zh_CN/messages/kdemultimedia/kfile_wav.po | 57 +
.../messages/kdemultimedia/kio_audiocd.po | 100 +
tde-i18n-zh_CN/messages/kdemultimedia/kmid.po | 859 +
tde-i18n-zh_CN/messages/kdemultimedia/kmix.po | 671 +
tde-i18n-zh_CN/messages/kdemultimedia/krec.po | 594 +
tde-i18n-zh_CN/messages/kdemultimedia/kscd.po | 786 +
tde-i18n-zh_CN/messages/kdemultimedia/libkcddb.po | 809 +
tde-i18n-zh_CN/messages/kdemultimedia/noatun.po | 1564 +
tde-i18n-zh_CN/messages/kdenetwork/Makefile.am | 3 +
tde-i18n-zh_CN/messages/kdenetwork/Makefile.in | 727 +
tde-i18n-zh_CN/messages/kdenetwork/dcoprss.po | 64 +
tde-i18n-zh_CN/messages/kdenetwork/kcm_krfb.po | 237 +
tde-i18n-zh_CN/messages/kdenetwork/kcmktalkd.po | 224 +
.../messages/kdenetwork/kcmlanbrowser.po | 579 +
tde-i18n-zh_CN/messages/kdenetwork/kcmwifi.po | 622 +
tde-i18n-zh_CN/messages/kdenetwork/kdict.po | 735 +
tde-i18n-zh_CN/messages/kdenetwork/kdictapplet.po | 51 +
.../messages/kdenetwork/kfile_torrent.po | 45 +
tde-i18n-zh_CN/messages/kdenetwork/kfileshare.po | 4950 +++
tde-i18n-zh_CN/messages/kdenetwork/kget.po | 1427 +
tde-i18n-zh_CN/messages/kdenetwork/kinetd.po | 23 +
.../messages/kdenetwork/kio_jabberdisco.po | 29 +
tde-i18n-zh_CN/messages/kdenetwork/kio_lan.po | 31 +
tde-i18n-zh_CN/messages/kdenetwork/kio_zeroconf.po | 45 +
tde-i18n-zh_CN/messages/kdenetwork/knewsticker.po | 1588 +
tde-i18n-zh_CN/messages/kdenetwork/kopete.po | 16666 ++++++++++
tde-i18n-zh_CN/messages/kdenetwork/kpf.po | 509 +
tde-i18n-zh_CN/messages/kdenetwork/kppp.po | 2494 ++
tde-i18n-zh_CN/messages/kdenetwork/kppplogview.po | 258 +
tde-i18n-zh_CN/messages/kdenetwork/krdc.po | 983 +
tde-i18n-zh_CN/messages/kdenetwork/krfb.po | 503 +
tde-i18n-zh_CN/messages/kdenetwork/ksirc.po | 2159 ++
tde-i18n-zh_CN/messages/kdenetwork/kwifimanager.po | 305 +
tde-i18n-zh_CN/messages/kdenetwork/kwireless.po | 110 +
tde-i18n-zh_CN/messages/kdepim/Makefile.am | 3 +
tde-i18n-zh_CN/messages/kdepim/Makefile.in | 867 +
tde-i18n-zh_CN/messages/kdepim/akregator.po | 1822 ++
tde-i18n-zh_CN/messages/kdepim/kabc2mutt.po | 52 +
tde-i18n-zh_CN/messages/kdepim/kabc_slox.po | 182 +
tde-i18n-zh_CN/messages/kdepim/kaddressbook.po | 3816 +++
tde-i18n-zh_CN/messages/kdepim/kalarm.po | 3424 ++
tde-i18n-zh_CN/messages/kdepim/kandy.po | 715 +
tde-i18n-zh_CN/messages/kdepim/karm.po | 887 +
tde-i18n-zh_CN/messages/kdepim/kcmkabconfig.po | 228 +
tde-i18n-zh_CN/messages/kdepim/kcmkontactnt.po | 118 +
tde-i18n-zh_CN/messages/kdepim/kdepimresources.po | 202 +
tde-i18n-zh_CN/messages/kdepim/kdepimwizards.po | 593 +
tde-i18n-zh_CN/messages/kdepim/kdgantt.po | 339 +
tde-i18n-zh_CN/messages/kdepim/kfile_ics.po | 41 +
tde-i18n-zh_CN/messages/kdepim/kfile_palm.po | 85 +
tde-i18n-zh_CN/messages/kdepim/kfile_rfc822.po | 38 +
tde-i18n-zh_CN/messages/kdepim/kfile_vcf.po | 30 +
tde-i18n-zh_CN/messages/kdepim/kgantt.po | 197 +
tde-i18n-zh_CN/messages/kdepim/kio_groupwise.po | 58 +
tde-i18n-zh_CN/messages/kdepim/kio_imap4.po | 160 +
tde-i18n-zh_CN/messages/kdepim/kio_mobile.po | 26 +
tde-i18n-zh_CN/messages/kdepim/kio_sieve.po | 163 +
tde-i18n-zh_CN/messages/kdepim/kleopatra.po | 1047 +
tde-i18n-zh_CN/messages/kdepim/kmail.po | 13508 ++++++++
.../messages/kdepim/kmail_text_calendar_plugin.po | 109 +
.../messages/kdepim/kmail_text_vcard_plugin.po | 26 +
tde-i18n-zh_CN/messages/kdepim/kmailcvt.po | 602 +
tde-i18n-zh_CN/messages/kdepim/kmobile.po | 283 +
tde-i18n-zh_CN/messages/kdepim/knode.po | 3375 ++
tde-i18n-zh_CN/messages/kdepim/knotes.po | 447 +
tde-i18n-zh_CN/messages/kdepim/konnector_dummy.po | 17 +
tde-i18n-zh_CN/messages/kdepim/konnector_kabc.po | 25 +
tde-i18n-zh_CN/messages/kdepim/konnector_kcal.po | 25 +
tde-i18n-zh_CN/messages/kdepim/konnector_local.po | 81 +
tde-i18n-zh_CN/messages/kdepim/konnector_qtopia.po | 82 +
tde-i18n-zh_CN/messages/kdepim/konnector_remote.po | 49 +
tde-i18n-zh_CN/messages/kdepim/konsolekalendar.po | 517 +
tde-i18n-zh_CN/messages/kdepim/kontact.po | 1136 +
tde-i18n-zh_CN/messages/kdepim/korganizer.po | 6789 ++++
tde-i18n-zh_CN/messages/kdepim/korn.po | 603 +
tde-i18n-zh_CN/messages/kdepim/kpilot.po | 6065 ++++
tde-i18n-zh_CN/messages/kdepim/kres_birthday.po | 52 +
tde-i18n-zh_CN/messages/kdepim/kres_blogging.po | 152 +
tde-i18n-zh_CN/messages/kdepim/kres_exchange.po | 55 +
tde-i18n-zh_CN/messages/kdepim/kres_featureplan.po | 55 +
tde-i18n-zh_CN/messages/kdepim/kres_groupware.po | 93 +
tde-i18n-zh_CN/messages/kdepim/kres_groupwise.po | 307 +
tde-i18n-zh_CN/messages/kdepim/kres_kolab.po | 124 +
tde-i18n-zh_CN/messages/kdepim/kres_remote.po | 35 +
tde-i18n-zh_CN/messages/kdepim/kres_xmlrpc.po | 90 +
tde-i18n-zh_CN/messages/kdepim/kwatchgnupg.po | 180 +
tde-i18n-zh_CN/messages/kdepim/libkcal.po | 1574 +
tde-i18n-zh_CN/messages/kdepim/libkdepim.po | 1772 ++
tde-i18n-zh_CN/messages/kdepim/libkholidays.po | 37 +
tde-i18n-zh_CN/messages/kdepim/libkleopatra.po | 1015 +
tde-i18n-zh_CN/messages/kdepim/libkmime.po | 73 +
tde-i18n-zh_CN/messages/kdepim/libkpimexchange.po | 53 +
tde-i18n-zh_CN/messages/kdepim/libksieve.po | 174 +
tde-i18n-zh_CN/messages/kdepim/libksync.po | 44 +
tde-i18n-zh_CN/messages/kdepim/multisynk.po | 266 +
tde-i18n-zh_CN/messages/kdesdk/Makefile.am | 3 +
tde-i18n-zh_CN/messages/kdesdk/Makefile.in | 691 +
tde-i18n-zh_CN/messages/kdesdk/cervisia.po | 1669 +
tde-i18n-zh_CN/messages/kdesdk/cvsservice.po | 77 +
tde-i18n-zh_CN/messages/kdesdk/kbabel.po | 6056 ++++
tde-i18n-zh_CN/messages/kdesdk/kbugbuster.po | 1103 +
tde-i18n-zh_CN/messages/kdesdk/kfile_cpp.po | 46 +
tde-i18n-zh_CN/messages/kdesdk/kfile_diff.po | 106 +
tde-i18n-zh_CN/messages/kdesdk/kfile_po.po | 42 +
tde-i18n-zh_CN/messages/kdesdk/kfile_ts.po | 35 +
tde-i18n-zh_CN/messages/kdesdk/kio_svn.po | 182 +
tde-i18n-zh_CN/messages/kdesdk/kompare.po | 942 +
tde-i18n-zh_CN/messages/kdesdk/kres_bugzilla.po | 43 +
tde-i18n-zh_CN/messages/kdesdk/kstartperf.po | 43 +
tde-i18n-zh_CN/messages/kdesdk/kuiviewer.po | 74 +
tde-i18n-zh_CN/messages/kdesdk/spy.po | 79 +
tde-i18n-zh_CN/messages/kdesdk/umbrello.po | 3923 +++
tde-i18n-zh_CN/messages/kdetoys/Makefile.am | 3 +
tde-i18n-zh_CN/messages/kdetoys/Makefile.in | 663 +
tde-i18n-zh_CN/messages/kdetoys/amor.po | 212 +
tde-i18n-zh_CN/messages/kdetoys/kfifteenapplet.po | 66 +
tde-i18n-zh_CN/messages/kdetoys/kmoon.po | 176 +
tde-i18n-zh_CN/messages/kdetoys/kodo.po | 104 +
tde-i18n-zh_CN/messages/kdetoys/kteatime.po | 191 +
tde-i18n-zh_CN/messages/kdetoys/ktux.po | 44 +
tde-i18n-zh_CN/messages/kdetoys/kweather.po | 699 +
tde-i18n-zh_CN/messages/kdetoys/kworldclock.po | 164 +
tde-i18n-zh_CN/messages/kdeutils/Makefile.am | 3 +
tde-i18n-zh_CN/messages/kdeutils/Makefile.in | 751 +
tde-i18n-zh_CN/messages/kdeutils/ark.po | 1116 +
tde-i18n-zh_CN/messages/kdeutils/irkick.po | 105 +
tde-i18n-zh_CN/messages/kdeutils/kcalc.po | 828 +
tde-i18n-zh_CN/messages/kdeutils/kcharselect.po | 74 +
.../messages/kdeutils/kcharselectapplet.po | 54 +
tde-i18n-zh_CN/messages/kdeutils/kcmkvaio.po | 130 +
tde-i18n-zh_CN/messages/kdeutils/kcmkwallet.po | 227 +
tde-i18n-zh_CN/messages/kdeutils/kcmlaptop.po | 938 +
tde-i18n-zh_CN/messages/kdeutils/kcmthinkpad.po | 139 +
tde-i18n-zh_CN/messages/kdeutils/kdelirc.po | 60 +
tde-i18n-zh_CN/messages/kdeutils/kdessh.po | 112 +
tde-i18n-zh_CN/messages/kdeutils/kdf.po | 237 +
tde-i18n-zh_CN/messages/kdeutils/kedit.po | 385 +
tde-i18n-zh_CN/messages/kdeutils/kfloppy.po | 475 +
tde-i18n-zh_CN/messages/kdeutils/kgpg.po | 3175 ++
tde-i18n-zh_CN/messages/kdeutils/khexedit.po | 2048 ++
tde-i18n-zh_CN/messages/kdeutils/khexedit2part.po | 101 +
tde-i18n-zh_CN/messages/kdeutils/kjots.po | 307 +
tde-i18n-zh_CN/messages/kdeutils/klaptopdaemon.po | 546 +
tde-i18n-zh_CN/messages/kdeutils/kmilo_delli8k.po | 21 +
tde-i18n-zh_CN/messages/kdeutils/kmilo_generic.po | 34 +
tde-i18n-zh_CN/messages/kdeutils/kmilo_kvaio.po | 86 +
.../messages/kdeutils/kmilo_powerbook.po | 42 +
tde-i18n-zh_CN/messages/kdeutils/kmilo_thinkpad.po | 130 +
tde-i18n-zh_CN/messages/kdeutils/kmilod.po | 26 +
tde-i18n-zh_CN/messages/kdeutils/kregexpeditor.po | 821 +
tde-i18n-zh_CN/messages/kdeutils/ksim.po | 905 +
tde-i18n-zh_CN/messages/kdeutils/ktimer.po | 128 +
tde-i18n-zh_CN/messages/kdeutils/kwalletmanager.po | 393 +
tde-i18n-zh_CN/messages/kdeutils/superkaramba.po | 249 +
tde-i18n-zh_CN/messages/kdevelop/Makefile.am | 3 +
tde-i18n-zh_CN/messages/kdevelop/Makefile.in | 643 +
tde-i18n-zh_CN/messages/kdevelop/kdevdesigner.po | 59 +
tde-i18n-zh_CN/messages/kdevelop/kdevelop.po | 29361 +++++++++++++++++
tde-i18n-zh_CN/messages/kdevelop/kdevtipofday.po | 235 +
tde-i18n-zh_CN/messages/kdewebdev/Makefile.am | 3 +
tde-i18n-zh_CN/messages/kdewebdev/Makefile.in | 655 +
tde-i18n-zh_CN/messages/kdewebdev/kfilereplace.po | 1100 +
.../messages/kdewebdev/kimagemapeditor.po | 809 +
tde-i18n-zh_CN/messages/kdewebdev/klinkstatus.po | 655 +
tde-i18n-zh_CN/messages/kdewebdev/kommander.po | 4957 +++
tde-i18n-zh_CN/messages/kdewebdev/kxsldbg.po | 2056 ++
tde-i18n-zh_CN/messages/kdewebdev/quanta.po | 14353 +++++++++
tde-i18n-zh_CN/missing | 353 +
tde-i18n-zh_CN/mkinstalldirs | 158 +
tde-i18n-zh_CN/stamp-h.in | 0
608 files changed, 456432 insertions(+)
create mode 100644 tde-i18n-zh_CN/Makefile.am
create mode 100644 tde-i18n-zh_CN/Makefile.in
create mode 100644 tde-i18n-zh_CN/acinclude.m4
create mode 100644 tde-i18n-zh_CN/aclocal.m4
create mode 100644 tde-i18n-zh_CN/config.h.in
create mode 100755 tde-i18n-zh_CN/configure
create mode 100644 tde-i18n-zh_CN/configure.files
create mode 100644 tde-i18n-zh_CN/configure.in
create mode 100644 tde-i18n-zh_CN/docs/Makefile.am
create mode 100644 tde-i18n-zh_CN/docs/Makefile.in
create mode 100644 tde-i18n-zh_CN/docs/common/Makefile.am
create mode 100644 tde-i18n-zh_CN/docs/common/Makefile.in
create mode 100644 tde-i18n-zh_CN/docs/common/fdl-translated.html
create mode 100644 tde-i18n-zh_CN/docs/common/gpl-translated.html
create mode 100644 tde-i18n-zh_CN/docs/common/kde-localised.css
create mode 100644 tde-i18n-zh_CN/docs/common/lgpl-translated.html
create mode 100644 tde-i18n-zh_CN/docs/common/logotp3.png
create mode 100644 tde-i18n-zh_CN/docs/kdevelop/Makefile.am
create mode 100644 tde-i18n-zh_CN/docs/kdevelop/Makefile.in
create mode 100644 tde-i18n-zh_CN/docs/kdevelop/tip.database
create mode 100755 tde-i18n-zh_CN/install-sh
create mode 100644 tde-i18n-zh_CN/messages/Makefile.am
create mode 100644 tde-i18n-zh_CN/messages/Makefile.in
create mode 100644 tde-i18n-zh_CN/messages/charset
create mode 100644 tde-i18n-zh_CN/messages/entry.desktop
create mode 100644 tde-i18n-zh_CN/messages/flag.png
create mode 100644 tde-i18n-zh_CN/messages/kdeaccessibility/Makefile.am
create mode 100644 tde-i18n-zh_CN/messages/kdeaccessibility/Makefile.in
create mode 100644 tde-i18n-zh_CN/messages/kdeaccessibility/kbstateapplet.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaccessibility/kmag.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaccessibility/kmousetool.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaccessibility/kmouth.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaccessibility/ksayit.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaccessibility/kttsd.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/Makefile.am
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/Makefile.in
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/akregator_konqplugin.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/alsaplayerui.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/ark_plugin.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/atlantikdesigner.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/audiorename_plugin.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/autorefresh.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/babelfish.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/charlatanui.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/crashesplugin.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/dirfilterplugin.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/domtreeviewer.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/dub.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/ffrs.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/fsview.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/imagerename_plugin.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/imgalleryplugin.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/katecppsymbolviewer.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/katefiletemplates.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/katefll_initplugin.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/katefll_plugin.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/katehelloworld.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/katehtmltools.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/kateinsertcommand.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/katekjswrapper.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/katemake.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/katemodeline.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/kateopenheader.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/katepybrowse.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/katesnippets.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/katetabbarextension.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/katetextfilter.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/katexmlcheck.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/katexmltools.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/kbinaryclock.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/kcmkuick.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/kfile_cert.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/kfile_desktop.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/kfile_folder.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/kfile_html.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/kfile_lnk.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/kfile_mhtml.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/kfile_txt.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/khtmlsettingsplugin.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/kmathapplet.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/kolourpicker.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/konqsidebar_delicious.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/konqsidebar_mediaplayer.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/konqsidebar_metabar.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/konqsidebar_news.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/ksig.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/ktimemon.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/kuick_plugin.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/libkaddrbk_geo_xxport.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/libkaddrbk_gmx_xxport.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/lyrics.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/mediacontrol.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/mf_konqplugin.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/minitoolsplugin.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/nexscope.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/pitchablespeed.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/rellinks.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/searchbarplugin.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/synaescope.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/tippecanoe.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/tyler.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/uachangerplugin.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/validatorsplugin.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/wakeup.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/wavecapture.po
create mode 100644 tde-i18n-zh_CN/messages/kdeaddons/webarchiver.po
create mode 100644 tde-i18n-zh_CN/messages/kdeadmin/Makefile.am
create mode 100644 tde-i18n-zh_CN/messages/kdeadmin/Makefile.in
create mode 100644 tde-i18n-zh_CN/messages/kdeadmin/kcmlilo.po
create mode 100644 tde-i18n-zh_CN/messages/kdeadmin/kcron.po
create mode 100644 tde-i18n-zh_CN/messages/kdeadmin/kdat.po
create mode 100644 tde-i18n-zh_CN/messages/kdeadmin/kfile_deb.po
create mode 100644 tde-i18n-zh_CN/messages/kdeadmin/kfile_rpm.po
create mode 100644 tde-i18n-zh_CN/messages/kdeadmin/knetworkconf.po
create mode 100644 tde-i18n-zh_CN/messages/kdeadmin/kpackage.po
create mode 100644 tde-i18n-zh_CN/messages/kdeadmin/ksysv.po
create mode 100644 tde-i18n-zh_CN/messages/kdeadmin/kuser.po
create mode 100644 tde-i18n-zh_CN/messages/kdeadmin/secpolicy.po
create mode 100644 tde-i18n-zh_CN/messages/kdeartwork/Makefile.am
create mode 100644 tde-i18n-zh_CN/messages/kdeartwork/Makefile.in
create mode 100644 tde-i18n-zh_CN/messages/kdeartwork/klock.po
create mode 100644 tde-i18n-zh_CN/messages/kdeartwork/kpartsaver.po
create mode 100644 tde-i18n-zh_CN/messages/kdeartwork/kstyle_phase_config.po
create mode 100644 tde-i18n-zh_CN/messages/kdeartwork/kwin_art_clients.po
create mode 100644 tde-i18n-zh_CN/messages/kdeartwork/kxsconfig.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/Makefile.am
create mode 100644 tde-i18n-zh_CN/messages/kdebase/Makefile.in
create mode 100644 tde-i18n-zh_CN/messages/kdebase/appletproxy.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/clockapplet.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/display.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/dockbarextension.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/drkonqi.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/extensionproxy.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/filetypes.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/htmlsearch.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/joystick.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kaccess.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kappfinder.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kasbarextension.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kate.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kay.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmaccess.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmaccessibility.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmarts.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmbackground.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmbell.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmcgi.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmcolors.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmcomponentchooser.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmcrypto.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmcss.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmenergy.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmfonts.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmhtmlsearch.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmicons.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcminfo.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcminput.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmioslaveinfo.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmkclock.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmkded.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmkdnssd.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmkeys.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmkicker.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmkio.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmkonq.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmkonqhtml.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmkonsole.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmkurifilt.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmkwindecoration.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmkwinrules.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmkwm.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmlaunch.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmlayout.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmlocale.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmmedia.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmnic.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmnotify.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmperformance.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmprintmgr.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmsamba.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmscreensaver.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmsmartcard.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmsmserver.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmspellchecking.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmstyle.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmtaskbar.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmusb.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmview1394.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcmxinerama.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kcontrol.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kdcop.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kdebugdialog.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kdepasswd.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kdeprint_part.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kdeprintfax.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kdesktop.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kdesu.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kdesud.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kdialog.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kdmconfig.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kdmgreet.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kfindpart.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kfmclient.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kfontinst.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kgreet_classic.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kgreet_winbind.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/khelpcenter.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/khotkeys.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/khtmlkttsd.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kicker.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kickermenu_kate.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kio_finger.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kio_fish.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kio_floppy.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kio_home.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kio_ldap.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kio_mac.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kio_man.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kio_media.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kio_nfs.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kio_nntp.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kio_pop3.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kio_print.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kio_remote.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kio_settings.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kio_sftp.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kio_smb.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kio_smtp.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kio_system.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kio_tar.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kio_thumbnail.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kio_trash.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kjobviewer.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/klipper.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kmenuapplet.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kmenuedit.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kminipagerapplet.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/knetattach.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/konqueror.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/konsole.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kpager.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kpersonalizer.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kprinter.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/krandr.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/krdb.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kreadconfig.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/krunapplet.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kscreensaver.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/ksmserver.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/ksplash.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/ksplashthemes.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kstart.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kstyle_keramik_config.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/ksysguard.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/ksystemtrayapplet.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/ksystraycmd.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kthememanager.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/ktip.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kwin.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kwin_clients.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kwin_lib.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kwriteconfig.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/kxkb.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/libdmctl.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/libkicker.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/libkickermenu_kdeprint.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/libkickermenu_konsole.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/libkickermenu_prefmenu.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/libkickermenu_recentdocs.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/libkickermenu_remotemenu.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/libkickermenu_systemmenu.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/libkickermenu_tom.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/libkonq.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/libtaskbar.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/libtaskmanager.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/lockout.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/mediaapplet.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/naughtyapplet.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/nsplugin.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/privacy.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/quicklauncher.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/trashapplet.po
create mode 100644 tde-i18n-zh_CN/messages/kdebase/useraccount.po
create mode 100644 tde-i18n-zh_CN/messages/kdeedu/Makefile.am
create mode 100644 tde-i18n-zh_CN/messages/kdeedu/Makefile.in
create mode 100644 tde-i18n-zh_CN/messages/kdeedu/kalzium.po
create mode 100644 tde-i18n-zh_CN/messages/kdeedu/kbruch.po
create mode 100644 tde-i18n-zh_CN/messages/kdeedu/keduca.po
create mode 100644 tde-i18n-zh_CN/messages/kdeedu/kgeography.po
create mode 100644 tde-i18n-zh_CN/messages/kdeedu/khangman.po
create mode 100644 tde-i18n-zh_CN/messages/kdeedu/kig.po
create mode 100644 tde-i18n-zh_CN/messages/kdeedu/kiten.po
create mode 100644 tde-i18n-zh_CN/messages/kdeedu/klatin.po
create mode 100644 tde-i18n-zh_CN/messages/kdeedu/klettres.po
create mode 100644 tde-i18n-zh_CN/messages/kdeedu/kmplot.po
create mode 100644 tde-i18n-zh_CN/messages/kdeedu/kpercentage.po
create mode 100644 tde-i18n-zh_CN/messages/kdeedu/kstars.po
create mode 100644 tde-i18n-zh_CN/messages/kdeedu/ktouch.po
create mode 100644 tde-i18n-zh_CN/messages/kdeedu/kturtle.po
create mode 100644 tde-i18n-zh_CN/messages/kdeedu/kverbos.po
create mode 100644 tde-i18n-zh_CN/messages/kdeedu/kvoctrain.po
create mode 100644 tde-i18n-zh_CN/messages/kdeedu/kwordquiz.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/Makefile.am
create mode 100644 tde-i18n-zh_CN/messages/kdegames/Makefile.in
create mode 100644 tde-i18n-zh_CN/messages/kdegames/atlantik.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/kasteroids.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/katomic.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/kbackgammon.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/kbattleship.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/kblackbox.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/kbounce.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/kenolaba.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/kfouleggs.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/kjumpingcube.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/klickety.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/klines.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/kmahjongg.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/kmines.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/kolf.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/konquest.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/kpat.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/kpoker.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/kreversi.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/ksame.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/kshisen.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/ksirtet.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/ksmiletris.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/ksnake.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/ksokoban.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/kspaceduel.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/ktron.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/ktuberling.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/kwin4.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/libkdegames.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/libksirtet.po
create mode 100644 tde-i18n-zh_CN/messages/kdegames/lskat.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/Makefile.am
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/Makefile.in
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kcm_kviewcanvasconfig.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kcm_kviewgeneralconfig.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kcm_kviewpluginsconfig.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kcm_kviewviewerpluginsconfig.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kcmkamera.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kcoloredit.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kdjview.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kdvi.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kfax.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kfaxview.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kfile_bmp.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kfile_dvi.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kfile_exr.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kfile_gif.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kfile_ico.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kfile_jpeg.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kfile_pcx.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kfile_pdf.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kfile_png.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kfile_pnm.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kfile_ps.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kfile_rgb.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kfile_tga.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kfile_tiff.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kfile_xbm.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kfile_xpm.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kgamma.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kghostview.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kiconedit.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kmrml.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kolourpaint.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kooka.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kpdf.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kpovmodeler.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kruler.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/ksnapshot.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/ksvgplugin.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kuickshow.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kview.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kview_scale.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kviewbrowserplugin.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kviewcanvas.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kvieweffectsplugin.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kviewpresenterplugin.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kviewscannerplugin.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kviewshell.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/kviewviewer.po
create mode 100644 tde-i18n-zh_CN/messages/kdegraphics/libkscan.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/Makefile.am
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/Makefile.in
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/cupsdconf.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/kabc_dir.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/kabc_file.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/kabc_ldapkio.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/kabc_net.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/kabc_sql.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/kabcformat_binary.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/katepart.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/kcmshell.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/kdelibs.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/kdelibs_colors.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/kdeprint.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/kfileaudiopreview.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/kio.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/kio_help.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/kioexec.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/kmcop.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/knotify.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/kstyle_highcontrast_config.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/kstyle_plastik_config.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/ktexteditor_autobookmarker.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/ktexteditor_docwordcompletion.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/ktexteditor_insertfile.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/ktexteditor_isearch.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/ktexteditor_kdatatool.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/libkscreensaver.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/ppdtranslations.po
create mode 100644 tde-i18n-zh_CN/messages/kdelibs/timezones.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/Makefile.am
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/Makefile.in
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/artsbuilder.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/artscontrol.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/artsmodules.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/audiocd_encoder_lame.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/audiocd_encoder_vorbis.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/juk.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/kaboodle.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/kaudiocreator.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/kcmaudiocd.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/kcmcddb.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/kfile_au.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/kfile_avi.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/kfile_flac.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/kfile_m3u.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/kfile_mp3.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/kfile_mpc.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/kfile_mpeg.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/kfile_ogg.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/kfile_sid.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/kfile_theora.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/kfile_wav.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/kio_audiocd.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/kmid.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/kmix.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/krec.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/kscd.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/libkcddb.po
create mode 100644 tde-i18n-zh_CN/messages/kdemultimedia/noatun.po
create mode 100644 tde-i18n-zh_CN/messages/kdenetwork/Makefile.am
create mode 100644 tde-i18n-zh_CN/messages/kdenetwork/Makefile.in
create mode 100644 tde-i18n-zh_CN/messages/kdenetwork/dcoprss.po
create mode 100644 tde-i18n-zh_CN/messages/kdenetwork/kcm_krfb.po
create mode 100644 tde-i18n-zh_CN/messages/kdenetwork/kcmktalkd.po
create mode 100644 tde-i18n-zh_CN/messages/kdenetwork/kcmlanbrowser.po
create mode 100644 tde-i18n-zh_CN/messages/kdenetwork/kcmwifi.po
create mode 100644 tde-i18n-zh_CN/messages/kdenetwork/kdict.po
create mode 100644 tde-i18n-zh_CN/messages/kdenetwork/kdictapplet.po
create mode 100644 tde-i18n-zh_CN/messages/kdenetwork/kfile_torrent.po
create mode 100644 tde-i18n-zh_CN/messages/kdenetwork/kfileshare.po
create mode 100644 tde-i18n-zh_CN/messages/kdenetwork/kget.po
create mode 100644 tde-i18n-zh_CN/messages/kdenetwork/kinetd.po
create mode 100644 tde-i18n-zh_CN/messages/kdenetwork/kio_jabberdisco.po
create mode 100644 tde-i18n-zh_CN/messages/kdenetwork/kio_lan.po
create mode 100644 tde-i18n-zh_CN/messages/kdenetwork/kio_zeroconf.po
create mode 100644 tde-i18n-zh_CN/messages/kdenetwork/knewsticker.po
create mode 100644 tde-i18n-zh_CN/messages/kdenetwork/kopete.po
create mode 100644 tde-i18n-zh_CN/messages/kdenetwork/kpf.po
create mode 100644 tde-i18n-zh_CN/messages/kdenetwork/kppp.po
create mode 100644 tde-i18n-zh_CN/messages/kdenetwork/kppplogview.po
create mode 100644 tde-i18n-zh_CN/messages/kdenetwork/krdc.po
create mode 100644 tde-i18n-zh_CN/messages/kdenetwork/krfb.po
create mode 100644 tde-i18n-zh_CN/messages/kdenetwork/ksirc.po
create mode 100644 tde-i18n-zh_CN/messages/kdenetwork/kwifimanager.po
create mode 100644 tde-i18n-zh_CN/messages/kdenetwork/kwireless.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/Makefile.am
create mode 100644 tde-i18n-zh_CN/messages/kdepim/Makefile.in
create mode 100644 tde-i18n-zh_CN/messages/kdepim/akregator.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kabc2mutt.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kabc_slox.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kaddressbook.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kalarm.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kandy.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/karm.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kcmkabconfig.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kcmkontactnt.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kdepimresources.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kdepimwizards.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kdgantt.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kfile_ics.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kfile_palm.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kfile_rfc822.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kfile_vcf.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kgantt.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kio_groupwise.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kio_imap4.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kio_mobile.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kio_sieve.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kleopatra.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kmail.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kmail_text_calendar_plugin.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kmail_text_vcard_plugin.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kmailcvt.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kmobile.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/knode.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/knotes.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/konnector_dummy.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/konnector_kabc.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/konnector_kcal.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/konnector_local.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/konnector_qtopia.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/konnector_remote.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/konsolekalendar.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kontact.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/korganizer.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/korn.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kpilot.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kres_birthday.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kres_blogging.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kres_exchange.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kres_featureplan.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kres_groupware.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kres_groupwise.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kres_kolab.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kres_remote.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kres_xmlrpc.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/kwatchgnupg.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/libkcal.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/libkdepim.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/libkholidays.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/libkleopatra.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/libkmime.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/libkpimexchange.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/libksieve.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/libksync.po
create mode 100644 tde-i18n-zh_CN/messages/kdepim/multisynk.po
create mode 100644 tde-i18n-zh_CN/messages/kdesdk/Makefile.am
create mode 100644 tde-i18n-zh_CN/messages/kdesdk/Makefile.in
create mode 100644 tde-i18n-zh_CN/messages/kdesdk/cervisia.po
create mode 100644 tde-i18n-zh_CN/messages/kdesdk/cvsservice.po
create mode 100644 tde-i18n-zh_CN/messages/kdesdk/kbabel.po
create mode 100644 tde-i18n-zh_CN/messages/kdesdk/kbugbuster.po
create mode 100644 tde-i18n-zh_CN/messages/kdesdk/kfile_cpp.po
create mode 100644 tde-i18n-zh_CN/messages/kdesdk/kfile_diff.po
create mode 100644 tde-i18n-zh_CN/messages/kdesdk/kfile_po.po
create mode 100644 tde-i18n-zh_CN/messages/kdesdk/kfile_ts.po
create mode 100644 tde-i18n-zh_CN/messages/kdesdk/kio_svn.po
create mode 100644 tde-i18n-zh_CN/messages/kdesdk/kompare.po
create mode 100644 tde-i18n-zh_CN/messages/kdesdk/kres_bugzilla.po
create mode 100644 tde-i18n-zh_CN/messages/kdesdk/kstartperf.po
create mode 100644 tde-i18n-zh_CN/messages/kdesdk/kuiviewer.po
create mode 100644 tde-i18n-zh_CN/messages/kdesdk/spy.po
create mode 100644 tde-i18n-zh_CN/messages/kdesdk/umbrello.po
create mode 100644 tde-i18n-zh_CN/messages/kdetoys/Makefile.am
create mode 100644 tde-i18n-zh_CN/messages/kdetoys/Makefile.in
create mode 100644 tde-i18n-zh_CN/messages/kdetoys/amor.po
create mode 100644 tde-i18n-zh_CN/messages/kdetoys/kfifteenapplet.po
create mode 100644 tde-i18n-zh_CN/messages/kdetoys/kmoon.po
create mode 100644 tde-i18n-zh_CN/messages/kdetoys/kodo.po
create mode 100644 tde-i18n-zh_CN/messages/kdetoys/kteatime.po
create mode 100644 tde-i18n-zh_CN/messages/kdetoys/ktux.po
create mode 100644 tde-i18n-zh_CN/messages/kdetoys/kweather.po
create mode 100644 tde-i18n-zh_CN/messages/kdetoys/kworldclock.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/Makefile.am
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/Makefile.in
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/ark.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/irkick.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/kcalc.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/kcharselect.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/kcharselectapplet.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/kcmkvaio.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/kcmkwallet.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/kcmlaptop.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/kcmthinkpad.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/kdelirc.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/kdessh.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/kdf.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/kedit.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/kfloppy.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/kgpg.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/khexedit.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/khexedit2part.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/kjots.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/klaptopdaemon.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/kmilo_delli8k.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/kmilo_generic.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/kmilo_kvaio.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/kmilo_powerbook.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/kmilo_thinkpad.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/kmilod.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/kregexpeditor.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/ksim.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/ktimer.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/kwalletmanager.po
create mode 100644 tde-i18n-zh_CN/messages/kdeutils/superkaramba.po
create mode 100644 tde-i18n-zh_CN/messages/kdevelop/Makefile.am
create mode 100644 tde-i18n-zh_CN/messages/kdevelop/Makefile.in
create mode 100644 tde-i18n-zh_CN/messages/kdevelop/kdevdesigner.po
create mode 100644 tde-i18n-zh_CN/messages/kdevelop/kdevelop.po
create mode 100644 tde-i18n-zh_CN/messages/kdevelop/kdevtipofday.po
create mode 100644 tde-i18n-zh_CN/messages/kdewebdev/Makefile.am
create mode 100644 tde-i18n-zh_CN/messages/kdewebdev/Makefile.in
create mode 100644 tde-i18n-zh_CN/messages/kdewebdev/kfilereplace.po
create mode 100644 tde-i18n-zh_CN/messages/kdewebdev/kimagemapeditor.po
create mode 100644 tde-i18n-zh_CN/messages/kdewebdev/klinkstatus.po
create mode 100644 tde-i18n-zh_CN/messages/kdewebdev/kommander.po
create mode 100644 tde-i18n-zh_CN/messages/kdewebdev/kxsldbg.po
create mode 100644 tde-i18n-zh_CN/messages/kdewebdev/quanta.po
create mode 100755 tde-i18n-zh_CN/missing
create mode 100755 tde-i18n-zh_CN/mkinstalldirs
create mode 100644 tde-i18n-zh_CN/stamp-h.in
(limited to 'tde-i18n-zh_CN')
diff --git a/tde-i18n-zh_CN/Makefile.am b/tde-i18n-zh_CN/Makefile.am
new file mode 100644
index 00000000000..bca7083a0b4
--- /dev/null
+++ b/tde-i18n-zh_CN/Makefile.am
@@ -0,0 +1,4 @@
+#created by autogen.sh
+SUBDIRS = docs messages
+AUTOMAKE_OPTIONS = foreign
+
diff --git a/tde-i18n-zh_CN/Makefile.in b/tde-i18n-zh_CN/Makefile.in
new file mode 100644
index 00000000000..ca20e6283c8
--- /dev/null
+++ b/tde-i18n-zh_CN/Makefile.in
@@ -0,0 +1,728 @@
+# 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 = .
+DIST_COMMON = $(am__configure_deps) $(srcdir)/Makefile.am \
+ $(srcdir)/Makefile.in $(srcdir)/config.h.in \
+ $(top_srcdir)/configure install-sh missing mkinstalldirs
+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)
+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
+ configure.lineno config.status.lineno
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = config.h
+CONFIG_CLEAN_FILES =
+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)
+distdir = $(PACKAGE)-$(VERSION)
+top_distdir = $(distdir)
+am__remove_distdir = \
+ { test ! -d $(distdir) \
+ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
+ && rm -fr $(distdir); }; }
+DIST_ARCHIVES = $(distdir).tar.gz
+GZIP_ENV = --best
+distuninstallcheck_listfiles = find . -type f -print
+distcleancheck_listfiles = find . -type f -print
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+ARTSCCONFIG = @ARTSCCONFIG@
+AUTOCONF = @AUTOCONF@
+AUTODIRS = @AUTODIRS@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CONF_FILES = @CONF_FILES@
+CYGPATH_W = @CYGPATH_W@
+DCOPIDL = @DCOPIDL@
+DCOPIDL2CPP = @DCOPIDL2CPP@
+DCOPIDLNG = @DCOPIDLNG@
+DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@
+DEFS = @DEFS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+GMSGFMT = @GMSGFMT@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@
+KCONFIG_COMPILER = @KCONFIG_COMPILER@
+KDECONFIG = @KDECONFIG@
+KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@
+KDE_RPATH = @KDE_RPATH@
+KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MAKEKDEWIDGETS = @MAKEKDEWIDGETS@
+MCOPIDL = @MCOPIDL@
+MEINPROC = @MEINPROC@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TOPSUBDIRS = @TOPSUBDIRS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XMLLINT = @XMLLINT@
+X_RPATH = @X_RPATH@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+am__leading_dot = @am__leading_dot@
+am__tar = @am__tar@
+am__untar = @am__untar@
+#>- bindir = @bindir@
+#>+ 2
+DEPDIR = .deps
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+kde_appsdir = @kde_appsdir@
+kde_bindir = @kde_bindir@
+kde_confdir = @kde_confdir@
+kde_datadir = @kde_datadir@
+kde_htmldir = @kde_htmldir@
+kde_icondir = @kde_icondir@
+kde_kcfgdir = @kde_kcfgdir@
+kde_libs_htmldir = @kde_libs_htmldir@
+kde_libs_prefix = @kde_libs_prefix@
+kde_locale = @kde_locale@
+kde_mimedir = @kde_mimedir@
+kde_moduledir = @kde_moduledir@
+kde_servicesdir = @kde_servicesdir@
+kde_servicetypesdir = @kde_servicetypesdir@
+kde_sounddir = @kde_sounddir@
+kde_styledir = @kde_styledir@
+kde_templatesdir = @kde_templatesdir@
+kde_wallpaperdir = @kde_wallpaperdir@
+kde_widgetdir = @kde_widgetdir@
+kdeinitdir = @kdeinitdir@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xdg_appsdir = @xdg_appsdir@
+xdg_directorydir = @xdg_directorydir@
+xdg_menudir = @xdg_menudir@
+
+#created by autogen.sh
+SUBDIRS = docs messages
+AUTOMAKE_OPTIONS = foreign
+#>- all: config.h
+#>+ 1
+all: docs-am config.h
+ $(MAKE) $(AM_MAKEFLAGS) all-recursive
+
+.SUFFIXES:
+am--refresh:
+ @:
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
+#>- @for dep in $?; do \
+#>- case '$(am__configure_deps)' in \
+#>- *$$dep*) \
+#>- echo ' cd $(srcdir) && $(AUTOMAKE) --foreign '; \
+#>- cd $(srcdir) && $(AUTOMAKE) --foreign \
+#>- && exit 0; \
+#>- exit 1;; \
+#>- esac; \
+#>- done; \
+#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
+#>- cd $(top_srcdir) && \
+#>- $(AUTOMAKE) --foreign Makefile
+#>+ 14
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign '; \
+ ( \
+ cd $(srcdir) && $(AUTOMAKE) --foreign \
+ ) || exit 1; echo ' cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin '; cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin && exit 0; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --foreign Makefile
+ cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin Makefile.in
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ echo ' $(SHELL) ./config.status'; \
+ $(SHELL) ./config.status;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ $(SHELL) ./config.status --recheck
+
+$(top_srcdir)/configure: $(am__configure_deps)
+#>- cd $(srcdir) && $(AUTOCONF)
+#>+ 2
+ cd $(srcdir) && rm -f configure
+ cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common configure
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
+ cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
+
+config.h: stamp-h1
+ @if test ! -f $@; then \
+ rm -f stamp-h1; \
+ $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \
+ else :; fi
+
+stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
+ @rm -f stamp-h1
+ cd $(top_builddir) && $(SHELL) ./config.status config.h
+$(srcdir)/config.h.in: $(am__configure_deps)
+ cd $(top_srcdir) && $(AUTOHEADER)
+ rm -f stamp-h1
+ touch $@
+
+distclean-hdr:
+ -rm -f config.h stamp-h1
+
+# 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) config.h.in $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+ include_option=--etags-include; \
+ 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) config.h.in $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ 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) config.h.in $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$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)
+ $(am__remove_distdir)
+ test -d $(distdir) || mkdir $(distdir)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d $(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
+ -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
+ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
+ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
+ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
+ || chmod -R a+r $(distdir)
+dist-gzip: distdir
+ tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+ $(am__remove_distdir)
+
+dist-bzip2: distdir
+ tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
+ $(am__remove_distdir)
+
+dist-lzma: distdir
+ tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
+ $(am__remove_distdir)
+
+dist-tarZ: distdir
+ tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
+ $(am__remove_distdir)
+
+dist-shar: distdir
+ shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
+ $(am__remove_distdir)
+
+dist-zip: distdir
+ -rm -f $(distdir).zip
+ zip -rq $(distdir).zip $(distdir)
+ $(am__remove_distdir)
+
+dist dist-all: distdir
+ tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+ $(am__remove_distdir)
+
+# This target untars the dist file and tries a VPATH configuration. Then
+# it guarantees that the distribution is self-contained by making another
+# tarfile.
+distcheck: dist
+ case '$(DIST_ARCHIVES)' in \
+ *.tar.gz*) \
+ GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
+ *.tar.bz2*) \
+ bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
+ *.tar.lzma*) \
+ unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\
+ *.tar.Z*) \
+ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
+ *.shar.gz*) \
+ GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\
+ *.zip*) \
+ unzip $(distdir).zip ;;\
+ esac
+ chmod -R a-w $(distdir); chmod a+w $(distdir)
+ mkdir $(distdir)/_build
+ mkdir $(distdir)/_inst
+ chmod a-w $(distdir)
+ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
+ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
+ && cd $(distdir)/_build \
+ && ../configure --srcdir=.. --prefix="$$dc_install_base" \
+ $(DISTCHECK_CONFIGURE_FLAGS) \
+ && $(MAKE) $(AM_MAKEFLAGS) \
+ && $(MAKE) $(AM_MAKEFLAGS) dvi \
+ && $(MAKE) $(AM_MAKEFLAGS) check \
+ && $(MAKE) $(AM_MAKEFLAGS) install \
+ && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+ && $(MAKE) $(AM_MAKEFLAGS) uninstall \
+ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
+ distuninstallcheck \
+ && chmod -R a-w "$$dc_install_base" \
+ && ({ \
+ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
+ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
+ } || { rm -rf "$$dc_destdir"; exit 1; }) \
+ && rm -rf "$$dc_destdir" \
+ && $(MAKE) $(AM_MAKEFLAGS) dist \
+ && rm -rf $(DIST_ARCHIVES) \
+ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
+ $(am__remove_distdir)
+ @(echo "$(distdir) archives ready for distribution: "; \
+ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
+ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
+distuninstallcheck:
+ @cd $(distuninstallcheck_dir) \
+ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
+ || { echo "ERROR: files left after uninstall:" ; \
+ if test -n "$(DESTDIR)"; then \
+ echo " (check DESTDIR support)"; \
+ fi ; \
+ $(distuninstallcheck_listfiles) ; \
+ exit 1; } >&2
+distcleancheck: distclean
+ @if test '$(srcdir)' = . ; then \
+ echo "ERROR: distcleancheck can only run from a VPATH build" ; \
+ exit 1 ; \
+ fi
+ @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+ || { echo "ERROR: files left in build directory after distclean:" ; \
+ $(distcleancheck_listfiles) ; \
+ exit 1; } >&2
+check-am: all-am
+check: check-recursive
+all-am: Makefile config.h
+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 $(am__CONFIG_DISTCLEAN_FILES)
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-hdr distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+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 $(am__CONFIG_DISTCLEAN_FILES)
+ -rm -rf $(top_srcdir)/autom4te.cache
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
+ install-strip
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+ all all-am am--refresh check check-am clean clean-generic \
+ ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \
+ dist-lzma dist-shar dist-tarZ dist-zip distcheck distclean \
+ distclean-generic distclean-hdr distclean-tags distcleancheck \
+ distdir distuninstallcheck dvi dvi-am html html-am info \
+ info-am install install-am install-data install-data-am \
+ install-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=configure.in Makefile.in aclocal.m4 configure.files config.h.in Makefile.am acinclude.m4
+
+#>+ 2
+docs-am:
+
+#>+ 7
+force-reedit:
+ \
+ cd $(srcdir) && $(AUTOMAKE) --foreign \
+
+ cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin 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-zh_CN/acinclude.m4 b/tde-i18n-zh_CN/acinclude.m4
new file mode 100644
index 00000000000..46ad205e449
--- /dev/null
+++ b/tde-i18n-zh_CN/acinclude.m4
@@ -0,0 +1,5997 @@
+## -*- autoconf -*-
+
+dnl This file is part of the KDE libraries/packages
+dnl Copyright (C) 1997 Janos Farkas (chexum@shadow.banki.hu)
+dnl (C) 1997,98,99 Stephan Kulow (coolo@kde.org)
+
+dnl This file is free software; you can redistribute it and/or
+dnl modify it under the terms of the GNU Library General Public
+dnl License as published by the Free Software Foundation; either
+dnl version 2 of the License, or (at your option) any later version.
+
+dnl This library is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+dnl Library General Public License for more details.
+
+dnl You should have received a copy of the GNU Library General Public License
+dnl along with this library; see the file COPYING.LIB. If not, write to
+dnl the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+dnl Boston, MA 02110-1301, USA.
+
+dnl IMPORTANT NOTE:
+dnl Please do not modify this file unless you expect your modifications to be
+dnl carried into every other module in the repository.
+dnl
+dnl Single-module modifications are best placed in configure.in for kdelibs
+dnl and kdebase or configure.in.in if present.
+
+# KDE_PATH_X_DIRECT
+dnl Internal subroutine of AC_PATH_X.
+dnl Set ac_x_includes and/or ac_x_libraries.
+AC_DEFUN([KDE_PATH_X_DIRECT],
+[
+AC_REQUIRE([KDE_CHECK_LIB64])
+
+if test "$ac_x_includes" = NO; then
+ # Guess where to find include files, by looking for this one X11 .h file.
+ test -z "$x_direct_test_include" && x_direct_test_include=X11/Intrinsic.h
+
+ # First, try using that file with no special directory specified.
+AC_TRY_CPP([#include <$x_direct_test_include>],
+[# We can compile using X headers with no special include directory.
+ac_x_includes=],
+[# Look for the header file in a standard set of common directories.
+# Check X11 before X11Rn because it is often a symlink to the current release.
+ for ac_dir in \
+ /usr/X11/include \
+ /usr/X11R6/include \
+ /usr/X11R5/include \
+ /usr/X11R4/include \
+ \
+ /usr/include/X11 \
+ /usr/include/X11R6 \
+ /usr/include/X11R5 \
+ /usr/include/X11R4 \
+ \
+ /usr/local/X11/include \
+ /usr/local/X11R6/include \
+ /usr/local/X11R5/include \
+ /usr/local/X11R4/include \
+ \
+ /usr/local/include/X11 \
+ /usr/local/include/X11R6 \
+ /usr/local/include/X11R5 \
+ /usr/local/include/X11R4 \
+ \
+ /usr/X386/include \
+ /usr/x386/include \
+ /usr/XFree86/include/X11 \
+ \
+ /usr/include \
+ /usr/local/include \
+ /usr/unsupported/include \
+ /usr/athena/include \
+ /usr/local/x11r5/include \
+ /usr/lpp/Xamples/include \
+ \
+ /usr/openwin/include \
+ /usr/openwin/share/include \
+ ; \
+ do
+ if test -r "$ac_dir/$x_direct_test_include"; then
+ ac_x_includes=$ac_dir
+ break
+ fi
+ done])
+fi # $ac_x_includes = NO
+
+if test "$ac_x_libraries" = NO; then
+ # Check for the libraries.
+
+ test -z "$x_direct_test_library" && x_direct_test_library=Xt
+ test -z "$x_direct_test_function" && x_direct_test_function=XtMalloc
+
+ # See if we find them without any special options.
+ # Don't add to $LIBS permanently.
+ ac_save_LIBS="$LIBS"
+ LIBS="-l$x_direct_test_library $LIBS"
+AC_TRY_LINK([#include ], [${x_direct_test_function}(1)],
+[LIBS="$ac_save_LIBS"
+# We can link X programs with no special library path.
+ac_x_libraries=],
+[LIBS="$ac_save_LIBS"
+# First see if replacing the include by lib works.
+# Check X11 before X11Rn because it is often a symlink to the current release.
+for ac_dir in `echo "$ac_x_includes" | sed s/include/lib${kdelibsuff}/` \
+ /usr/X11/lib${kdelibsuff} \
+ /usr/X11R6/lib${kdelibsuff} \
+ /usr/X11R5/lib${kdelibsuff} \
+ /usr/X11R4/lib${kdelibsuff} \
+ \
+ /usr/lib${kdelibsuff}/X11 \
+ /usr/lib${kdelibsuff}/X11R6 \
+ /usr/lib${kdelibsuff}/X11R5 \
+ /usr/lib${kdelibsuff}/X11R4 \
+ \
+ /usr/local/X11/lib${kdelibsuff} \
+ /usr/local/X11R6/lib${kdelibsuff} \
+ /usr/local/X11R5/lib${kdelibsuff} \
+ /usr/local/X11R4/lib${kdelibsuff} \
+ \
+ /usr/local/lib${kdelibsuff}/X11 \
+ /usr/local/lib${kdelibsuff}/X11R6 \
+ /usr/local/lib${kdelibsuff}/X11R5 \
+ /usr/local/lib${kdelibsuff}/X11R4 \
+ \
+ /usr/X386/lib${kdelibsuff} \
+ /usr/x386/lib${kdelibsuff} \
+ /usr/XFree86/lib${kdelibsuff}/X11 \
+ \
+ /usr/lib${kdelibsuff} \
+ /usr/local/lib${kdelibsuff} \
+ /usr/unsupported/lib${kdelibsuff} \
+ /usr/athena/lib${kdelibsuff} \
+ /usr/local/x11r5/lib${kdelibsuff} \
+ /usr/lpp/Xamples/lib${kdelibsuff} \
+ /lib/usr/lib${kdelibsuff}/X11 \
+ \
+ /usr/openwin/lib${kdelibsuff} \
+ /usr/openwin/share/lib${kdelibsuff} \
+ ; \
+do
+dnl Don't even attempt the hair of trying to link an X program!
+ for ac_extension in a so sl; do
+ if test -r $ac_dir/lib${x_direct_test_library}.$ac_extension; then
+ ac_x_libraries=$ac_dir
+ break 2
+ fi
+ done
+done])
+fi # $ac_x_libraries = NO
+])
+
+
+dnl ------------------------------------------------------------------------
+dnl Find a file (or one of more files in a list of dirs)
+dnl ------------------------------------------------------------------------
+dnl
+AC_DEFUN([AC_FIND_FILE],
+[
+$3=NO
+for i in $2;
+do
+ for j in $1;
+ do
+ echo "configure: __oline__: $i/$j" >&AC_FD_CC
+ if test -r "$i/$j"; then
+ echo "taking that" >&AC_FD_CC
+ $3=$i
+ break 2
+ fi
+ done
+done
+])
+
+dnl KDE_FIND_PATH(program-name, variable-name, list-of-dirs,
+dnl if-not-found, test-parameter, prepend-path)
+dnl
+dnl Look for program-name in list-of-dirs+$PATH.
+dnl If prepend-path is set, look in $PATH+list-of-dirs instead.
+dnl If found, $variable-name is set. If not, if-not-found is evaluated.
+dnl test-parameter: if set, the program is executed with this arg,
+dnl and only a successful exit code is required.
+AC_DEFUN([KDE_FIND_PATH],
+[
+ AC_MSG_CHECKING([for $1])
+ if test -n "$$2"; then
+ kde_cv_path="$$2";
+ else
+ kde_cache=`echo $1 | sed 'y%./+-%__p_%'`
+
+ AC_CACHE_VAL(kde_cv_path_$kde_cache,
+ [
+ kde_cv_path="NONE"
+ kde_save_IFS=$IFS
+ IFS=':'
+ dirs=""
+ for dir in $PATH; do
+ dirs="$dirs $dir"
+ done
+ if test -z "$6"; then dnl Append dirs in PATH (default)
+ dirs="$3 $dirs"
+ else dnl Prepend dirs in PATH (if 6th arg is set)
+ dirs="$dirs $3"
+ fi
+ IFS=$kde_save_IFS
+
+ for dir in $dirs; do
+ if test -x "$dir/$1"; then
+ if test -n "$5"
+ then
+ evalstr="$dir/$1 $5 2>&1 "
+ if eval $evalstr; then
+ kde_cv_path="$dir/$1"
+ break
+ fi
+ else
+ kde_cv_path="$dir/$1"
+ break
+ fi
+ fi
+ done
+
+ eval "kde_cv_path_$kde_cache=$kde_cv_path"
+
+ ])
+
+ eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\""
+
+ fi
+
+ if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then
+ AC_MSG_RESULT(not found)
+ $4
+ else
+ AC_MSG_RESULT($kde_cv_path)
+ $2=$kde_cv_path
+
+ fi
+])
+
+AC_DEFUN([KDE_MOC_ERROR_MESSAGE],
+[
+ AC_MSG_ERROR([No Qt meta object compiler (moc) found!
+Please check whether you installed Qt correctly.
+You need to have a running moc binary.
+configure tried to run $ac_cv_path_moc and the test didn't
+succeed. If configure shouldn't have tried this one, set
+the environment variable MOC to the right one before running
+configure.
+])
+])
+
+AC_DEFUN([KDE_UIC_ERROR_MESSAGE],
+[
+ AC_MSG_WARN([No Qt ui compiler (uic) found!
+Please check whether you installed Qt correctly.
+You need to have a running uic binary.
+configure tried to run $ac_cv_path_uic and the test didn't
+succeed. If configure shouldn't have tried this one, set
+the environment variable UIC to the right one before running
+configure.
+])
+])
+
+
+AC_DEFUN([KDE_CHECK_UIC_FLAG],
+[
+ AC_MSG_CHECKING([whether uic supports -$1 ])
+ kde_cache=`echo $1 | sed 'y% .=/+-%____p_%'`
+ AC_CACHE_VAL(kde_cv_prog_uic_$kde_cache,
+ [
+ cat >conftest.ui <
+EOT
+ ac_uic_testrun="$UIC_PATH -$1 $2 conftest.ui >/dev/null"
+ if AC_TRY_EVAL(ac_uic_testrun); then
+ eval "kde_cv_prog_uic_$kde_cache=yes"
+ else
+ eval "kde_cv_prog_uic_$kde_cache=no"
+ fi
+ rm -f conftest*
+ ])
+
+ if eval "test \"`echo '$kde_cv_prog_uic_'$kde_cache`\" = yes"; then
+ AC_MSG_RESULT([yes])
+ :
+ $3
+ else
+ AC_MSG_RESULT([no])
+ :
+ $4
+ fi
+])
+
+
+dnl ------------------------------------------------------------------------
+dnl Find the meta object compiler and the ui compiler in the PATH,
+dnl in $QTDIR/bin, and some more usual places
+dnl ------------------------------------------------------------------------
+dnl
+AC_DEFUN([AC_PATH_QT_MOC_UIC],
+[
+ AC_REQUIRE([KDE_CHECK_PERL])
+ qt_bindirs=""
+ for dir in $kde_qt_dirs; do
+ qt_bindirs="$qt_bindirs $dir/bin $dir/src/moc"
+ done
+ qt_bindirs="$qt_bindirs /usr/bin /usr/X11R6/bin /usr/local/qt/bin"
+ if test ! "$ac_qt_bindir" = "NO"; then
+ qt_bindirs="$ac_qt_bindir $qt_bindirs"
+ fi
+
+ KDE_FIND_PATH(moc, MOC, [$qt_bindirs], [KDE_MOC_ERROR_MESSAGE])
+ if test -z "$UIC_NOT_NEEDED"; then
+ KDE_FIND_PATH(uic, UIC_PATH, [$qt_bindirs], [UIC_PATH=""])
+ if test -z "$UIC_PATH" ; then
+ KDE_UIC_ERROR_MESSAGE
+ exit 1
+ else
+ UIC=$UIC_PATH
+
+ if test $kde_qtver = 3; then
+ KDE_CHECK_UIC_FLAG(L,[/nonexistent],ac_uic_supports_libpath=yes,ac_uic_supports_libpath=no)
+ KDE_CHECK_UIC_FLAG(nounload,,ac_uic_supports_nounload=yes,ac_uic_supports_nounload=no)
+
+ if test x$ac_uic_supports_libpath = xyes; then
+ UIC="$UIC -L \$(kde_widgetdir)"
+ fi
+ if test x$ac_uic_supports_nounload = xyes; then
+ UIC="$UIC -nounload"
+ fi
+ fi
+ fi
+ else
+ UIC="echo uic not available: "
+ fi
+
+ AC_SUBST(MOC)
+ AC_SUBST(UIC)
+
+ UIC_TR="i18n"
+ if test $kde_qtver = 3; then
+ UIC_TR="tr2i18n"
+ fi
+
+ AC_SUBST(UIC_TR)
+])
+
+AC_DEFUN([KDE_1_CHECK_PATHS],
+[
+ KDE_1_CHECK_PATH_HEADERS
+
+ KDE_TEST_RPATH=
+
+ if test -n "$USE_RPATH"; then
+
+ if test -n "$kde_libraries"; then
+ KDE_TEST_RPATH="-R $kde_libraries"
+ fi
+
+ if test -n "$qt_libraries"; then
+ KDE_TEST_RPATH="$KDE_TEST_RPATH -R $qt_libraries"
+ fi
+
+ if test -n "$x_libraries"; then
+ KDE_TEST_RPATH="$KDE_TEST_RPATH -R $x_libraries"
+ fi
+
+ KDE_TEST_RPATH="$KDE_TEST_RPATH $KDE_EXTRA_RPATH"
+ fi
+
+AC_MSG_CHECKING([for KDE libraries installed])
+ac_link='$LIBTOOL_SHELL --silent --mode=link ${CXX-g++} -o conftest $CXXFLAGS $all_includes $CPPFLAGS $LDFLAGS $all_libraries conftest.$ac_ext $LIBS -lkdecore $LIBQT $KDE_TEST_RPATH 1>&5'
+
+if AC_TRY_EVAL(ac_link) && test -s conftest; then
+ AC_MSG_RESULT(yes)
+else
+ AC_MSG_ERROR([your system fails at linking a small KDE application!
+Check, if your compiler is installed correctly and if you have used the
+same compiler to compile Qt and kdelibs as you did use now.
+For more details about this problem, look at the end of config.log.])
+fi
+
+if eval `KDEDIR= ./conftest 2>&5`; then
+ kde_result=done
+else
+ kde_result=problems
+fi
+
+KDEDIR= ./conftest 2> /dev/null >&5 # make an echo for config.log
+kde_have_all_paths=yes
+
+KDE_SET_PATHS($kde_result)
+
+])
+
+AC_DEFUN([KDE_SET_PATHS],
+[
+ kde_cv_all_paths="kde_have_all_paths=\"yes\" \
+ kde_htmldir=\"$kde_htmldir\" \
+ kde_appsdir=\"$kde_appsdir\" \
+ kde_icondir=\"$kde_icondir\" \
+ kde_sounddir=\"$kde_sounddir\" \
+ kde_datadir=\"$kde_datadir\" \
+ kde_locale=\"$kde_locale\" \
+ kde_cgidir=\"$kde_cgidir\" \
+ kde_confdir=\"$kde_confdir\" \
+ kde_kcfgdir=\"$kde_kcfgdir\" \
+ kde_mimedir=\"$kde_mimedir\" \
+ kde_toolbardir=\"$kde_toolbardir\" \
+ kde_wallpaperdir=\"$kde_wallpaperdir\" \
+ kde_templatesdir=\"$kde_templatesdir\" \
+ kde_bindir=\"$kde_bindir\" \
+ kde_servicesdir=\"$kde_servicesdir\" \
+ kde_servicetypesdir=\"$kde_servicetypesdir\" \
+ kde_moduledir=\"$kde_moduledir\" \
+ kde_styledir=\"$kde_styledir\" \
+ kde_widgetdir=\"$kde_widgetdir\" \
+ xdg_appsdir=\"$xdg_appsdir\" \
+ xdg_menudir=\"$xdg_menudir\" \
+ xdg_directorydir=\"$xdg_directorydir\" \
+ kde_result=$1"
+])
+
+AC_DEFUN([KDE_SET_DEFAULT_PATHS],
+[
+if test "$1" = "default"; then
+
+ if test -z "$kde_htmldir"; then
+ kde_htmldir='\${datadir}/doc/HTML'
+ fi
+ if test -z "$kde_appsdir"; then
+ kde_appsdir='\${datadir}/applnk'
+ fi
+ if test -z "$kde_icondir"; then
+ kde_icondir='\${datadir}/icons'
+ fi
+ if test -z "$kde_sounddir"; then
+ kde_sounddir='\${datadir}/sounds'
+ fi
+ if test -z "$kde_datadir"; then
+ kde_datadir='\${datadir}/apps'
+ fi
+ if test -z "$kde_locale"; then
+ kde_locale='\${datadir}/locale'
+ fi
+ if test -z "$kde_cgidir"; then
+ kde_cgidir='\${exec_prefix}/cgi-bin'
+ fi
+ if test -z "$kde_confdir"; then
+ kde_confdir='\${datadir}/config'
+ fi
+ if test -z "$kde_kcfgdir"; then
+ kde_kcfgdir='\${datadir}/config.kcfg'
+ fi
+ if test -z "$kde_mimedir"; then
+ kde_mimedir='\${datadir}/mimelnk'
+ fi
+ if test -z "$kde_toolbardir"; then
+ kde_toolbardir='\${datadir}/toolbar'
+ fi
+ if test -z "$kde_wallpaperdir"; then
+ kde_wallpaperdir='\${datadir}/wallpapers'
+ fi
+ if test -z "$kde_templatesdir"; then
+ kde_templatesdir='\${datadir}/templates'
+ fi
+ if test -z "$kde_bindir"; then
+ kde_bindir='\${exec_prefix}/bin'
+ fi
+ if test -z "$kde_servicesdir"; then
+ kde_servicesdir='\${datadir}/services'
+ fi
+ if test -z "$kde_servicetypesdir"; then
+ kde_servicetypesdir='\${datadir}/servicetypes'
+ fi
+ if test -z "$kde_moduledir"; then
+ if test "$kde_qtver" = "2"; then
+ kde_moduledir='\${libdir}/kde2'
+ else
+ kde_moduledir='\${libdir}/kde3'
+ fi
+ fi
+ if test -z "$kde_styledir"; then
+ kde_styledir='\${libdir}/kde3/plugins/styles'
+ fi
+ if test -z "$kde_widgetdir"; then
+ kde_widgetdir='\${libdir}/kde3/plugins/designer'
+ fi
+ if test -z "$xdg_appsdir"; then
+ xdg_appsdir='\${datadir}/applications/kde'
+ fi
+ if test -z "$xdg_menudir"; then
+ xdg_menudir='\${sysconfdir}/xdg/menus'
+ fi
+ if test -z "$xdg_directorydir"; then
+ xdg_directorydir='\${datadir}/desktop-directories'
+ fi
+
+ KDE_SET_PATHS(defaults)
+
+else
+
+ if test $kde_qtver = 1; then
+ AC_MSG_RESULT([compiling])
+ KDE_1_CHECK_PATHS
+ else
+ AC_MSG_ERROR([path checking not yet supported for KDE 2])
+ fi
+
+fi
+])
+
+AC_DEFUN([KDE_CHECK_PATHS_FOR_COMPLETENESS],
+[ if test -z "$kde_htmldir" || test -z "$kde_appsdir" ||
+ test -z "$kde_icondir" || test -z "$kde_sounddir" ||
+ test -z "$kde_datadir" || test -z "$kde_locale" ||
+ test -z "$kde_cgidir" || test -z "$kde_confdir" ||
+ test -z "$kde_kcfgdir" ||
+ test -z "$kde_mimedir" || test -z "$kde_toolbardir" ||
+ test -z "$kde_wallpaperdir" || test -z "$kde_templatesdir" ||
+ test -z "$kde_bindir" || test -z "$kde_servicesdir" ||
+ test -z "$kde_servicetypesdir" || test -z "$kde_moduledir" ||
+ test -z "$kde_styledir" || test -z "kde_widgetdir" ||
+ test -z "$xdg_appsdir" || test -z "$xdg_menudir" || test -z "$xdg_directorydir" ||
+ test "x$kde_have_all_paths" != "xyes"; then
+ kde_have_all_paths=no
+ fi
+])
+
+AC_DEFUN([KDE_MISSING_PROG_ERROR],
+[
+ AC_MSG_ERROR([The important program $1 was not found!
+Please check whether you installed KDE correctly.
+])
+])
+
+AC_DEFUN([KDE_MISSING_ARTS_ERROR],
+[
+ AC_MSG_ERROR([The important program $1 was not found!
+Please check whether you installed aRts correctly or use
+--without-arts to compile without aRts support (this will remove functionality).
+])
+])
+
+AC_DEFUN([KDE_SET_DEFAULT_BINDIRS],
+[
+ kde_default_bindirs="/usr/bin /usr/local/bin /opt/local/bin /usr/X11R6/bin /opt/kde/bin /opt/kde3/bin /usr/kde/bin /usr/local/kde/bin"
+ test -n "$KDEDIR" && kde_default_bindirs="$KDEDIR/bin $kde_default_bindirs"
+ if test -n "$KDEDIRS"; then
+ kde_save_IFS=$IFS
+ IFS=:
+ for dir in $KDEDIRS; do
+ kde_default_bindirs="$dir/bin $kde_default_bindirs "
+ done
+ IFS=$kde_save_IFS
+ fi
+])
+
+AC_DEFUN([KDE_SUBST_PROGRAMS],
+[
+ AC_ARG_WITH(arts,
+ AC_HELP_STRING([--without-arts],[build without aRts [default=no]]),
+ [build_arts=$withval],
+ [build_arts=yes]
+ )
+ AM_CONDITIONAL(include_ARTS, test "$build_arts" '!=' "no")
+ if test "$build_arts" = "no"; then
+ AC_DEFINE(WITHOUT_ARTS, 1, [Defined if compiling without arts])
+ fi
+
+ KDE_SET_DEFAULT_BINDIRS
+ kde_default_bindirs="$exec_prefix/bin $prefix/bin $kde_libs_prefix/bin $kde_default_bindirs"
+ KDE_FIND_PATH(dcopidl, DCOPIDL, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl)])
+ KDE_FIND_PATH(dcopidl2cpp, DCOPIDL2CPP, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl2cpp)])
+ if test "$build_arts" '!=' "no"; then
+ KDE_FIND_PATH(mcopidl, MCOPIDL, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(mcopidl)])
+ KDE_FIND_PATH(artsc-config, ARTSCCONFIG, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(artsc-config)])
+ fi
+ KDE_FIND_PATH(meinproc, MEINPROC, [$kde_default_bindirs])
+
+ kde32ornewer=1
+ kde33ornewer=1
+ if test -n "$kde_qtver" && test "$kde_qtver" -lt 3; then
+ kde32ornewer=
+ kde33ornewer=
+ else
+ if test "$kde_qtver" = "3"; then
+ if test "$kde_qtsubver" -le 1; then
+ kde32ornewer=
+ fi
+ if test "$kde_qtsubver" -le 2; then
+ kde33ornewer=
+ fi
+ if test "$KDECONFIG" != "compiled"; then
+ if test `$KDECONFIG --version | grep KDE | sed 's/KDE: \(...\).*/\1/'` = 3.2; then
+ kde33ornewer=
+ fi
+ fi
+ fi
+ fi
+
+ if test -n "$kde32ornewer"; then
+ KDE_FIND_PATH(kconfig_compiler, KCONFIG_COMPILER, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(kconfig_compiler)])
+ KDE_FIND_PATH(dcopidlng, DCOPIDLNG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidlng)])
+ fi
+ if test -n "$kde33ornewer"; then
+ KDE_FIND_PATH(makekdewidgets, MAKEKDEWIDGETS, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(makekdewidgets)])
+ AC_SUBST(MAKEKDEWIDGETS)
+ fi
+ KDE_FIND_PATH(xmllint, XMLLINT, [${prefix}/bin ${exec_prefix}/bin], [XMLLINT=""])
+
+ if test -n "$MEINPROC" -a "$MEINPROC" != "compiled"; then
+ kde_sharedirs="/usr/share/kde /usr/local/share /usr/share /opt/kde3/share /opt/kde/share $prefix/share"
+ test -n "$KDEDIR" && kde_sharedirs="$KDEDIR/share $kde_sharedirs"
+ AC_FIND_FILE(apps/ksgmltools2/customization/kde-chunk.xsl, $kde_sharedirs, KDE_XSL_STYLESHEET)
+ if test "$KDE_XSL_STYLESHEET" = "NO"; then
+ KDE_XSL_STYLESHEET=""
+ else
+ KDE_XSL_STYLESHEET="$KDE_XSL_STYLESHEET/apps/ksgmltools2/customization/kde-chunk.xsl"
+ fi
+ fi
+
+ DCOP_DEPENDENCIES='$(DCOPIDL)'
+ if test -n "$kde32ornewer"; then
+ KCFG_DEPENDENCIES='$(KCONFIG_COMPILER)'
+ DCOP_DEPENDENCIES='$(DCOPIDL) $(DCOPIDLNG)'
+ AC_SUBST(KCONFIG_COMPILER)
+ AC_SUBST(KCFG_DEPENDENCIES)
+ AC_SUBST(DCOPIDLNG)
+ fi
+ AC_SUBST(DCOPIDL)
+ AC_SUBST(DCOPIDL2CPP)
+ AC_SUBST(DCOP_DEPENDENCIES)
+ AC_SUBST(MCOPIDL)
+ AC_SUBST(ARTSCCONFIG)
+ AC_SUBST(MEINPROC)
+ AC_SUBST(KDE_XSL_STYLESHEET)
+ AC_SUBST(XMLLINT)
+])dnl
+
+AC_DEFUN([AC_CREATE_KFSSTND],
+[
+AC_REQUIRE([AC_CHECK_RPATH])
+
+AC_MSG_CHECKING([for KDE paths])
+kde_result=""
+kde_cached_paths=yes
+AC_CACHE_VAL(kde_cv_all_paths,
+[
+ KDE_SET_DEFAULT_PATHS($1)
+ kde_cached_paths=no
+])
+eval "$kde_cv_all_paths"
+KDE_CHECK_PATHS_FOR_COMPLETENESS
+if test "$kde_have_all_paths" = "no" && test "$kde_cached_paths" = "yes"; then
+ # wrong values were cached, may be, we can set better ones
+ kde_result=
+ kde_htmldir= kde_appsdir= kde_icondir= kde_sounddir=
+ kde_datadir= kde_locale= kde_cgidir= kde_confdir= kde_kcfgdir=
+ kde_mimedir= kde_toolbardir= kde_wallpaperdir= kde_templatesdir=
+ kde_bindir= kde_servicesdir= kde_servicetypesdir= kde_moduledir=
+ kde_have_all_paths=
+ kde_styledir=
+ kde_widgetdir=
+ xdg_appsdir = xdg_menudir= xdg_directorydir=
+ KDE_SET_DEFAULT_PATHS($1)
+ eval "$kde_cv_all_paths"
+ KDE_CHECK_PATHS_FOR_COMPLETENESS
+ kde_result="$kde_result (cache overridden)"
+fi
+if test "$kde_have_all_paths" = "no"; then
+ AC_MSG_ERROR([configure could not run a little KDE program to test the environment.
+Since it had compiled and linked before, it must be a strange problem on your system.
+Look at config.log for details. If you are not able to fix this, look at
+http://www.kde.org/faq/installation.html or any www.kde.org mirror.
+(If you're using an egcs version on Linux, you may update binutils!)
+])
+else
+ rm -f conftest*
+ AC_MSG_RESULT($kde_result)
+fi
+
+bindir=$kde_bindir
+
+KDE_SUBST_PROGRAMS
+
+])
+
+AC_DEFUN([AC_SUBST_KFSSTND],
+[
+AC_SUBST(kde_htmldir)
+AC_SUBST(kde_appsdir)
+AC_SUBST(kde_icondir)
+AC_SUBST(kde_sounddir)
+AC_SUBST(kde_datadir)
+AC_SUBST(kde_locale)
+AC_SUBST(kde_confdir)
+AC_SUBST(kde_kcfgdir)
+AC_SUBST(kde_mimedir)
+AC_SUBST(kde_wallpaperdir)
+AC_SUBST(kde_bindir)
+dnl X Desktop Group standards
+AC_SUBST(xdg_appsdir)
+AC_SUBST(xdg_menudir)
+AC_SUBST(xdg_directorydir)
+dnl for KDE 2
+AC_SUBST(kde_templatesdir)
+AC_SUBST(kde_servicesdir)
+AC_SUBST(kde_servicetypesdir)
+AC_SUBST(kde_moduledir)
+AC_SUBST(kdeinitdir, '$(kde_moduledir)')
+AC_SUBST(kde_styledir)
+AC_SUBST(kde_widgetdir)
+if test "$kde_qtver" = 1; then
+ kde_minidir="$kde_icondir/mini"
+else
+# for KDE 1 - this breaks KDE2 apps using minidir, but
+# that's the plan ;-/
+ kde_minidir="/dev/null"
+fi
+dnl AC_SUBST(kde_minidir)
+dnl AC_SUBST(kde_cgidir)
+dnl AC_SUBST(kde_toolbardir)
+])
+
+AC_DEFUN([KDE_MISC_TESTS],
+[
+ dnl Checks for libraries.
+ AC_CHECK_LIB(util, main, [LIBUTIL="-lutil"]) dnl for *BSD
+ AC_SUBST(LIBUTIL)
+ AC_CHECK_LIB(compat, main, [LIBCOMPAT="-lcompat"]) dnl for *BSD
+ AC_SUBST(LIBCOMPAT)
+ kde_have_crypt=
+ AC_CHECK_LIB(crypt, crypt, [LIBCRYPT="-lcrypt"; kde_have_crypt=yes],
+ AC_CHECK_LIB(c, crypt, [kde_have_crypt=yes], [
+ AC_MSG_WARN([you have no crypt in either libcrypt or libc.
+You should install libcrypt from another source or configure with PAM
+support])
+ kde_have_crypt=no
+ ]))
+ AC_SUBST(LIBCRYPT)
+ if test $kde_have_crypt = yes; then
+ AC_DEFINE_UNQUOTED(HAVE_CRYPT, 1, [Defines if your system has the crypt function])
+ fi
+ AC_CHECK_SOCKLEN_T
+ AC_CHECK_LIB(dnet, dnet_ntoa, [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"])
+ if test $ac_cv_lib_dnet_dnet_ntoa = no; then
+ AC_CHECK_LIB(dnet_stub, dnet_ntoa,
+ [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"])
+ fi
+ AC_CHECK_FUNC(inet_ntoa)
+ if test $ac_cv_func_inet_ntoa = no; then
+ AC_CHECK_LIB(nsl, inet_ntoa, X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl")
+ fi
+ AC_CHECK_FUNC(connect)
+ if test $ac_cv_func_connect = no; then
+ AC_CHECK_LIB(socket, connect, X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS", ,
+ $X_EXTRA_LIBS)
+ fi
+
+ AC_CHECK_FUNC(remove)
+ if test $ac_cv_func_remove = no; then
+ AC_CHECK_LIB(posix, remove, X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix")
+ fi
+
+ # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
+ AC_CHECK_FUNC(shmat, ,
+ AC_CHECK_LIB(ipc, shmat, X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"))
+
+ # more headers that need to be explicitly included on darwin
+ AC_CHECK_HEADERS(sys/types.h stdint.h)
+
+ # sys/bitypes.h is needed for uint32_t and friends on Tru64
+ AC_CHECK_HEADERS(sys/bitypes.h)
+
+ # darwin requires a poll emulation library
+ AC_CHECK_LIB(poll, poll, LIB_POLL="-lpoll")
+
+ # for some image handling on Mac OS X
+ AC_CHECK_HEADERS(Carbon/Carbon.h)
+
+ # CoreAudio framework
+ AC_CHECK_HEADER(CoreAudio/CoreAudio.h, [
+ AC_DEFINE(HAVE_COREAUDIO, 1, [Define if you have the CoreAudio API])
+ FRAMEWORK_COREAUDIO="-Wl,-framework,CoreAudio"
+ ])
+
+ AC_CHECK_RES_INIT
+ AC_SUBST(LIB_POLL)
+ AC_SUBST(FRAMEWORK_COREAUDIO)
+ LIBSOCKET="$X_EXTRA_LIBS"
+ AC_SUBST(LIBSOCKET)
+ AC_SUBST(X_EXTRA_LIBS)
+ AC_CHECK_LIB(ucb, killpg, [LIBUCB="-lucb"]) dnl for Solaris2.4
+ AC_SUBST(LIBUCB)
+
+ case $host in dnl this *is* LynxOS specific
+ *-*-lynxos* )
+ AC_MSG_CHECKING([LynxOS header file wrappers])
+ [CFLAGS="$CFLAGS -D__NO_INCLUDE_WARN__"]
+ AC_MSG_RESULT(disabled)
+ AC_CHECK_LIB(bsd, gethostbyname, [LIBSOCKET="-lbsd"]) dnl for LynxOS
+ ;;
+ esac
+
+ KDE_CHECK_TYPES
+ KDE_CHECK_LIBDL
+ KDE_CHECK_STRLCPY
+ KDE_CHECK_PIE_SUPPORT
+
+# darwin needs this to initialize the environment
+AC_CHECK_HEADERS(crt_externs.h)
+AC_CHECK_FUNC(_NSGetEnviron, [AC_DEFINE(HAVE_NSGETENVIRON, 1, [Define if your system needs _NSGetEnviron to set up the environment])])
+
+AH_VERBATIM(_DARWIN_ENVIRON,
+[
+#if defined(HAVE_NSGETENVIRON) && defined(HAVE_CRT_EXTERNS_H)
+# include
+# include
+# define environ (*_NSGetEnviron())
+#endif
+])
+
+AH_VERBATIM(_AIX_STRINGS_H_BZERO,
+[
+/*
+ * AIX defines FD_SET in terms of bzero, but fails to include
+ * that defines bzero.
+ */
+
+#if defined(_AIX)
+#include
+#endif
+])
+
+AC_CHECK_FUNCS([vsnprintf snprintf])
+
+AH_VERBATIM(_TRU64,[
+/*
+ * On HP-UX, the declaration of vsnprintf() is needed every time !
+ */
+
+#if !defined(HAVE_VSNPRINTF) || defined(hpux)
+#if __STDC__
+#include
+#include
+#else
+#include
+#endif
+#ifdef __cplusplus
+extern "C"
+#endif
+int vsnprintf(char *str, size_t n, char const *fmt, va_list ap);
+#ifdef __cplusplus
+extern "C"
+#endif
+int snprintf(char *str, size_t n, char const *fmt, ...);
+#endif
+])
+
+])
+
+dnl ------------------------------------------------------------------------
+dnl Find the header files and libraries for X-Windows. Extended the
+dnl macro AC_PATH_X
+dnl ------------------------------------------------------------------------
+dnl
+AC_DEFUN([K_PATH_X],
+[
+AC_REQUIRE([KDE_MISC_TESTS])dnl
+AC_REQUIRE([KDE_CHECK_LIB64])
+
+AC_ARG_ENABLE(
+ embedded,
+ AC_HELP_STRING([--enable-embedded],[link to Qt-embedded, don't use X]),
+ kde_use_qt_emb=$enableval,
+ kde_use_qt_emb=no
+)
+
+AC_ARG_ENABLE(
+ qtopia,
+ AC_HELP_STRING([--enable-qtopia],[link to Qt-embedded, link to the Qtopia Environment]),
+ kde_use_qt_emb_palm=$enableval,
+ kde_use_qt_emb_palm=no
+)
+
+AC_ARG_ENABLE(
+ mac,
+ AC_HELP_STRING([--enable-mac],[link to Qt/Mac (don't use X)]),
+ kde_use_qt_mac=$enableval,
+ kde_use_qt_mac=no
+)
+
+# used to disable x11-specific stuff on special platforms
+AM_CONDITIONAL(include_x11, test "$kde_use_qt_emb" = "no" && test "$kde_use_qt_mac" = "no")
+
+if test "$kde_use_qt_emb" = "no" && test "$kde_use_qt_mac" = "no"; then
+
+AC_MSG_CHECKING(for X)
+
+AC_CACHE_VAL(kde_cv_have_x,
+[# One or both of the vars are not set, and there is no cached value.
+if test "{$x_includes+set}" = set || test "$x_includes" = NONE; then
+ kde_x_includes=NO
+else
+ kde_x_includes=$x_includes
+fi
+if test "{$x_libraries+set}" = set || test "$x_libraries" = NONE; then
+ kde_x_libraries=NO
+else
+ kde_x_libraries=$x_libraries
+fi
+
+# below we use the standard autoconf calls
+ac_x_libraries=$kde_x_libraries
+ac_x_includes=$kde_x_includes
+
+KDE_PATH_X_DIRECT
+dnl AC_PATH_X_XMKMF picks /usr/lib as the path for the X libraries.
+dnl Unfortunately, if compiling with the N32 ABI, this is not the correct
+dnl location. The correct location is /usr/lib32 or an undefined value
+dnl (the linker is smart enough to pick the correct default library).
+dnl Things work just fine if you use just AC_PATH_X_DIRECT.
+dnl Solaris has a similar problem. AC_PATH_X_XMKMF forces x_includes to
+dnl /usr/openwin/include, which doesn't work. /usr/include does work, so
+dnl x_includes should be left alone.
+case "$host" in
+mips-sgi-irix6*)
+ ;;
+*-*-solaris*)
+ ;;
+*)
+ _AC_PATH_X_XMKMF
+ if test -z "$ac_x_includes"; then
+ ac_x_includes="."
+ fi
+ if test -z "$ac_x_libraries"; then
+ ac_x_libraries="/usr/lib${kdelibsuff}"
+ fi
+esac
+#from now on we use our own again
+
+# when the user already gave --x-includes, we ignore
+# what the standard autoconf macros told us.
+if test "$kde_x_includes" = NO; then
+ kde_x_includes=$ac_x_includes
+fi
+
+# for --x-libraries too
+if test "$kde_x_libraries" = NO; then
+ kde_x_libraries=$ac_x_libraries
+fi
+
+if test "$kde_x_includes" = NO; then
+ AC_MSG_ERROR([Can't find X includes. Please check your installation and add the correct paths!])
+fi
+
+if test "$kde_x_libraries" = NO; then
+ AC_MSG_ERROR([Can't find X libraries. Please check your installation and add the correct paths!])
+fi
+
+# Record where we found X for the cache.
+kde_cv_have_x="have_x=yes \
+ kde_x_includes=$kde_x_includes kde_x_libraries=$kde_x_libraries"
+])dnl
+
+eval "$kde_cv_have_x"
+
+if test "$have_x" != yes; then
+ AC_MSG_RESULT($have_x)
+ no_x=yes
+else
+ AC_MSG_RESULT([libraries $kde_x_libraries, headers $kde_x_includes])
+fi
+
+if test -z "$kde_x_includes" || test "x$kde_x_includes" = xNONE; then
+ X_INCLUDES=""
+ x_includes="."; dnl better than nothing :-
+ else
+ x_includes=$kde_x_includes
+ X_INCLUDES="-I$x_includes"
+fi
+
+if test -z "$kde_x_libraries" || test "x$kde_x_libraries" = xNONE || test "$kde_x_libraries" = "/usr/lib"; then
+ X_LDFLAGS=""
+ x_libraries="/usr/lib"; dnl better than nothing :-
+ else
+ x_libraries=$kde_x_libraries
+ X_LDFLAGS="-L$x_libraries"
+fi
+all_includes="$X_INCLUDES"
+all_libraries="$X_LDFLAGS $LDFLAGS_AS_NEEDED $LDFLAGS_NEW_DTAGS"
+
+# Check for libraries that X11R6 Xt/Xaw programs need.
+ac_save_LDFLAGS="$LDFLAGS"
+LDFLAGS="$LDFLAGS $X_LDFLAGS"
+# SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
+# check for ICE first), but we must link in the order -lSM -lICE or
+# we get undefined symbols. So assume we have SM if we have ICE.
+# These have to be linked with before -lX11, unlike the other
+# libraries we check for below, so use a different variable.
+# --interran@uluru.Stanford.EDU, kb@cs.umb.edu.
+AC_CHECK_LIB(ICE, IceConnectionNumber,
+ [LIBSM="-lSM -lICE"], , $X_EXTRA_LIBS)
+LDFLAGS="$ac_save_LDFLAGS"
+
+LIB_X11='-lX11 $(LIBSOCKET)'
+
+AC_MSG_CHECKING(for libXext)
+AC_CACHE_VAL(kde_cv_have_libXext,
+[
+kde_ldflags_safe="$LDFLAGS"
+kde_libs_safe="$LIBS"
+
+LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS"
+LIBS="-lXext -lX11 $LIBSOCKET"
+
+AC_TRY_LINK([
+#include
+#ifdef STDC_HEADERS
+# include
+#endif
+],
+[
+printf("hello Xext\n");
+],
+kde_cv_have_libXext=yes,
+kde_cv_have_libXext=no
+)
+
+LDFLAGS=$kde_ldflags_safe
+LIBS=$kde_libs_safe
+])
+
+AC_MSG_RESULT($kde_cv_have_libXext)
+
+if test "$kde_cv_have_libXext" = "no"; then
+ AC_MSG_ERROR([We need a working libXext to proceed. Since configure
+can't find it itself, we stop here assuming that make wouldn't find
+them either.])
+fi
+
+LIB_XEXT="-lXext"
+QTE_NORTTI=""
+
+elif test "$kde_use_qt_emb" = "yes"; then
+ dnl We're using QT Embedded
+ CPPFLAGS=-DQWS
+ CXXFLAGS="$CXXFLAGS -fno-rtti"
+ QTE_NORTTI="-fno-rtti -DQWS"
+ X_PRE_LIBS=""
+ LIB_X11=""
+ LIB_XEXT=""
+ LIB_XRENDER=""
+ LIBSM=""
+ X_INCLUDES=""
+ X_LDFLAGS=""
+ x_includes=""
+ x_libraries=""
+elif test "$kde_use_qt_mac" = "yes"; then
+ dnl We're using QT/Mac (I use QT_MAC so that qglobal.h doesn't *have* to
+ dnl be included to get the information) --Sam
+ CXXFLAGS="$CXXFLAGS -DQT_MAC -no-cpp-precomp"
+ CFLAGS="$CFLAGS -DQT_MAC -no-cpp-precomp"
+ X_PRE_LIBS=""
+ LIB_X11=""
+ LIB_XEXT=""
+ LIB_XRENDER=""
+ LIBSM=""
+ X_INCLUDES=""
+ X_LDFLAGS=""
+ x_includes=""
+ x_libraries=""
+fi
+AC_SUBST(X_PRE_LIBS)
+AC_SUBST(LIB_X11)
+AC_SUBST(LIB_XRENDER)
+AC_SUBST(LIBSM)
+AC_SUBST(X_INCLUDES)
+AC_SUBST(X_LDFLAGS)
+AC_SUBST(x_includes)
+AC_SUBST(x_libraries)
+AC_SUBST(QTE_NORTTI)
+AC_SUBST(LIB_XEXT)
+
+])
+
+AC_DEFUN([KDE_PRINT_QT_PROGRAM],
+[
+AC_REQUIRE([KDE_USE_QT])
+cat > conftest.$ac_ext <
+#include
+EOF
+if test "$kde_qtver" = "2"; then
+cat >> conftest.$ac_ext <
+#include
+#include
+EOF
+
+if test $kde_qtsubver -gt 0; then
+cat >> conftest.$ac_ext <> conftest.$ac_ext <
+#include
+#include
+EOF
+fi
+
+echo "#if ! ($kde_qt_verstring)" >> conftest.$ac_ext
+cat >> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <&AC_FD_CC
+ cat conftest.$ac_ext >&AC_FD_CC
+fi
+
+rm -f conftest*
+CXXFLAGS="$ac_cxxflags_safe"
+LDFLAGS="$ac_ldflags_safe"
+LIBS="$ac_libs_safe"
+
+LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe"
+export LD_LIBRARY_PATH
+LIBRARY_PATH="$ac_LIBRARY_PATH"
+export LIBRARY_PATH
+AC_LANG_RESTORE
+])
+
+if test "$kde_cv_qt_direct" = "yes"; then
+ AC_MSG_RESULT(yes)
+ $1
+else
+ AC_MSG_RESULT(no)
+ $2
+fi
+])
+
+dnl ------------------------------------------------------------------------
+dnl Try to find the Qt headers and libraries.
+dnl $(QT_LDFLAGS) will be -Lqtliblocation (if needed)
+dnl and $(QT_INCLUDES) will be -Iqthdrlocation (if needed)
+dnl ------------------------------------------------------------------------
+dnl
+AC_DEFUN([AC_PATH_QT_1_3],
+[
+AC_REQUIRE([K_PATH_X])
+AC_REQUIRE([KDE_USE_QT])
+AC_REQUIRE([KDE_CHECK_LIB64])
+
+dnl ------------------------------------------------------------------------
+dnl Add configure flag to enable linking to MT version of Qt library.
+dnl ------------------------------------------------------------------------
+
+AC_ARG_ENABLE(
+ mt,
+ AC_HELP_STRING([--disable-mt],[link to non-threaded Qt (deprecated)]),
+ kde_use_qt_mt=$enableval,
+ [
+ if test $kde_qtver = 3; then
+ kde_use_qt_mt=yes
+ else
+ kde_use_qt_mt=no
+ fi
+ ]
+)
+
+USING_QT_MT=""
+
+dnl ------------------------------------------------------------------------
+dnl If we not get --disable-qt-mt then adjust some vars for the host.
+dnl ------------------------------------------------------------------------
+
+KDE_MT_LDFLAGS=
+KDE_MT_LIBS=
+if test "x$kde_use_qt_mt" = "xyes"; then
+ KDE_CHECK_THREADING
+ if test "x$kde_use_threading" = "xyes"; then
+ CPPFLAGS="$USE_THREADS -DQT_THREAD_SUPPORT $CPPFLAGS"
+ KDE_MT_LDFLAGS="$USE_THREADS"
+ KDE_MT_LIBS="$LIBPTHREAD"
+ else
+ kde_use_qt_mt=no
+ fi
+fi
+AC_SUBST(KDE_MT_LDFLAGS)
+AC_SUBST(KDE_MT_LIBS)
+
+kde_qt_was_given=yes
+
+dnl ------------------------------------------------------------------------
+dnl If we haven't been told how to link to Qt, we work it out for ourselves.
+dnl ------------------------------------------------------------------------
+if test -z "$LIBQT_GLOB"; then
+ if test "x$kde_use_qt_emb" = "xyes"; then
+ LIBQT_GLOB="libqte.*"
+ else
+ LIBQT_GLOB="libqt.*"
+ fi
+fi
+
+dnl ------------------------------------------------------------
+dnl If we got --enable-embedded then adjust the Qt library name.
+dnl ------------------------------------------------------------
+if test "x$kde_use_qt_emb" = "xyes"; then
+ qtlib="qte"
+else
+ qtlib="qt"
+fi
+
+kde_int_qt="-l$qtlib"
+
+if test -z "$LIBQPE"; then
+dnl ------------------------------------------------------------
+dnl If we got --enable-palmtop then add -lqpe to the link line
+dnl ------------------------------------------------------------
+ if test "x$kde_use_qt_emb" = "xyes"; then
+ if test "x$kde_use_qt_emb_palm" = "xyes"; then
+ LIB_QPE="-lqpe"
+ else
+ LIB_QPE=""
+ fi
+ else
+ LIB_QPE=""
+ fi
+fi
+
+dnl ------------------------------------------------------------------------
+dnl If we got --enable-qt-mt then adjust the Qt library name for the host.
+dnl ------------------------------------------------------------------------
+
+if test "x$kde_use_qt_mt" = "xyes"; then
+ LIBQT="-l$qtlib-mt"
+ kde_int_qt="-l$qtlib-mt"
+ LIBQT_GLOB="lib$qtlib-mt.*"
+ USING_QT_MT="using -mt"
+else
+ LIBQT="-l$qtlib"
+fi
+
+if test $kde_qtver != 1; then
+
+ AC_REQUIRE([AC_FIND_PNG])
+ AC_REQUIRE([AC_FIND_JPEG])
+ LIBQT="$LIBQT $LIBPNG $LIBJPEG"
+fi
+
+if test $kde_qtver = 3; then
+ AC_REQUIRE([KDE_CHECK_LIBDL])
+ LIBQT="$LIBQT $LIBDL"
+fi
+
+AC_MSG_CHECKING([for Qt])
+
+if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
+LIBQT="$LIBQT $X_PRE_LIBS -lXext -lX11 $LIBSM $LIBSOCKET"
+fi
+ac_qt_includes=NO ac_qt_libraries=NO ac_qt_bindir=NO
+qt_libraries=""
+qt_includes=""
+AC_ARG_WITH(qt-dir,
+ AC_HELP_STRING([--with-qt-dir=DIR],[where the root of Qt is installed ]),
+ [ ac_qt_includes="$withval"/include
+ ac_qt_libraries="$withval"/lib${kdelibsuff}
+ ac_qt_bindir="$withval"/bin
+ ])
+
+AC_ARG_WITH(qt-includes,
+ AC_HELP_STRING([--with-qt-includes=DIR],[where the Qt includes are. ]),
+ [
+ ac_qt_includes="$withval"
+ ])
+
+kde_qt_libs_given=no
+
+AC_ARG_WITH(qt-libraries,
+ AC_HELP_STRING([--with-qt-libraries=DIR],[where the Qt library is installed.]),
+ [ ac_qt_libraries="$withval"
+ kde_qt_libs_given=yes
+ ])
+
+AC_CACHE_VAL(ac_cv_have_qt,
+[#try to guess Qt locations
+
+qt_incdirs=""
+for dir in $kde_qt_dirs; do
+ qt_incdirs="$qt_incdirs $dir/include $dir"
+done
+if test -z "$PKG_CONFIG"; then
+ AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
+fi
+if test "$PKG_CONFIG" != "no" ; then
+ if $PKG_CONFIG --exists qt-mt ; then
+ qt_incdirs="$qt_incdirs `$PKG_CONFIG --variable=includedir qt-mt`"
+ fi
+fi
+qt_incdirs="$QTINC $qt_incdirs /usr/local/qt/include /usr/include/qt /usr/include /usr/X11R6/include/X11/qt /usr/X11R6/include/qt /usr/X11R6/include/qt2 /usr/include/qt3 $x_includes"
+if test ! "$ac_qt_includes" = "NO"; then
+ qt_incdirs="$ac_qt_includes $qt_incdirs"
+fi
+
+if test "$kde_qtver" != "1"; then
+ kde_qt_header=qstyle.h
+else
+ kde_qt_header=qglobal.h
+fi
+
+AC_FIND_FILE($kde_qt_header, $qt_incdirs, qt_incdir)
+ac_qt_includes="$qt_incdir"
+
+qt_libdirs=""
+for dir in $kde_qt_dirs; do
+ qt_libdirs="$qt_libdirs $dir/lib${kdelibsuff} $dir/lib $dir"
+done
+if test -z "$PKG_CONFIG"; then
+ AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
+fi
+if test "$PKG_CONFIG" != "no" ; then
+ if $PKG_CONFIG --exists qt-mt ; then
+ qt_libdirs="$qt_incdirs `$PKG_CONFIG --variable=libdir qt-mt`"
+ fi
+fi
+qt_libdirs="$QTLIB $qt_libdirs /usr/X11R6/lib /usr/lib /usr/local/qt/lib $x_libraries"
+if test ! "$ac_qt_libraries" = "NO"; then
+ qt_libdir=$ac_qt_libraries
+else
+ qt_libdirs="$ac_qt_libraries $qt_libdirs"
+ # if the Qt was given, the chance is too big that libqt.* doesn't exist
+ qt_libdir=NONE
+ for dir in $qt_libdirs; do
+ try="ls -1 $dir/${LIBQT_GLOB}"
+ if test -n "`$try 2> /dev/null`"; then qt_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi
+ done
+fi
+for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do
+ if test -e "$a"; then
+ LIBQT="$LIBQT ${kde_int_qt}_incremental"
+ break
+ fi
+done
+
+ac_qt_libraries="$qt_libdir"
+
+AC_LANG_SAVE
+AC_LANG_CPLUSPLUS
+
+ac_cxxflags_safe="$CXXFLAGS"
+ac_ldflags_safe="$LDFLAGS"
+ac_libs_safe="$LIBS"
+
+CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes"
+LDFLAGS="$LDFLAGS -L$qt_libdir $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS"
+LIBS="$LIBS $LIBQT $KDE_MT_LIBS"
+
+KDE_PRINT_QT_PROGRAM
+
+if AC_TRY_EVAL(ac_link) && test -s conftest; then
+ rm -f conftest*
+else
+ echo "configure: failed program was:" >&AC_FD_CC
+ cat conftest.$ac_ext >&AC_FD_CC
+ ac_qt_libraries="NO"
+fi
+rm -f conftest*
+CXXFLAGS="$ac_cxxflags_safe"
+LDFLAGS="$ac_ldflags_safe"
+LIBS="$ac_libs_safe"
+
+AC_LANG_RESTORE
+if test "$ac_qt_includes" = NO || test "$ac_qt_libraries" = NO; then
+ ac_cv_have_qt="have_qt=no"
+ ac_qt_notfound=""
+ missing_qt_mt=""
+ if test "$ac_qt_includes" = NO; then
+ if test "$ac_qt_libraries" = NO; then
+ ac_qt_notfound="(headers and libraries)";
+ else
+ ac_qt_notfound="(headers)";
+ fi
+ else
+ if test "x$kde_use_qt_mt" = "xyes"; then
+ missing_qt_mt="
+Make sure that you have compiled Qt with thread support!"
+ ac_qt_notfound="(library $qtlib-mt)";
+ else
+ ac_qt_notfound="(library $qtlib)";
+ fi
+ fi
+
+ AC_MSG_ERROR([Qt ($kde_qt_minversion) $ac_qt_notfound not found. Please check your installation!
+For more details about this problem, look at the end of config.log.$missing_qt_mt])
+else
+ have_qt="yes"
+fi
+])
+
+eval "$ac_cv_have_qt"
+
+if test "$have_qt" != yes; then
+ AC_MSG_RESULT([$have_qt]);
+else
+ ac_cv_have_qt="have_qt=yes \
+ ac_qt_includes=$ac_qt_includes ac_qt_libraries=$ac_qt_libraries"
+ AC_MSG_RESULT([libraries $ac_qt_libraries, headers $ac_qt_includes $USING_QT_MT])
+
+ qt_libraries="$ac_qt_libraries"
+ qt_includes="$ac_qt_includes"
+fi
+
+if test ! "$kde_qt_libs_given" = "yes" && test ! "$kde_qtver" = 3; then
+ KDE_CHECK_QT_DIRECT(qt_libraries= ,[])
+fi
+
+AC_SUBST(qt_libraries)
+AC_SUBST(qt_includes)
+
+if test "$qt_includes" = "$x_includes" || test -z "$qt_includes"; then
+ QT_INCLUDES=""
+else
+ QT_INCLUDES="-I$qt_includes"
+ all_includes="$QT_INCLUDES $all_includes"
+fi
+
+if test "$qt_libraries" = "$x_libraries" || test -z "$qt_libraries"; then
+ QT_LDFLAGS=""
+else
+ QT_LDFLAGS="-L$qt_libraries"
+ all_libraries="$QT_LDFLAGS $all_libraries"
+fi
+test -z "$KDE_MT_LDFLAGS" || all_libraries="$all_libraries $KDE_MT_LDFLAGS"
+
+AC_SUBST(QT_INCLUDES)
+AC_SUBST(QT_LDFLAGS)
+AC_PATH_QT_MOC_UIC
+
+KDE_CHECK_QT_JPEG
+
+if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
+LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG) -lXext $(LIB_X11) $(LIBSM)'
+else
+LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG)'
+fi
+test -z "$KDE_MT_LIBS" || LIB_QT="$LIB_QT $KDE_MT_LIBS"
+for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do
+ if test -e "$a"; then
+ LIB_QT="$LIB_QT ${kde_int_qt}_incremental"
+ break
+ fi
+done
+
+AC_SUBST(LIB_QT)
+AC_SUBST(LIB_QPE)
+
+AC_SUBST(kde_qtver)
+])
+
+AC_DEFUN([AC_PATH_QT],
+[
+AC_PATH_QT_1_3
+])
+
+AC_DEFUN([KDE_CHECK_UIC_PLUGINS],
+[
+AC_REQUIRE([AC_PATH_QT_MOC_UIC])
+
+if test x$ac_uic_supports_libpath = xyes; then
+
+AC_MSG_CHECKING([if UIC has KDE plugins available])
+AC_CACHE_VAL(kde_cv_uic_plugins,
+[
+cat > actest.ui << EOF
+
+NewConnectionDialog
+
+
+
+ testInput
+
+
+
+
+EOF
+
+
+
+kde_cv_uic_plugins=no
+kde_line="$UIC_PATH -L $kde_widgetdir"
+if test x$ac_uic_supports_nounload = xyes; then
+ kde_line="$kde_line -nounload"
+fi
+kde_line="$kde_line -impl actest.h actest.ui > actest.cpp"
+if AC_TRY_EVAL(kde_line); then
+ # if you're trying to debug this check and think it's incorrect,
+ # better check your installation. The check _is_ correct - your
+ # installation is not.
+ if test -f actest.cpp && grep klineedit actest.cpp > /dev/null; then
+ kde_cv_uic_plugins=yes
+ fi
+fi
+rm -f actest.ui actest.cpp
+])
+
+AC_MSG_RESULT([$kde_cv_uic_plugins])
+if test "$kde_cv_uic_plugins" != yes; then
+ AC_MSG_ERROR([
+you need to install kdelibs first.
+
+If you did install kdelibs, then the Qt version that is picked up by
+this configure is not the same version you used to compile kdelibs.
+The Qt Plugin installed by kdelibs is *ONLY* loadable if it is the
+_same Qt version_, compiled with the _same compiler_ and the same Qt
+configuration settings.
+])
+fi
+fi
+])
+
+AC_DEFUN([KDE_CHECK_FINAL],
+[
+ AC_ARG_ENABLE(final,
+ AC_HELP_STRING([--enable-final],
+ [build size optimized apps (experimental - needs lots of memory)]),
+ kde_use_final=$enableval, kde_use_final=no)
+
+ if test "x$kde_use_final" = "xyes"; then
+ KDE_USE_FINAL_TRUE=""
+ KDE_USE_FINAL_FALSE="#"
+ else
+ KDE_USE_FINAL_TRUE="#"
+ KDE_USE_FINAL_FALSE=""
+ fi
+ AC_SUBST(KDE_USE_FINAL_TRUE)
+ AC_SUBST(KDE_USE_FINAL_FALSE)
+])
+
+AC_DEFUN([KDE_CHECK_CLOSURE],
+[
+ AC_ARG_ENABLE(closure,
+ AC_HELP_STRING([--enable-closure],[delay template instantiation]),
+ kde_use_closure=$enableval, kde_use_closure=no)
+
+ KDE_NO_UNDEFINED=""
+ if test "x$kde_use_closure" = "xyes"; then
+ KDE_USE_CLOSURE_TRUE=""
+ KDE_USE_CLOSURE_FALSE="#"
+# CXXFLAGS="$CXXFLAGS $REPO"
+ else
+ KDE_USE_CLOSURE_TRUE="#"
+ KDE_USE_CLOSURE_FALSE=""
+ KDE_NO_UNDEFINED=""
+ case $host in
+ *-*-linux-gnu)
+ KDE_CHECK_COMPILER_FLAG([Wl,--no-undefined],
+ [KDE_CHECK_COMPILER_FLAG([Wl,--allow-shlib-undefined],
+ [KDE_NO_UNDEFINED="-Wl,--no-undefined -Wl,--allow-shlib-undefined"],
+ [KDE_NO_UNDEFINED=""])],
+ [KDE_NO_UNDEFINED=""])
+ ;;
+ esac
+ fi
+ AC_SUBST(KDE_USE_CLOSURE_TRUE)
+ AC_SUBST(KDE_USE_CLOSURE_FALSE)
+ AC_SUBST(KDE_NO_UNDEFINED)
+])
+
+dnl Check if the linker supports --enable-new-dtags and --as-needed
+AC_DEFUN([KDE_CHECK_NEW_LDFLAGS],
+[
+ AC_ARG_ENABLE(new_ldflags,
+ AC_HELP_STRING([--enable-new-ldflags],
+ [enable the new linker flags]),
+ kde_use_new_ldflags=$enableval,
+ kde_use_new_ldflags=no)
+
+ LDFLAGS_AS_NEEDED=""
+ LDFLAGS_NEW_DTAGS=""
+ if test "x$kde_use_new_ldflags" = "xyes"; then
+ LDFLAGS_NEW_DTAGS=""
+ KDE_CHECK_COMPILER_FLAG([Wl,--enable-new-dtags],
+ [LDFLAGS_NEW_DTAGS="-Wl,--enable-new-dtags"],)
+
+ KDE_CHECK_COMPILER_FLAG([Wl,--as-needed],
+ [LDFLAGS_AS_NEEDED="-Wl,--as-needed"],)
+ fi
+ AC_SUBST(LDFLAGS_AS_NEEDED)
+ AC_SUBST(LDFLAGS_NEW_DTAGS)
+])
+
+AC_DEFUN([KDE_CHECK_NMCHECK],
+[
+ AC_ARG_ENABLE(nmcheck,AC_HELP_STRING([--enable-nmcheck],[enable automatic namespace cleanness check]),
+ kde_use_nmcheck=$enableval, kde_use_nmcheck=no)
+
+ if test "$kde_use_nmcheck" = "yes"; then
+ KDE_USE_NMCHECK_TRUE=""
+ KDE_USE_NMCHECK_FALSE="#"
+ else
+ KDE_USE_NMCHECK_TRUE="#"
+ KDE_USE_NMCHECK_FALSE=""
+ fi
+ AC_SUBST(KDE_USE_NMCHECK_TRUE)
+ AC_SUBST(KDE_USE_NMCHECK_FALSE)
+])
+
+AC_DEFUN([KDE_EXPAND_MAKEVAR], [
+savex=$exec_prefix
+test "x$exec_prefix" = xNONE && exec_prefix=$prefix
+tmp=$$2
+while $1=`eval echo "$tmp"`; test "x$$1" != "x$tmp"; do tmp=$$1; done
+exec_prefix=$savex
+])
+
+dnl ------------------------------------------------------------------------
+dnl Now, the same with KDE
+dnl $(KDE_LDFLAGS) will be the kdeliblocation (if needed)
+dnl and $(kde_includes) will be the kdehdrlocation (if needed)
+dnl ------------------------------------------------------------------------
+dnl
+AC_DEFUN([AC_BASE_PATH_KDE],
+[
+AC_REQUIRE([KDE_CHECK_STL])
+AC_REQUIRE([AC_PATH_QT])dnl
+AC_REQUIRE([KDE_CHECK_LIB64])
+
+AC_CHECK_RPATH
+AC_MSG_CHECKING([for KDE])
+
+if test "${prefix}" != NONE; then
+ kde_includes=${includedir}
+ KDE_EXPAND_MAKEVAR(ac_kde_includes, includedir)
+
+ kde_libraries=${libdir}
+ KDE_EXPAND_MAKEVAR(ac_kde_libraries, libdir)
+
+else
+ ac_kde_includes=
+ ac_kde_libraries=
+ kde_libraries=""
+ kde_includes=""
+fi
+
+AC_CACHE_VAL(ac_cv_have_kde,
+[#try to guess kde locations
+
+if test "$kde_qtver" = 1; then
+ kde_check_header="ksock.h"
+ kde_check_lib="libkdecore.la"
+else
+ kde_check_header="ksharedptr.h"
+ kde_check_lib="libkio.la"
+fi
+
+if test -z "$1"; then
+
+kde_incdirs="$kde_libs_prefix/include /usr/lib/kde/include /usr/local/kde/include /usr/local/include /usr/kde/include /usr/include/kde /usr/include /opt/kde3/include /opt/kde/include $x_includes $qt_includes"
+test -n "$KDEDIR" && kde_incdirs="$KDEDIR/include $KDEDIR/include/kde $KDEDIR $kde_incdirs"
+kde_incdirs="$ac_kde_includes $kde_incdirs"
+AC_FIND_FILE($kde_check_header, $kde_incdirs, kde_incdir)
+ac_kde_includes="$kde_incdir"
+
+if test -n "$ac_kde_includes" && test ! -r "$ac_kde_includes/$kde_check_header"; then
+ AC_MSG_ERROR([
+in the prefix, you've chosen, are no KDE headers installed. This will fail.
+So, check this please and use another prefix!])
+fi
+
+kde_libdirs="$kde_libs_prefix/lib${kdelibsuff} /usr/lib/kde/lib${kdelibsuff} /usr/local/kde/lib${kdelibsuff} /usr/kde/lib${kdelibsuff} /usr/lib${kdelibsuff}/kde /usr/lib${kdelibsuff}/kde3 /usr/lib${kdelibsuff} /usr/X11R6/lib${kdelibsuff} /usr/local/lib${kdelibsuff} /opt/kde3/lib${kdelibsuff} /opt/kde/lib${kdelibsuff} /usr/X11R6/kde/lib${kdelibsuff}"
+test -n "$KDEDIR" && kde_libdirs="$KDEDIR/lib${kdelibsuff} $KDEDIR $kde_libdirs"
+kde_libdirs="$ac_kde_libraries $libdir $kde_libdirs"
+AC_FIND_FILE($kde_check_lib, $kde_libdirs, kde_libdir)
+ac_kde_libraries="$kde_libdir"
+
+kde_widgetdir=NO
+dnl this might be somewhere else
+AC_FIND_FILE("kde3/plugins/designer/kdewidgets.la", $kde_libdirs, kde_widgetdir)
+
+if test -n "$ac_kde_libraries" && test ! -r "$ac_kde_libraries/$kde_check_lib"; then
+AC_MSG_ERROR([
+in the prefix, you've chosen, are no KDE libraries installed. This will fail.
+So, check this please and use another prefix!])
+fi
+
+if test -n "$kde_widgetdir" && test ! -r "$kde_widgetdir/kde3/plugins/designer/kdewidgets.la"; then
+AC_MSG_ERROR([
+I can't find the designer plugins. These are required and should have been installed
+by kdelibs])
+fi
+
+if test -n "$kde_widgetdir"; then
+ kde_widgetdir="$kde_widgetdir/kde3/plugins/designer"
+fi
+
+
+if test "$ac_kde_includes" = NO || test "$ac_kde_libraries" = NO || test "$kde_widgetdir" = NO; then
+ ac_cv_have_kde="have_kde=no"
+else
+ ac_cv_have_kde="have_kde=yes \
+ ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries"
+fi
+
+else dnl test -z $1, e.g. from kdelibs
+
+ ac_cv_have_kde="have_kde=no"
+
+fi
+])dnl
+
+eval "$ac_cv_have_kde"
+
+if test "$have_kde" != "yes"; then
+ if test "${prefix}" = NONE; then
+ ac_kde_prefix="$ac_default_prefix"
+ else
+ ac_kde_prefix="$prefix"
+ fi
+ if test "$exec_prefix" = NONE; then
+ ac_kde_exec_prefix="$ac_kde_prefix"
+ AC_MSG_RESULT([will be installed in $ac_kde_prefix])
+ else
+ ac_kde_exec_prefix="$exec_prefix"
+ AC_MSG_RESULT([will be installed in $ac_kde_prefix and $ac_kde_exec_prefix])
+ fi
+
+ kde_libraries="${libdir}"
+ kde_includes="${includedir}"
+
+else
+ ac_cv_have_kde="have_kde=yes \
+ ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries"
+ AC_MSG_RESULT([libraries $ac_kde_libraries, headers $ac_kde_includes])
+
+ kde_libraries="$ac_kde_libraries"
+ kde_includes="$ac_kde_includes"
+fi
+AC_SUBST(kde_libraries)
+AC_SUBST(kde_includes)
+
+if test "$kde_includes" = "$x_includes" || test "$kde_includes" = "$qt_includes" || test "$kde_includes" = "/usr/include"; then
+ KDE_INCLUDES=""
+else
+ KDE_INCLUDES="-I$kde_includes"
+ all_includes="$KDE_INCLUDES $all_includes"
+fi
+
+KDE_DEFAULT_CXXFLAGS="-DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION"
+
+KDE_LDFLAGS="-L$kde_libraries"
+if test ! "$kde_libraries" = "$x_libraries" && test ! "$kde_libraries" = "$qt_libraries" ; then
+ all_libraries="$KDE_LDFLAGS $all_libraries"
+fi
+
+AC_SUBST(KDE_LDFLAGS)
+AC_SUBST(KDE_INCLUDES)
+
+AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
+
+all_libraries="$all_libraries $USER_LDFLAGS"
+all_includes="$all_includes $USER_INCLUDES"
+AC_SUBST(all_includes)
+AC_SUBST(all_libraries)
+
+if test -z "$1"; then
+KDE_CHECK_UIC_PLUGINS
+fi
+
+ac_kde_libraries="$kde_libdir"
+
+AC_SUBST(AUTODIRS)
+
+
+])
+
+AC_DEFUN([KDE_CHECK_EXTRA_LIBS],
+[
+AC_MSG_CHECKING(for extra includes)
+AC_ARG_WITH(extra-includes,AC_HELP_STRING([--with-extra-includes=DIR],[adds non standard include paths]),
+ kde_use_extra_includes="$withval",
+ kde_use_extra_includes=NONE
+)
+kde_extra_includes=
+if test -n "$kde_use_extra_includes" && \
+ test "$kde_use_extra_includes" != "NONE"; then
+
+ ac_save_ifs=$IFS
+ IFS=':'
+ for dir in $kde_use_extra_includes; do
+ kde_extra_includes="$kde_extra_includes $dir"
+ USER_INCLUDES="$USER_INCLUDES -I$dir"
+ done
+ IFS=$ac_save_ifs
+ kde_use_extra_includes="added"
+else
+ kde_use_extra_includes="no"
+fi
+AC_SUBST(USER_INCLUDES)
+
+AC_MSG_RESULT($kde_use_extra_includes)
+
+kde_extra_libs=
+AC_MSG_CHECKING(for extra libs)
+AC_ARG_WITH(extra-libs,AC_HELP_STRING([--with-extra-libs=DIR],[adds non standard library paths]),
+ kde_use_extra_libs=$withval,
+ kde_use_extra_libs=NONE
+)
+if test -n "$kde_use_extra_libs" && \
+ test "$kde_use_extra_libs" != "NONE"; then
+
+ ac_save_ifs=$IFS
+ IFS=':'
+ for dir in $kde_use_extra_libs; do
+ kde_extra_libs="$kde_extra_libs $dir"
+ KDE_EXTRA_RPATH="$KDE_EXTRA_RPATH -R $dir"
+ USER_LDFLAGS="$USER_LDFLAGS -L$dir"
+ done
+ IFS=$ac_save_ifs
+ kde_use_extra_libs="added"
+else
+ kde_use_extra_libs="no"
+fi
+
+AC_SUBST(USER_LDFLAGS)
+
+AC_MSG_RESULT($kde_use_extra_libs)
+
+])
+
+AC_DEFUN([KDE_1_CHECK_PATH_HEADERS],
+[
+ AC_MSG_CHECKING([for KDE headers installed])
+ AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+cat > conftest.$ac_ext <
+#endif
+#include
+#include "confdefs.h"
+#include
+
+int main() {
+ printf("kde_htmldir=\\"%s\\"\n", KApplication::kde_htmldir().data());
+ printf("kde_appsdir=\\"%s\\"\n", KApplication::kde_appsdir().data());
+ printf("kde_icondir=\\"%s\\"\n", KApplication::kde_icondir().data());
+ printf("kde_sounddir=\\"%s\\"\n", KApplication::kde_sounddir().data());
+ printf("kde_datadir=\\"%s\\"\n", KApplication::kde_datadir().data());
+ printf("kde_locale=\\"%s\\"\n", KApplication::kde_localedir().data());
+ printf("kde_cgidir=\\"%s\\"\n", KApplication::kde_cgidir().data());
+ printf("kde_confdir=\\"%s\\"\n", KApplication::kde_configdir().data());
+ printf("kde_mimedir=\\"%s\\"\n", KApplication::kde_mimedir().data());
+ printf("kde_toolbardir=\\"%s\\"\n", KApplication::kde_toolbardir().data());
+ printf("kde_wallpaperdir=\\"%s\\"\n",
+ KApplication::kde_wallpaperdir().data());
+ printf("kde_bindir=\\"%s\\"\n", KApplication::kde_bindir().data());
+ printf("kde_partsdir=\\"%s\\"\n", KApplication::kde_partsdir().data());
+ printf("kde_servicesdir=\\"/tmp/dummy\\"\n");
+ printf("kde_servicetypesdir=\\"/tmp/dummy\\"\n");
+ printf("kde_moduledir=\\"/tmp/dummy\\"\n");
+ printf("kde_styledir=\\"/tmp/dummy\\"\n");
+ printf("kde_widgetdir=\\"/tmp/dummy\\"\n");
+ printf("xdg_appsdir=\\"/tmp/dummy\\"\n");
+ printf("xdg_menudir=\\"/tmp/dummy\\"\n");
+ printf("xdg_directorydir=\\"/tmp/dummy\\"\n");
+ printf("kde_kcfgdir=\\"/tmp/dummy\\"\n");
+ return 0;
+ }
+EOF
+
+ ac_save_CPPFLAGS=$CPPFLAGS
+ CPPFLAGS="$all_includes $CPPFLAGS"
+ if AC_TRY_EVAL(ac_compile); then
+ AC_MSG_RESULT(yes)
+ else
+ AC_MSG_ERROR([your system is not able to compile a small KDE application!
+Check, if you installed the KDE header files correctly.
+For more details about this problem, look at the end of config.log.])
+ fi
+ CPPFLAGS=$ac_save_CPPFLAGS
+
+ AC_LANG_RESTORE
+])
+
+AC_DEFUN([KDE_CHECK_KDEQTADDON],
+[
+AC_MSG_CHECKING(for kde-qt-addon)
+AC_CACHE_VAL(kde_cv_have_kdeqtaddon,
+[
+ kde_ldflags_safe="$LDFLAGS"
+ kde_libs_safe="$LIBS"
+ kde_cxxflags_safe="$CXXFLAGS"
+
+ LIBS="-lkde-qt-addon $LIBQT $LIBS"
+ CXXFLAGS="$CXXFLAGS -I$prefix/include -I$prefix/include/kde $all_includes"
+ LDFLAGS="$LDFLAGS $all_libraries $USER_LDFLAGS"
+
+ AC_TRY_LINK([
+ #include
+ ],
+ [
+ QDomDocument doc;
+ ],
+ kde_cv_have_kdeqtaddon=yes,
+ kde_cv_have_kdeqtaddon=no
+ )
+
+ LDFLAGS=$kde_ldflags_safe
+ LIBS=$kde_libs_safe
+ CXXFLAGS=$kde_cxxflags_safe
+])
+
+AC_MSG_RESULT($kde_cv_have_kdeqtaddon)
+
+if test "$kde_cv_have_kdeqtaddon" = "no"; then
+ AC_MSG_ERROR([Can't find libkde-qt-addon. You need to install it first.
+It is a separate package (and CVS module) named kde-qt-addon.])
+fi
+])
+
+AC_DEFUN([KDE_CREATE_LIBS_ALIASES],
+[
+ AC_REQUIRE([KDE_MISC_TESTS])
+ AC_REQUIRE([KDE_CHECK_LIBDL])
+ AC_REQUIRE([K_PATH_X])
+
+if test $kde_qtver = 3; then
+ case $host in
+ *cygwin*) lib_kded="-lkdeinit_kded" ;;
+ *) lib_kded="" ;;
+ esac
+ AC_SUBST(LIB_KDED, $lib_kded)
+ AC_SUBST(LIB_KDECORE, "-lkdecore")
+ AC_SUBST(LIB_KDEUI, "-lkdeui")
+ AC_SUBST(LIB_KIO, "-lkio")
+ AC_SUBST(LIB_KJS, "-lkjs")
+ AC_SUBST(LIB_SMB, "-lsmb")
+ AC_SUBST(LIB_KAB, "-lkab")
+ AC_SUBST(LIB_KABC, "-lkabc")
+ AC_SUBST(LIB_KHTML, "-lkhtml")
+ AC_SUBST(LIB_KSPELL, "-lkspell")
+ AC_SUBST(LIB_KPARTS, "-lkparts")
+ AC_SUBST(LIB_KDEPRINT, "-lkdeprint")
+ AC_SUBST(LIB_KUTILS, "-lkutils")
+ AC_SUBST(LIB_KDEPIM, "-lkdepim")
+ AC_SUBST(LIB_KIMPROXY, "-lkimproxy")
+ AC_SUBST(LIB_KNEWSTUFF, "-lknewstuff")
+ AC_SUBST(LIB_KDNSSD, "-lkdnssd")
+ AC_SUBST(LIB_KUNITTEST, "-lkunittest")
+# these are for backward compatibility
+ AC_SUBST(LIB_KSYCOCA, "-lkio")
+ AC_SUBST(LIB_KFILE, "-lkio")
+elif test $kde_qtver = 2; then
+ AC_SUBST(LIB_KDECORE, "-lkdecore")
+ AC_SUBST(LIB_KDEUI, "-lkdeui")
+ AC_SUBST(LIB_KIO, "-lkio")
+ AC_SUBST(LIB_KSYCOCA, "-lksycoca")
+ AC_SUBST(LIB_SMB, "-lsmb")
+ AC_SUBST(LIB_KFILE, "-lkfile")
+ AC_SUBST(LIB_KAB, "-lkab")
+ AC_SUBST(LIB_KHTML, "-lkhtml")
+ AC_SUBST(LIB_KSPELL, "-lkspell")
+ AC_SUBST(LIB_KPARTS, "-lkparts")
+ AC_SUBST(LIB_KDEPRINT, "-lkdeprint")
+else
+ AC_SUBST(LIB_KDECORE, "-lkdecore -lXext $(LIB_QT)")
+ AC_SUBST(LIB_KDEUI, "-lkdeui $(LIB_KDECORE)")
+ AC_SUBST(LIB_KFM, "-lkfm $(LIB_KDECORE)")
+ AC_SUBST(LIB_KFILE, "-lkfile $(LIB_KFM) $(LIB_KDEUI)")
+ AC_SUBST(LIB_KAB, "-lkab $(LIB_KIMGIO) $(LIB_KDECORE)")
+fi
+])
+
+AC_DEFUN([AC_PATH_KDE],
+[
+ AC_BASE_PATH_KDE
+ AC_ARG_ENABLE(path-check,AC_HELP_STRING([--disable-path-check],[don't try to find out, where to install]),
+ [
+ if test "$enableval" = "no";
+ then ac_use_path_checking="default"
+ else ac_use_path_checking=""
+ fi
+ ],
+ [
+ if test "$kde_qtver" = 1;
+ then ac_use_path_checking=""
+ else ac_use_path_checking="default"
+ fi
+ ]
+ )
+
+ AC_CREATE_KFSSTND($ac_use_path_checking)
+
+ AC_SUBST_KFSSTND
+ KDE_CREATE_LIBS_ALIASES
+])
+
+dnl KDE_CHECK_FUNC_EXT(, [headers], [sample-use], [C prototype], [autoheader define], [call if found])
+AC_DEFUN([KDE_CHECK_FUNC_EXT],
+[
+AC_MSG_CHECKING(for $1)
+AC_CACHE_VAL(kde_cv_func_$1,
+[
+AC_LANG_SAVE
+AC_LANG_CPLUSPLUS
+save_CXXFLAGS="$CXXFLAGS"
+kde_safe_LIBS="$LIBS"
+LIBS="$LIBS $X_EXTRA_LIBS"
+if test "$GXX" = "yes"; then
+CXXFLAGS="$CXXFLAGS -pedantic-errors"
+fi
+AC_TRY_COMPILE([
+$2
+],
+[
+$3
+],
+kde_cv_func_$1=yes,
+kde_cv_func_$1=no)
+CXXFLAGS="$save_CXXFLAGS"
+LIBS="$kde_safe_LIBS"
+AC_LANG_RESTORE
+])
+
+AC_MSG_RESULT($kde_cv_func_$1)
+
+AC_MSG_CHECKING([if $1 needs custom prototype])
+AC_CACHE_VAL(kde_cv_proto_$1,
+[
+if test "x$kde_cv_func_$1" = xyes; then
+ kde_cv_proto_$1=no
+else
+ case "$1" in
+ setenv|unsetenv|usleep|random|srandom|seteuid|mkstemps|mkstemp|revoke|vsnprintf|strlcpy|strlcat)
+ kde_cv_proto_$1="yes - in libkdefakes"
+ ;;
+ *)
+ kde_cv_proto_$1=unknown
+ ;;
+ esac
+fi
+
+if test "x$kde_cv_proto_$1" = xunknown; then
+
+AC_LANG_SAVE
+AC_LANG_CPLUSPLUS
+ kde_safe_libs=$LIBS
+ LIBS="$LIBS $X_EXTRA_LIBS"
+ AC_TRY_LINK([
+$2
+
+extern "C" $4;
+],
+[
+$3
+],
+[ kde_cv_func_$1=yes
+ kde_cv_proto_$1=yes ],
+ [kde_cv_proto_$1="$1 unavailable"]
+)
+LIBS=$kde_safe_libs
+AC_LANG_RESTORE
+fi
+])
+AC_MSG_RESULT($kde_cv_proto_$1)
+
+if test "x$kde_cv_func_$1" = xyes; then
+ AC_DEFINE(HAVE_$5, 1, [Define if you have $1])
+ $6
+fi
+if test "x$kde_cv_proto_$1" = xno; then
+ AC_DEFINE(HAVE_$5_PROTO, 1,
+ [Define if you have the $1 prototype])
+fi
+
+AH_VERBATIM([_HAVE_$5_PROTO],
+[
+#if !defined(HAVE_$5_PROTO)
+#ifdef __cplusplus
+extern "C" {
+#endif
+$4;
+#ifdef __cplusplus
+}
+#endif
+#endif
+])
+])
+
+AC_DEFUN([AC_CHECK_SETENV],
+[
+ KDE_CHECK_FUNC_EXT(setenv, [
+#include
+],
+ [setenv("VAR", "VALUE", 1);],
+ [int setenv (const char *, const char *, int)],
+ [SETENV])
+])
+
+AC_DEFUN([AC_CHECK_UNSETENV],
+[
+ KDE_CHECK_FUNC_EXT(unsetenv, [
+#include
+],
+ [unsetenv("VAR");],
+ [void unsetenv (const char *)],
+ [UNSETENV])
+])
+
+AC_DEFUN([AC_CHECK_GETDOMAINNAME],
+[
+ KDE_CHECK_FUNC_EXT(getdomainname, [
+#include
+#include
+#include
+],
+ [
+char buffer[200];
+getdomainname(buffer, 200);
+],
+ [#include
+ int getdomainname (char *, size_t)],
+ [GETDOMAINNAME])
+])
+
+AC_DEFUN([AC_CHECK_GETHOSTNAME],
+[
+ KDE_CHECK_FUNC_EXT(gethostname, [
+#include
+#include
+],
+ [
+char buffer[200];
+gethostname(buffer, 200);
+],
+ [int gethostname (char *, unsigned int)],
+ [GETHOSTNAME])
+])
+
+AC_DEFUN([AC_CHECK_USLEEP],
+[
+ KDE_CHECK_FUNC_EXT(usleep, [
+#include
+],
+ [
+usleep(200);
+],
+ [int usleep (unsigned int)],
+ [USLEEP])
+])
+
+
+AC_DEFUN([AC_CHECK_RANDOM],
+[
+ KDE_CHECK_FUNC_EXT(random, [
+#include
+],
+ [
+random();
+],
+ [long int random(void)],
+ [RANDOM])
+
+ KDE_CHECK_FUNC_EXT(srandom, [
+#include
+],
+ [
+srandom(27);
+],
+ [void srandom(unsigned int)],
+ [SRANDOM])
+
+])
+
+AC_DEFUN([AC_CHECK_INITGROUPS],
+[
+ KDE_CHECK_FUNC_EXT(initgroups, [
+#include
+#include
+#include
+],
+ [
+char buffer[200];
+initgroups(buffer, 27);
+],
+ [int initgroups(const char *, gid_t)],
+ [INITGROUPS])
+])
+
+AC_DEFUN([AC_CHECK_MKSTEMPS],
+[
+ KDE_CHECK_FUNC_EXT(mkstemps, [
+#include
+#include
+],
+ [
+mkstemps("/tmp/aaaXXXXXX", 6);
+],
+ [int mkstemps(char *, int)],
+ [MKSTEMPS])
+])
+
+AC_DEFUN([AC_CHECK_MKSTEMP],
+[
+ KDE_CHECK_FUNC_EXT(mkstemp, [
+#include
+#include
+],
+ [
+mkstemp("/tmp/aaaXXXXXX");
+],
+ [int mkstemp(char *)],
+ [MKSTEMP])
+])
+
+AC_DEFUN([AC_CHECK_MKDTEMP],
+[
+ KDE_CHECK_FUNC_EXT(mkdtemp, [
+#include
+#include
+],
+ [
+mkdtemp("/tmp/aaaXXXXXX");
+],
+ [char *mkdtemp(char *)],
+ [MKDTEMP])
+])
+
+
+AC_DEFUN([AC_CHECK_RES_INIT],
+[
+ AC_MSG_CHECKING([if res_init needs -lresolv])
+ kde_libs_safe="$LIBS"
+ LIBS="$LIBS $X_EXTRA_LIBS -lresolv"
+ AC_TRY_LINK(
+ [
+#include
+#include
+#include
+#include
+ ],
+ [
+ res_init();
+ ],
+ [
+ LIBRESOLV="-lresolv"
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_RES_INIT, 1, [Define if you have the res_init function])
+ ],
+ [ AC_MSG_RESULT(no) ]
+ )
+ LIBS=$kde_libs_safe
+ AC_SUBST(LIBRESOLV)
+
+ KDE_CHECK_FUNC_EXT(res_init,
+ [
+#include
+#include
+#include
+#include
+ ],
+ [res_init()],
+ [int res_init(void)],
+ [RES_INIT])
+])
+
+AC_DEFUN([AC_CHECK_STRLCPY],
+[
+ KDE_CHECK_FUNC_EXT(strlcpy, [
+#include
+],
+[ char buf[20];
+ strlcpy(buf, "KDE function test", sizeof(buf));
+],
+ [unsigned long strlcpy(char*, const char*, unsigned long)],
+ [STRLCPY])
+])
+
+AC_DEFUN([AC_CHECK_STRLCAT],
+[
+ KDE_CHECK_FUNC_EXT(strlcat, [
+#include
+],
+[ char buf[20];
+ buf[0]='\0';
+ strlcat(buf, "KDE function test", sizeof(buf));
+],
+ [unsigned long strlcat(char*, const char*, unsigned long)],
+ [STRLCAT])
+])
+
+AC_DEFUN([AC_CHECK_RES_QUERY],
+[
+ KDE_CHECK_FUNC_EXT(res_query, [
+#include
+#include
+#include
+#include
+#include
+],
+[
+res_query(NULL, 0, 0, NULL, 0);
+],
+ [int res_query(const char *, int, int, unsigned char *, int)],
+ [RES_QUERY])
+])
+
+AC_DEFUN([AC_CHECK_DN_SKIPNAME],
+[
+ KDE_CHECK_FUNC_EXT(dn_skipname, [
+#include
+#include
+#include
+#include
+],
+[
+dn_skipname (NULL, NULL);
+],
+ [int dn_skipname (unsigned char *, unsigned char *)],
+ [DN_SKIPNAME])
+])
+
+
+AC_DEFUN([AC_FIND_GIF],
+ [AC_MSG_CHECKING([for giflib])
+AC_CACHE_VAL(ac_cv_lib_gif,
+[ac_save_LIBS="$LIBS"
+if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
+LIBS="$all_libraries -lgif -lX11 $LIBSOCKET"
+else
+LIBS="$all_libraries -lgif"
+fi
+AC_TRY_LINK(dnl
+[
+#ifdef __cplusplus
+extern "C" {
+#endif
+int GifLastError(void);
+#ifdef __cplusplus
+}
+#endif
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+],
+ [return GifLastError();],
+ eval "ac_cv_lib_gif=yes",
+ eval "ac_cv_lib_gif=no")
+LIBS="$ac_save_LIBS"
+])dnl
+if eval "test \"`echo $ac_cv_lib_gif`\" = yes"; then
+ AC_MSG_RESULT(yes)
+ AC_DEFINE_UNQUOTED(HAVE_LIBGIF, 1, [Define if you have libgif])
+else
+ AC_MSG_ERROR(You need giflib30. Please install the kdesupport package)
+fi
+])
+
+AC_DEFUN([KDE_FIND_JPEG_HELPER],
+[
+AC_MSG_CHECKING([for libjpeg$2])
+AC_CACHE_VAL(ac_cv_lib_jpeg_$1,
+[
+ac_save_LIBS="$LIBS"
+LIBS="$all_libraries $USER_LDFLAGS -ljpeg$2 -lm"
+ac_save_CFLAGS="$CFLAGS"
+CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
+AC_TRY_LINK(
+[
+#ifdef __cplusplus
+extern "C" {
+#endif
+void jpeg_CreateDecompress();
+#ifdef __cplusplus
+}
+#endif
+],
+[jpeg_CreateDecompress();],
+ eval "ac_cv_lib_jpeg_$1=-ljpeg$2",
+ eval "ac_cv_lib_jpeg_$1=no")
+LIBS="$ac_save_LIBS"
+CFLAGS="$ac_save_CFLAGS"
+])
+
+if eval "test ! \"`echo $ac_cv_lib_jpeg_$1`\" = no"; then
+ LIBJPEG="$ac_cv_lib_jpeg_$1"
+ AC_MSG_RESULT($ac_cv_lib_jpeg_$1)
+else
+ AC_MSG_RESULT(no)
+ $3
+fi
+
+])
+
+AC_DEFUN([AC_FIND_JPEG],
+[
+dnl first look for libraries
+KDE_FIND_JPEG_HELPER(6b, 6b,
+ KDE_FIND_JPEG_HELPER(normal, [],
+ [
+ LIBJPEG=
+ ]
+ )
+)
+
+dnl then search the headers (can't use simply AC_TRY_xxx, as jpeglib.h
+dnl requires system dependent includes loaded before it)
+jpeg_incdirs="$includedir /usr/include /usr/local/include $kde_extra_includes"
+AC_FIND_FILE(jpeglib.h, $jpeg_incdirs, jpeg_incdir)
+test "x$jpeg_incdir" = xNO && jpeg_incdir=
+
+dnl if headers _and_ libraries are missing, this is no error, and we
+dnl continue with a warning (the user will get no jpeg support in khtml)
+dnl if only one is missing, it means a configuration error, but we still
+dnl only warn
+if test -n "$jpeg_incdir" && test -n "$LIBJPEG" ; then
+ AC_DEFINE_UNQUOTED(HAVE_LIBJPEG, 1, [Define if you have libjpeg])
+else
+ if test -n "$jpeg_incdir" || test -n "$LIBJPEG" ; then
+ AC_MSG_WARN([
+There is an installation error in jpeg support. You seem to have only one
+of either the headers _or_ the libraries installed. You may need to either
+provide correct --with-extra-... options, or the development package of
+libjpeg6b. You can get a source package of libjpeg from http://www.ijg.org/
+Disabling JPEG support.
+])
+ else
+ AC_MSG_WARN([libjpeg not found. disable JPEG support.])
+ fi
+ jpeg_incdir=
+ LIBJPEG=
+fi
+
+AC_SUBST(LIBJPEG)
+AH_VERBATIM(_AC_CHECK_JPEG,
+[/*
+ * jpeg.h needs HAVE_BOOLEAN, when the system uses boolean in system
+ * headers and I'm too lazy to write a configure test as long as only
+ * unixware is related
+ */
+#ifdef _UNIXWARE
+#define HAVE_BOOLEAN
+#endif
+])
+])
+
+AC_DEFUN([KDE_CHECK_QT_JPEG],
+[
+if test -n "$LIBJPEG"; then
+AC_MSG_CHECKING([if Qt needs $LIBJPEG])
+AC_CACHE_VAL(kde_cv_qt_jpeg,
+[
+AC_LANG_SAVE
+AC_LANG_CPLUSPLUS
+ac_save_LIBS="$LIBS"
+LIBS="$all_libraries $USER_LDFLAGS $LIBQT"
+LIBS=`echo $LIBS | sed "s/$LIBJPEG//"`
+ac_save_CXXFLAGS="$CXXFLAGS"
+CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES"
+AC_TRY_LINK(
+[#include ],
+ [
+ int argc;
+ char** argv;
+ QApplication app(argc, argv);],
+ eval "kde_cv_qt_jpeg=no",
+ eval "kde_cv_qt_jpeg=yes")
+LIBS="$ac_save_LIBS"
+CXXFLAGS="$ac_save_CXXFLAGS"
+AC_LANG_RESTORE
+fi
+])
+
+if eval "test ! \"`echo $kde_cv_qt_jpeg`\" = no"; then
+ AC_MSG_RESULT(yes)
+ LIBJPEG_QT='$(LIBJPEG)'
+else
+ AC_MSG_RESULT(no)
+ LIBJPEG_QT=
+fi
+
+])
+
+AC_DEFUN([AC_FIND_ZLIB],
+[
+AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
+AC_MSG_CHECKING([for libz])
+AC_CACHE_VAL(ac_cv_lib_z,
+[
+kde_save_LIBS="$LIBS"
+LIBS="$all_libraries $USER_LDFLAGS -lz $LIBSOCKET"
+kde_save_CFLAGS="$CFLAGS"
+CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
+AC_TRY_LINK(dnl
+[
+#include
+#include
+],
+[
+ char buf[42];
+ gzFile f = (gzFile) 0;
+ /* this would segfault.. but we only link, don't run */
+ (void) gzgets(f, buf, sizeof(buf));
+
+ return (strcmp(zlibVersion(), ZLIB_VERSION) == 0);
+],
+ eval "ac_cv_lib_z='-lz'",
+ eval "ac_cv_lib_z=no")
+LIBS="$kde_save_LIBS"
+CFLAGS="$kde_save_CFLAGS"
+])dnl
+if test ! "$ac_cv_lib_z" = no; then
+ AC_DEFINE_UNQUOTED(HAVE_LIBZ, 1, [Define if you have libz])
+ LIBZ="$ac_cv_lib_z"
+ AC_MSG_RESULT($ac_cv_lib_z)
+else
+ AC_MSG_ERROR(not found.
+ Possibly configure picks up an outdated version
+ installed by XFree86. Remove it from your system.
+
+ Check your installation and look into config.log)
+ LIBZ=""
+fi
+AC_SUBST(LIBZ)
+])
+
+AC_DEFUN([KDE_TRY_TIFFLIB],
+[
+AC_MSG_CHECKING([for libtiff $1])
+
+AC_CACHE_VAL(kde_cv_libtiff_$1,
+[
+AC_LANG_SAVE
+AC_LANG_CPLUSPLUS
+kde_save_LIBS="$LIBS"
+if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
+LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lX11 $LIBSOCKET -lm"
+else
+LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lm"
+fi
+kde_save_CXXFLAGS="$CXXFLAGS"
+CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES"
+
+AC_TRY_LINK(dnl
+[
+#include
+],
+ [return (TIFFOpen( "", "r") == 0); ],
+[
+ kde_cv_libtiff_$1="-l$1 $LIBJPEG $LIBZ"
+], [
+ kde_cv_libtiff_$1=no
+])
+
+LIBS="$kde_save_LIBS"
+CXXFLAGS="$kde_save_CXXFLAGS"
+AC_LANG_RESTORE
+])
+
+if test "$kde_cv_libtiff_$1" = "no"; then
+ AC_MSG_RESULT(no)
+ LIBTIFF=""
+ $3
+else
+ LIBTIFF="$kde_cv_libtiff_$1"
+ AC_MSG_RESULT(yes)
+ AC_DEFINE_UNQUOTED(HAVE_LIBTIFF, 1, [Define if you have libtiff])
+ $2
+fi
+
+])
+
+AC_DEFUN([AC_FIND_TIFF],
+[
+AC_REQUIRE([K_PATH_X])
+AC_REQUIRE([AC_FIND_ZLIB])
+AC_REQUIRE([AC_FIND_JPEG])
+AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
+
+KDE_TRY_TIFFLIB(tiff, [],
+ KDE_TRY_TIFFLIB(tiff34))
+
+AC_SUBST(LIBTIFF)
+])
+
+AC_DEFUN([KDE_FIND_LIBEXR],
+[
+AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
+AC_REQUIRE([AC_FIND_ZLIB])
+AC_CACHE_VAL(ac_cv_libexr,
+[
+ if test -z "$PKG_CONFIG"; then
+ AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
+ fi
+
+ AC_MSG_CHECKING([for OpenEXR libraries])
+
+ if test "$PKG_CONFIG" = "no" ; then
+ AC_MSG_RESULT(no)
+ echo "*** The pkg-config script could not be found. Make sure it is"
+ echo "*** in your path, or set the PKG_CONFIG environment variable"
+ echo "*** to the full path to pkg-config."
+ echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
+ else
+ if ! $PKG_CONFIG --exists OpenEXR ; then
+ AC_MSG_RESULT(no)
+ EXRSTATUS=no
+ else
+ if ! $PKG_CONFIG --atleast-version="1.1.1" OpenEXR ; then
+ AC_MSG_RESULT(no)
+ EXRSTATUS=old
+ else
+ kde_save_LIBS="$LIBS"
+ LIBS="$LIBS $all_libraries $USER_LDFLAGS `pkg-config --libs OpenEXR` $LIBZ"
+ AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+ kde_save_CXXFLAGS="$CXXFLAGS"
+ EXR_FLAGS=`$PKG_CONFIG --cflags OpenEXR`
+ CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES $EXR_FLAGS"
+
+ AC_TRY_LINK(dnl
+ [
+ #include
+ ],
+ [
+ using namespace Imf;
+ RgbaInputFile file ("dummy");
+ return 0;
+ ],
+ eval "ac_cv_libexr='`pkg-config --libs OpenEXR`'",
+ eval "ac_cv_libexr=no"
+ )
+ LIBS="$kde_save_LIBS"
+ CXXFLAGS="$kde_save_CXXFLAGS"
+ AC_LANG_RESTORE
+ ])dnl
+ if eval "test ! \"`echo $ac_cv_libexr`\" = no"; then
+ AC_DEFINE_UNQUOTED(HAVE_EXR, 1, [Define if you have OpenEXR])
+ LIB_EXR="$ac_cv_libexr"
+ AC_MSG_RESULT($ac_cv_libexr)
+ else
+ AC_MSG_RESULT(no)
+ LIB_EXR=""
+ fi
+ fi
+ fi
+ fi
+ AC_SUBST(LIB_EXR)
+ AC_SUBST(EXR_FLAGS)
+])
+
+
+
+AC_DEFUN([AC_FIND_PNG],
+[
+AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
+AC_REQUIRE([AC_FIND_ZLIB])
+AC_MSG_CHECKING([for libpng])
+AC_CACHE_VAL(ac_cv_lib_png,
+[
+kde_save_LIBS="$LIBS"
+if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
+LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm -lX11 $LIBSOCKET"
+else
+LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm"
+fi
+kde_save_CFLAGS="$CFLAGS"
+CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
+
+AC_TRY_LINK(dnl
+ [
+ #include
+ ],
+ [
+ png_structp png_ptr = png_create_read_struct( /* image ptr */
+ PNG_LIBPNG_VER_STRING, 0, 0, 0 );
+ return( png_ptr != 0 );
+ ],
+ eval "ac_cv_lib_png='-lpng $LIBZ -lm'",
+ eval "ac_cv_lib_png=no"
+)
+LIBS="$kde_save_LIBS"
+CFLAGS="$kde_save_CFLAGS"
+])dnl
+if eval "test ! \"`echo $ac_cv_lib_png`\" = no"; then
+ AC_DEFINE_UNQUOTED(HAVE_LIBPNG, 1, [Define if you have libpng])
+ LIBPNG="$ac_cv_lib_png"
+ AC_SUBST(LIBPNG)
+ AC_MSG_RESULT($ac_cv_lib_png)
+else
+ AC_MSG_RESULT(no)
+ LIBPNG=""
+ AC_SUBST(LIBPNG)
+fi
+])
+
+
+AC_DEFUN([AC_FIND_JASPER],
+[
+AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
+AC_REQUIRE([AC_FIND_JPEG])
+AC_MSG_CHECKING([for jasper])
+AC_CACHE_VAL(ac_cv_jasper,
+[
+kde_save_LIBS="$LIBS"
+LIBS="$LIBS $all_libraries $USER_LDFLAGS -ljasper $LIBJPEG -lm"
+kde_save_CFLAGS="$CFLAGS"
+CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
+
+AC_TRY_LINK(dnl
+ [
+ #include
+ ],
+ [
+ return( jas_init() );
+ ],
+ eval "ac_cv_jasper='-ljasper $LIBJPEG -lm'",
+ eval "ac_cv_jasper=no"
+)
+LIBS="$kde_save_LIBS"
+CFLAGS="$kde_save_CFLAGS"
+])dnl
+if eval "test ! \"`echo $ac_cv_jasper`\" = no"; then
+ AC_DEFINE_UNQUOTED(HAVE_JASPER, 1, [Define if you have jasper])
+ LIB_JASPER="$ac_cv_jasper"
+ AC_MSG_RESULT($ac_cv_jasper)
+else
+ AC_MSG_RESULT(no)
+ LIB_JASPER=""
+fi
+AC_SUBST(LIB_JASPER)
+])
+
+AC_DEFUN([AC_CHECK_BOOL],
+[
+ AC_DEFINE_UNQUOTED(HAVE_BOOL, 1, [You _must_ have bool])
+])
+
+AC_DEFUN([AC_CHECK_GNU_EXTENSIONS],
+[
+AC_MSG_CHECKING(if you need GNU extensions)
+AC_CACHE_VAL(ac_cv_gnu_extensions,
+[
+cat > conftest.c << EOF
+#include
+
+#ifdef __GNU_LIBRARY__
+yes
+#endif
+EOF
+
+if (eval "$ac_cpp conftest.c") 2>&5 |
+ egrep "yes" >/dev/null 2>&1; then
+ rm -rf conftest*
+ ac_cv_gnu_extensions=yes
+else
+ ac_cv_gnu_extensions=no
+fi
+])
+
+AC_MSG_RESULT($ac_cv_gnu_extensions)
+if test "$ac_cv_gnu_extensions" = "yes"; then
+ AC_DEFINE_UNQUOTED(_GNU_SOURCE, 1, [Define if you need to use the GNU extensions])
+fi
+])
+
+AC_DEFUN([KDE_CHECK_COMPILER_FLAG],
+[
+AC_MSG_CHECKING([whether $CXX supports -$1])
+kde_cache=`echo $1 | sed 'y% .=/+-,%____p__%'`
+AC_CACHE_VAL(kde_cv_prog_cxx_$kde_cache,
+[
+ AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+ save_CXXFLAGS="$CXXFLAGS"
+ CXXFLAGS="$CXXFLAGS -$1"
+ AC_TRY_LINK([],[ return 0; ], [eval "kde_cv_prog_cxx_$kde_cache=yes"], [])
+ CXXFLAGS="$save_CXXFLAGS"
+ AC_LANG_RESTORE
+])
+if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
+ AC_MSG_RESULT(yes)
+ :
+ $2
+else
+ AC_MSG_RESULT(no)
+ :
+ $3
+fi
+])
+
+AC_DEFUN([KDE_CHECK_C_COMPILER_FLAG],
+[
+AC_MSG_CHECKING([whether $CC supports -$1])
+kde_cache=`echo $1 | sed 'y% .=/+-,%____p__%'`
+AC_CACHE_VAL(kde_cv_prog_cc_$kde_cache,
+[
+ AC_LANG_SAVE
+ AC_LANG_C
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -$1"
+ AC_TRY_LINK([],[ return 0; ], [eval "kde_cv_prog_cc_$kde_cache=yes"], [])
+ CFLAGS="$save_CFLAGS"
+ AC_LANG_RESTORE
+])
+if eval "test \"`echo '$kde_cv_prog_cc_'$kde_cache`\" = yes"; then
+ AC_MSG_RESULT(yes)
+ :
+ $2
+else
+ AC_MSG_RESULT(no)
+ :
+ $3
+fi
+])
+
+
+dnl AC_REMOVE_FORBIDDEN removes forbidden arguments from variables
+dnl use: AC_REMOVE_FORBIDDEN(CC, [-forbid -bad-option whatever])
+dnl it's all white-space separated
+AC_DEFUN([AC_REMOVE_FORBIDDEN],
+[ __val=$$1
+ __forbid=" $2 "
+ if test -n "$__val"; then
+ __new=""
+ ac_save_IFS=$IFS
+ IFS=" "
+ for i in $__val; do
+ case "$__forbid" in
+ *" $i "*) AC_MSG_WARN([found forbidden $i in $1, removing it]) ;;
+ *) # Careful to not add spaces, where there were none, because otherwise
+ # libtool gets confused, if we change e.g. CXX
+ if test -z "$__new" ; then __new=$i ; else __new="$__new $i" ; fi ;;
+ esac
+ done
+ IFS=$ac_save_IFS
+ $1=$__new
+ fi
+])
+
+
+AC_DEFUN([KDE_CHECK_FOR_BAD_COMPILER],
+[
+ AC_MSG_CHECKING([whether $CC is blacklisted])
+
+ dnl In theory we have tu run this test against $CC and $CXX
+ dnl in C and in C++ mode, because its perfectly legal for
+ dnl the user to mix compiler versions, since C has a defined
+ dnl ABI.
+ dnl
+ dnl For now, we assume the user is not on crack.
+
+ AC_TRY_COMPILE([
+#ifdef __GNUC__
+#if __GNUC__ == 4 && __GNUC_MINOR__ == 0 && __GNUC_PATCHLEVEL__ == 0
+choke me
+#endif
+#endif
+], ,
+ kde_bad_compiler=no,
+ kde_bad_compiler=yes
+)
+
+ AC_MSG_RESULT($kde_bad_compiler)
+
+if test "$kde_bad_compiler" = "yes"; then
+ AC_MSG_ERROR([
+
+This particular compiler version is blacklisted because it
+is known to miscompile KDE. Please use a newer version, or
+if that is not yet available, choose an older version.
+
+Please do not report a bug or bother us reporting this
+configure error. We know about it, and we introduced
+it by intention to avoid untraceable bugs or crashes in KDE.
+
+])
+fi
+
+])
+
+
+AC_DEFUN([KDE_CHECK_FOR_OPT_NOINLINE_MATCH],
+[
+ AC_CACHE_CHECK([whether system headers can cope with -O2 -fno-inline],
+ kde_cv_opt_noinline_match,
+ [
+ kde_cv_opt_noinline_match=irrelevant
+ dnl if we don't use both -O2 and -fno-inline, this check is moot
+ if echo "$CFLAGS" | grep -e -O2 >/dev/null 2>/dev/null \
+ && echo "$CFLAGS" | grep -e -fno-inline >/dev/null 2>/dev/null ; then
+
+ ac_cflags_save="$CFLAGS"
+ CFLAGS="$CFLAGS -D_USE_GNU"
+
+ AC_TRY_LINK([
+ #include
+], [ const char *pt, *et;
+ et = __extension__ ({ char __a0, __a1, __a2; (__builtin_constant_p ( ";," ) && ((size_t)(const void *)(( ";," )+ 1) - (size_t)(const void *)( ";," ) == 1) ? ((__a0 =((__const char *) ( ";," ))[0], __a0 == '\0') ? ((void) ( pt ),((void *)0) ) : ((__a1 = ((__const char *) ( ";," ))[1], __a1== '\0') ? (__extension__ (__builtin_constant_p ( __a0 ) && ( __a0 ) == '\0' ? (char *) __rawmemchr ( pt , __a0) : strchr( pt , __a0 ))) : ((__a2 = ((__const char *) ( ";," ))[2], __a2 == '\0') ? __strpbrk_c2 ( pt , __a0, __a1) :(((__const char *) ( ";," ))[3] == '\0' ? __strpbrk_c3 ( pt ,__a0, __a1, __a2): strpbrk ( pt , ";," ))))) : strpbrk ( pt , ";," )); }) ;
+],
+ kde_cv_opt_noinline_match=yes,
+ kde_cv_opt_noinline_match=no
+ )
+
+ CFLAGS="$ac_cflags_save"
+ fi
+ ])
+])
+
+
+dnl AC_VALIDIFY_CXXFLAGS checks for forbidden flags the user may have given
+AC_DEFUN([AC_VALIDIFY_CXXFLAGS],
+[dnl
+if test "x$kde_use_qt_emb" != "xyes"; then
+ AC_REMOVE_FORBIDDEN(CXX, [-fno-rtti -rpath])
+ AC_REMOVE_FORBIDDEN(CXXFLAGS, [-fno-rtti -rpath])
+else
+ AC_REMOVE_FORBIDDEN(CXX, [-rpath])
+ AC_REMOVE_FORBIDDEN(CXXFLAGS, [-rpath])
+fi
+])
+
+AC_DEFUN([AC_CHECK_COMPILERS],
+[
+ AC_ARG_ENABLE(debug,
+ AC_HELP_STRING([--enable-debug=ARG],[enables debug symbols (yes|no|full) [default=no]]),
+ [
+ case $enableval in
+ yes)
+ kde_use_debug_code="yes"
+ kde_use_debug_define=no
+ ;;
+ full)
+ kde_use_debug_code="full"
+ kde_use_debug_define=no
+ ;;
+ *)
+ kde_use_debug_code="no"
+ kde_use_debug_define=yes
+ ;;
+ esac
+ ],
+ [kde_use_debug_code="no"
+ kde_use_debug_define=no
+ ])
+
+ dnl Just for configure --help
+ AC_ARG_ENABLE(dummyoption,
+ AC_HELP_STRING([--disable-debug],
+ [disables debug output and debug symbols [default=no]]),
+ [],[])
+
+ AC_ARG_ENABLE(strict,
+ AC_HELP_STRING([--enable-strict],
+ [compiles with strict compiler options (may not work!)]),
+ [
+ if test $enableval = "no"; then
+ kde_use_strict_options="no"
+ else
+ kde_use_strict_options="yes"
+ fi
+ ], [kde_use_strict_options="no"])
+
+ AC_ARG_ENABLE(warnings,AC_HELP_STRING([--disable-warnings],[disables compilation with -Wall and similar]),
+ [
+ if test $enableval = "no"; then
+ kde_use_warnings="no"
+ else
+ kde_use_warnings="yes"
+ fi
+ ], [kde_use_warnings="yes"])
+
+ dnl enable warnings for debug build
+ if test "$kde_use_debug_code" != "no"; then
+ kde_use_warnings=yes
+ fi
+
+ AC_ARG_ENABLE(profile,AC_HELP_STRING([--enable-profile],[creates profiling infos [default=no]]),
+ [kde_use_profiling=$enableval],
+ [kde_use_profiling="no"]
+ )
+
+ dnl this prevents stupid AC_PROG_CC to add "-g" to the default CFLAGS
+ CFLAGS=" $CFLAGS"
+
+ AC_PROG_CC
+
+ AC_PROG_CPP
+
+ if test "$GCC" = "yes"; then
+ if test "$kde_use_debug_code" != "no"; then
+ if test $kde_use_debug_code = "full"; then
+ CFLAGS="-g3 -fno-inline $CFLAGS"
+ else
+ CFLAGS="-g -O2 -fno-schedule-insns -fno-inline $CFLAGS"
+ fi
+ else
+ CFLAGS="-O2 $CFLAGS"
+ fi
+ fi
+
+ if test "$kde_use_debug_define" = "yes"; then
+ CFLAGS="-DNDEBUG $CFLAGS"
+ fi
+
+
+ case "$host" in
+ *-*-sysv4.2uw*) CFLAGS="-D_UNIXWARE $CFLAGS";;
+ *-*-sysv5uw7*) CFLAGS="-D_UNIXWARE7 $CFLAGS";;
+ esac
+
+ if test -z "$LDFLAGS" && test "$kde_use_debug_code" = "no" && test "$GCC" = "yes"; then
+ LDFLAGS=""
+ fi
+
+ CXXFLAGS=" $CXXFLAGS"
+
+ AC_PROG_CXX
+
+ KDE_CHECK_FOR_BAD_COMPILER
+
+ if test "$GXX" = "yes" || test "$CXX" = "KCC"; then
+ if test "$kde_use_debug_code" != "no"; then
+ if test "$CXX" = "KCC"; then
+ CXXFLAGS="+K0 -Wall -pedantic -W -Wpointer-arith -Wwrite-strings $CXXFLAGS"
+ else
+ if test "$kde_use_debug_code" = "full"; then
+ CXXFLAGS="-g3 -fno-inline $CXXFLAGS"
+ else
+ CXXFLAGS="-g -O2 -fno-schedule-insns -fno-inline $CXXFLAGS"
+ fi
+ fi
+ KDE_CHECK_COMPILER_FLAG(fno-builtin,[CXXFLAGS="-fno-builtin $CXXFLAGS"])
+
+ dnl convenience compiler flags
+ KDE_CHECK_COMPILER_FLAG(Woverloaded-virtual, [WOVERLOADED_VIRTUAL="-Woverloaded-virtual"], [WOVERLOADED_VRITUAL=""])
+ AC_SUBST(WOVERLOADED_VIRTUAL)
+ else
+ if test "$CXX" = "KCC"; then
+ CXXFLAGS="+K3 $CXXFLAGS"
+ else
+ CXXFLAGS="-O2 $CXXFLAGS"
+ fi
+ fi
+ fi
+
+ if test "$kde_use_debug_define" = "yes"; then
+ CXXFLAGS="-DNDEBUG -DNO_DEBUG $CXXFLAGS"
+ fi
+
+ if test "$kde_use_profiling" = "yes"; then
+ KDE_CHECK_COMPILER_FLAG(pg,
+ [
+ CFLAGS="-pg $CFLAGS"
+ CXXFLAGS="-pg $CXXFLAGS"
+ ])
+ fi
+
+ if test "$kde_use_warnings" = "yes"; then
+ if test "$GCC" = "yes"; then
+ CXXFLAGS="-Wall -W -Wpointer-arith $CXXFLAGS"
+ case $host in
+ *-*-linux-gnu)
+ CFLAGS="-std=iso9899:1990 -W -Wall -Wchar-subscripts -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE $CFLAGS"
+ CXXFLAGS="-ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wchar-subscripts $CXXFLAGS"
+ KDE_CHECK_COMPILER_FLAG(Wmissing-format-attribute, [CXXFLAGS="$CXXFLAGS -Wformat-security -Wmissing-format-attribute"])
+ KDE_CHECK_C_COMPILER_FLAG(Wmissing-format-attribute, [CFLAGS="$CFLAGS -Wformat-security -Wmissing-format-attribute"])
+ ;;
+ esac
+ KDE_CHECK_COMPILER_FLAG(Wundef,[CXXFLAGS="-Wundef $CXXFLAGS"])
+ KDE_CHECK_COMPILER_FLAG(Wno-long-long,[CXXFLAGS="-Wno-long-long $CXXFLAGS"])
+ dnl ### FIXME: revert for KDE 4
+ KDE_CHECK_COMPILER_FLAG(Wno-non-virtual-dtor,[CXXFLAGS="$CXXFLAGS -Wno-non-virtual-dtor"])
+ fi
+ fi
+
+ if test "$GXX" = "yes" && test "$kde_use_strict_options" = "yes"; then
+ CXXFLAGS="-Wcast-qual -Wshadow -Wcast-align $CXXFLAGS"
+ fi
+
+ AC_ARG_ENABLE(pch,
+ AC_HELP_STRING([--enable-pch],
+ [enables precompiled header support (currently only KCC or gcc >=3.4+unsermake) [default=no]]),
+ [ kde_use_pch=$enableval ],[ kde_use_pch=no ])
+
+ HAVE_GCC_VISIBILITY=0
+ AC_SUBST([HAVE_GCC_VISIBILITY])
+
+ if test "$GXX" = "yes"; then
+ gcc_no_reorder_blocks=NO
+ KDE_CHECK_COMPILER_FLAG(fno-reorder-blocks,[gcc_no_reorder_blocks=YES])
+ if test $kde_use_debug_code != "no" && \
+ test $kde_use_debug_code != "full" && \
+ test "YES" = "$gcc_no_reorder_blocks" ; then
+ CXXFLAGS="$CXXFLAGS -fno-reorder-blocks"
+ CFLAGS="$CFLAGS -fno-reorder-blocks"
+ fi
+ KDE_CHECK_COMPILER_FLAG(fno-exceptions,[CXXFLAGS="$CXXFLAGS -fno-exceptions"])
+ KDE_CHECK_COMPILER_FLAG(fno-check-new, [CXXFLAGS="$CXXFLAGS -fno-check-new"])
+ KDE_CHECK_COMPILER_FLAG(fno-common, [CXXFLAGS="$CXXFLAGS -fno-common"])
+ KDE_CHECK_COMPILER_FLAG(fexceptions, [USE_EXCEPTIONS="-fexceptions"], USE_EXCEPTIONS= )
+ ENABLE_PERMISSIVE_FLAG="-fpermissive"
+
+ if test "$kde_use_pch" = "yes"; then
+ AC_MSG_CHECKING(whether gcc supports precompiling c header files)
+ echo >conftest.h
+ if $CC -x c-header conftest.h >/dev/null 2>/dev/null; then
+ kde_gcc_supports_pch=yes
+ AC_MSG_RESULT(yes)
+ else
+ kde_gcc_supports_pch=no
+ AC_MSG_RESULT(no)
+ fi
+ if test "$kde_gcc_supports_pch" = "yes"; then
+ AC_MSG_CHECKING(whether gcc supports precompiling c++ header files)
+ if $CXX -x c++-header conftest.h >/dev/null 2>/dev/null; then
+ kde_gcc_supports_pch=yes
+ AC_MSG_RESULT(yes)
+ else
+ kde_gcc_supports_pch=no
+ AC_MSG_RESULT(no)
+ fi
+ fi
+ rm -f conftest.h conftest.h.gch
+ fi
+
+ KDE_CHECK_FOR_OPT_NOINLINE_MATCH
+ if test "x$kde_cv_opt_noinline_match" = "xno" ; then
+ CFLAGS="`echo "$CFLAGS" | sed "s/ -fno-inline//"`"
+ fi
+ fi
+ AM_CONDITIONAL(unsermake_enable_pch, test "$kde_use_pch" = "yes" && test "$kde_gcc_supports_pch" = "yes")
+ if test "$CXX" = "KCC"; then
+ dnl unfortunately we currently cannot disable exception support in KCC
+ dnl because doing so is binary incompatible and Qt by default links with exceptions :-(
+ dnl KDE_CHECK_COMPILER_FLAG(-no_exceptions,[CXXFLAGS="$CXXFLAGS --no_exceptions"])
+ dnl KDE_CHECK_COMPILER_FLAG(-exceptions, [USE_EXCEPTIONS="--exceptions"], USE_EXCEPTIONS= )
+
+ if test "$kde_use_pch" = "yes"; then
+ dnl TODO: support --pch-dir!
+ KDE_CHECK_COMPILER_FLAG(-pch,[CXXFLAGS="$CXXFLAGS --pch"])
+ dnl the below works (but the dir must exist), but it's
+ dnl useless for a whole package.
+ dnl The are precompiled headers for each source file, so when compiling
+ dnl from scratch, it doesn't make a difference, and they take up
+ dnl around ~5Mb _per_ sourcefile.
+ dnl KDE_CHECK_COMPILER_FLAG(-pch_dir /tmp,
+ dnl [CXXFLAGS="$CXXFLAGS --pch_dir `pwd`/pcheaders"])
+ fi
+ dnl this flag controls inlining. by default KCC inlines in optimisation mode
+ dnl all implementations that are defined inside the class {} declaration.
+ dnl because of templates-compatibility with broken gcc compilers, this
+ dnl can cause excessive inlining. This flag limits it to a sane level
+ KDE_CHECK_COMPILER_FLAG(-inline_keyword_space_time=6,[CXXFLAGS="$CXXFLAGS --inline_keyword_space_time=6"])
+ KDE_CHECK_COMPILER_FLAG(-inline_auto_space_time=2,[CXXFLAGS="$CXXFLAGS --inline_auto_space_time=2"])
+ KDE_CHECK_COMPILER_FLAG(-inline_implicit_space_time=2.0,[CXXFLAGS="$CXXFLAGS --inline_implicit_space_time=2.0"])
+ KDE_CHECK_COMPILER_FLAG(-inline_generated_space_time=2.0,[CXXFLAGS="$CXXFLAGS --inline_generated_space_time=2.0"])
+ dnl Some source files are shared between multiple executables
+ dnl (or libraries) and some of those need template instantiations.
+ dnl In that case KCC needs to compile those sources with
+ dnl --one_instantiation_per_object. To make it easy for us we compile
+ dnl _all_ objects with that flag (--one_per is a shorthand).
+ KDE_CHECK_COMPILER_FLAG(-one_per, [CXXFLAGS="$CXXFLAGS --one_per"])
+ fi
+ AC_SUBST(USE_EXCEPTIONS)
+ dnl obsolete macro - provided to keep things going
+ USE_RTTI=
+ AC_SUBST(USE_RTTI)
+
+ case "$host" in
+ *-*-irix*) test "$GXX" = yes && CXXFLAGS="-D_LANGUAGE_C_PLUS_PLUS -D__LANGUAGE_C_PLUS_PLUS $CXXFLAGS" ;;
+ *-*-sysv4.2uw*) CXXFLAGS="-D_UNIXWARE $CXXFLAGS";;
+ *-*-sysv5uw7*) CXXFLAGS="-D_UNIXWARE7 $CXXFLAGS";;
+ *-*-solaris*)
+ if test "$GXX" = yes; then
+ libstdcpp=`$CXX -print-file-name=libstdc++.so`
+ if test ! -f $libstdcpp; then
+ AC_MSG_ERROR([You've compiled gcc without --enable-shared. This doesn't work with KDE. Please recompile gcc with --enable-shared to receive a libstdc++.so])
+ fi
+ fi
+ ;;
+ esac
+
+ AC_VALIDIFY_CXXFLAGS
+
+ AC_PROG_CXXCPP
+
+ if test "$GCC" = yes; then
+ NOOPT_CFLAGS=-O0
+ fi
+ KDE_CHECK_COMPILER_FLAG(O0,[NOOPT_CXXFLAGS=-O0])
+
+ AC_ARG_ENABLE(coverage,
+ AC_HELP_STRING([--enable-coverage],[use gcc coverage testing]), [
+ if test "$am_cv_CC_dependencies_compiler_type" = "gcc3"; then
+ ac_coverage_compiler="-fprofile-arcs -ftest-coverage"
+ ac_coverage_linker="-lgcc"
+ elif test "$am_cv_CC_dependencies_compiler_type" = "gcc"; then
+ ac_coverage_compiler="-fprofile-arcs -ftest-coverage"
+ ac_coverage_linker=""
+ else
+ AC_MSG_ERROR([coverage with your compiler is not supported])
+ fi
+ CFLAGS="$CFLAGS $ac_coverage_compiler"
+ CXXFLAGS="$CXXFLAGS $ac_coverage_compiler"
+ LDFLAGS="$LDFLAGS $ac_coverage_linker"
+ ])
+
+ AC_SUBST(NOOPT_CXXFLAGS)
+ AC_SUBST(NOOPT_CFLAGS)
+ AC_SUBST(ENABLE_PERMISSIVE_FLAG)
+
+ KDE_CHECK_NEW_LDFLAGS
+ KDE_CHECK_FINAL
+ KDE_CHECK_CLOSURE
+ KDE_CHECK_NMCHECK
+
+ ifdef([AM_DEPENDENCIES], AC_REQUIRE([KDE_ADD_DEPENDENCIES]), [])
+])
+
+AC_DEFUN([KDE_CHECK_VISIBILITY_GCC_BUG],
+ [
+ AC_CACHE_CHECK([for gcc -fvisibility-inlines-hidden bug], kde_cv_val_gcc_visibility_bug,
+ [
+ AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+
+ safe_CXXFLAGS=$CXXFLAGS
+ safe_LDFLAGS=$LDFLAGS
+ CXXFLAGS="$CXXFLAGS -fPIC -fvisibility-inlines-hidden -O0"
+ LDFLAGS="$LDFLAGS -shared -fPIC"
+
+ AC_TRY_LINK(
+ [
+ /* http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19664 */
+ #include
+ int some_function( void ) __attribute__ ((visibility("default")));
+ int some_function( void )
+ {
+ std::string s("blafasel");
+ return 0;
+ }
+ ], [/* elvis is alive */],
+ kde_cv_val_gcc_visibility_bug=no, kde_cv_val_gcc_visibility_bug=yes)
+
+ CXXFLAGS=$safe_CXXFLAGS
+ LDFLAGS=$safe_LDFLAGS
+ AC_LANG_RESTORE
+ ]
+ )
+
+ if test x$kde_cv_val_gcc_visibility_bug = xno; then
+ CXXFLAGS="$CXXFLAGS -fvisibility-inlines-hidden"
+ fi
+ ]
+)
+
+AC_DEFUN([KDE_ENABLE_HIDDEN_VISIBILITY],
+[
+ AC_BEFORE([AC_PATH_QT_1_3], [KDE_ENABLE_HIDDEN_VISIBILITY])
+
+ AC_MSG_CHECKING([grepping for visibility push/pop in headers])
+
+ if test "x$GXX" = "xyes"; then
+ AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+ AC_EGREP_CPP(
+ [GCC visibility push],
+ [ #include
+ ],
+ [
+ AC_MSG_RESULT(yes)
+ kde_stdc_visibility_patched=yes ],
+ [
+ AC_MSG_RESULT(no)
+ AC_MSG_WARN([Your libstdc++ doesn't appear to be patched for
+ visibility support. Disabling -fvisibility=hidden])
+
+ kde_stdc_visibility_patched=no ])
+
+ AC_LANG_RESTORE
+
+ kde_have_gcc_visibility=no
+ KDE_CHECK_COMPILER_FLAG(fvisibility=hidden,
+ [
+ kde_have_gcc_visibility=yes
+ dnl the whole toolchain is just a mess, gcc is just too buggy
+ dnl to handle STL with visibility enabled. Lets reconsider
+ dnl when gcc 4.2 is out or when things get fixed in the compiler.
+ dnl Contact mueller@kde.org for details.
+ AC_ARG_ENABLE(gcc-hidden-visibility,
+ AC_HELP_STRING([--enable-gcc-hidden-visibility],[toolchain hidden visibility [default=no]]),
+ [kde_have_gcc_visibility=$enableval],
+ [kde_have_gcc_visibility=no])
+
+ AC_CACHE_CHECK([if Qt is patched for -fvisibility], kde_cv_val_qt_gcc_visibility_patched,
+ [
+ AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+
+ safe_CXXFLAGS=$CXXFLAGS
+ CXXFLAGS="$CXXFLAGS $all_includes"
+
+ AC_TRY_COMPILE(
+ [
+#include
+#if Q_EXPORT - 0 != 0
+/* if this compiles, then Q_EXPORT is undefined */
+/* if Q_EXPORT is nonempty, this will break compilation */
+#endif
+ ], [/* elvis is alive */],
+ kde_cv_val_qt_gcc_visibility_patched=no, kde_cv_val_qt_gcc_visibility_patched=yes)
+
+ CXXFLAGS=$safe_CXXFLAGS
+ AC_LANG_RESTORE
+ ]
+ )
+
+ if test x$kde_have_gcc_visibility = "xyes" && test x$kde_stdc_visibility_patched = "xyes" && test x$kde_cv_val_qt_gcc_visibility_patched = "xyes"; then
+ CXXFLAGS="$CXXFLAGS -fvisibility=hidden"
+ KDE_CHECK_VISIBILITY_GCC_BUG
+ HAVE_GCC_VISIBILITY=1
+ AC_DEFINE_UNQUOTED(__KDE_HAVE_GCC_VISIBILITY, "$HAVE_GCC_VISIBILITY", [define to 1 if -fvisibility is supported])
+ fi
+ ])
+ fi
+])
+
+AC_DEFUN([KDE_ADD_DEPENDENCIES],
+[
+ [A]M_DEPENDENCIES(CC)
+ [A]M_DEPENDENCIES(CXX)
+])
+
+dnl just a wrapper to clean up configure.in
+AC_DEFUN([KDE_PROG_LIBTOOL],
+[
+AC_REQUIRE([AC_CHECK_COMPILERS])
+AC_REQUIRE([AC_ENABLE_SHARED])
+AC_REQUIRE([AC_ENABLE_STATIC])
+
+AC_REQUIRE([AC_LIBTOOL_DLOPEN])
+AC_REQUIRE([KDE_CHECK_LIB64])
+
+AC_OBJEXT
+AC_EXEEXT
+
+AM_PROG_LIBTOOL
+AC_LIBTOOL_CXX
+
+LIBTOOL_SHELL="/bin/sh ./libtool"
+# LIBTOOL="$LIBTOOL --silent"
+KDE_PLUGIN="-avoid-version -module -no-undefined \$(KDE_NO_UNDEFINED) \$(KDE_RPATH) \$(KDE_MT_LDFLAGS)"
+AC_SUBST(KDE_PLUGIN)
+
+# This hack ensures that libtool creates shared libs for kunittest plugins. By default check_LTLIBRARIES makes static libs.
+KDE_CHECK_PLUGIN="\$(KDE_PLUGIN) -rpath \$(libdir)"
+AC_SUBST(KDE_CHECK_PLUGIN)
+
+# we patch configure quite some so we better keep that consistent for incremental runs
+AC_SUBST(AUTOCONF,'$(SHELL) $(top_srcdir)/admin/cvs.sh configure || touch configure')
+])
+
+AC_DEFUN([KDE_CHECK_LIB64],
+[
+ AC_ARG_ENABLE(libsuffix,
+ AC_HELP_STRING([--enable-libsuffix],
+ [/lib directory suffix (64,32,none,auto[=default])]),
+ kdelibsuff=$enableval, kdelibsuff="auto")
+
+ if test "$kdelibsuff" = "auto"; then
+
+cat > conftest.c << EOF
+#include
+int main() {
+ return 0;
+}
+EOF
+ kdelibsuff=`$CC conftest.c -o conftest.out; ldd conftest.out |sed -ne '/libc.so/{
+ s,.*/lib\([[^\/]]*\)/.*,\1,
+ p
+}'`
+ rm -rf conftest.*
+ fi
+
+ if test "$kdelibsuff" = "no" || test "$kdelibsuff" = "none"; then
+ kdelibsuff=
+ fi
+ if test -z "$kdelibsuff"; then
+ AC_MSG_RESULT([not using lib directory suffix])
+ AC_DEFINE(KDELIBSUFF, [""], Suffix for lib directories)
+ else
+ if test "$libdir" = '${exec_prefix}/lib'; then
+ libdir="$libdir${kdelibsuff}"
+ AC_SUBST([libdir], ["$libdir"]) dnl ugly hack for lib64 platforms
+ fi
+ AC_DEFINE_UNQUOTED(KDELIBSUFF, ["${kdelibsuff}"], Suffix for lib directories)
+ AC_MSG_RESULT([using lib directory suffix $kdelibsuff])
+ fi
+])
+
+AC_DEFUN([KDE_CHECK_TYPES],
+[ AC_CHECK_SIZEOF(int, 4)dnl
+ AC_CHECK_SIZEOF(short)dnl
+ AC_CHECK_SIZEOF(long, 4)dnl
+ AC_CHECK_SIZEOF(char *, 4)dnl
+])dnl
+
+dnl Not used - kept for compat only?
+AC_DEFUN([KDE_DO_IT_ALL],
+[
+AC_CANONICAL_SYSTEM
+AC_ARG_PROGRAM
+AM_INIT_AUTOMAKE($1, $2)
+AM_DISABLE_LIBRARIES
+AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde})
+AC_CHECK_COMPILERS
+KDE_PROG_LIBTOOL
+AM_KDE_WITH_NLS
+AC_PATH_KDE
+])
+
+AC_DEFUN([AC_CHECK_RPATH],
+[
+AC_MSG_CHECKING(for rpath)
+AC_ARG_ENABLE(rpath,
+ AC_HELP_STRING([--disable-rpath],[do not use the rpath feature of ld]),
+ USE_RPATH=$enableval, USE_RPATH=yes)
+
+if test -z "$KDE_RPATH" && test "$USE_RPATH" = "yes"; then
+
+ KDE_RPATH="-R \$(libdir)"
+
+ if test "$kde_libraries" != "$libdir"; then
+ KDE_RPATH="$KDE_RPATH -R \$(kde_libraries)"
+ fi
+
+ if test -n "$qt_libraries"; then
+ KDE_RPATH="$KDE_RPATH -R \$(qt_libraries)"
+ fi
+ dnl $x_libraries is set to /usr/lib in case
+ if test -n "$X_LDFLAGS"; then
+ X_RPATH="-R \$(x_libraries)"
+ KDE_RPATH="$KDE_RPATH $X_RPATH"
+ fi
+ if test -n "$KDE_EXTRA_RPATH"; then
+ KDE_RPATH="$KDE_RPATH \$(KDE_EXTRA_RPATH)"
+ fi
+fi
+AC_SUBST(KDE_EXTRA_RPATH)
+AC_SUBST(KDE_RPATH)
+AC_SUBST(X_RPATH)
+AC_MSG_RESULT($USE_RPATH)
+])
+
+dnl Check for the type of the third argument of getsockname
+AC_DEFUN([AC_CHECK_SOCKLEN_T],
+[
+ AC_MSG_CHECKING(for socklen_t)
+ AC_CACHE_VAL(kde_cv_socklen_t,
+ [
+ AC_LANG_PUSH(C++)
+ kde_cv_socklen_t=no
+ AC_TRY_COMPILE([
+ #include
+ #include
+ ],
+ [
+ socklen_t len;
+ getpeername(0,0,&len);
+ ],
+ [
+ kde_cv_socklen_t=yes
+ kde_cv_socklen_t_equiv=socklen_t
+ ])
+ AC_LANG_POP(C++)
+ ])
+ AC_MSG_RESULT($kde_cv_socklen_t)
+ if test $kde_cv_socklen_t = no; then
+ AC_MSG_CHECKING([for socklen_t equivalent for socket functions])
+ AC_CACHE_VAL(kde_cv_socklen_t_equiv,
+ [
+ kde_cv_socklen_t_equiv=int
+ AC_LANG_PUSH(C++)
+ for t in int size_t unsigned long "unsigned long"; do
+ AC_TRY_COMPILE([
+ #include
+ #include
+ ],
+ [
+ $t len;
+ getpeername(0,0,&len);
+ ],
+ [
+ kde_cv_socklen_t_equiv="$t"
+ break
+ ])
+ done
+ AC_LANG_POP(C++)
+ ])
+ AC_MSG_RESULT($kde_cv_socklen_t_equiv)
+ fi
+ AC_DEFINE_UNQUOTED(kde_socklen_t, $kde_cv_socklen_t_equiv,
+ [type to use in place of socklen_t if not defined])
+ AC_DEFINE_UNQUOTED(ksize_t, $kde_cv_socklen_t_equiv,
+ [type to use in place of socklen_t if not defined (deprecated, use kde_socklen_t)])
+])
+
+dnl This is a merge of some macros out of the gettext aclocal.m4
+dnl since we don't need anything, I took the things we need
+dnl the copyright for them is:
+dnl >
+dnl Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
+dnl This Makefile.in is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl This program is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+dnl PARTICULAR PURPOSE.
+dnl >
+dnl for this file it is relicensed under LGPL
+
+AC_DEFUN([AM_KDE_WITH_NLS],
+ [
+ dnl If we use NLS figure out what method
+
+ AM_PATH_PROG_WITH_TEST_KDE(MSGFMT, msgfmt,
+ [test -n "`$ac_dir/$ac_word --version 2>&1 | grep 'GNU gettext'`"], msgfmt)
+ AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
+
+ if test -z "`$GMSGFMT --version 2>&1 | grep 'GNU gettext'`"; then
+ AC_MSG_RESULT([found msgfmt program is not GNU msgfmt; ignore it])
+ GMSGFMT=":"
+ fi
+ MSGFMT=$GMSGFMT
+ AC_SUBST(GMSGFMT)
+ AC_SUBST(MSGFMT)
+
+ AM_PATH_PROG_WITH_TEST_KDE(XGETTEXT, xgettext,
+ [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
+
+ dnl Test whether we really found GNU xgettext.
+ if test "$XGETTEXT" != ":"; then
+ dnl If it is no GNU xgettext we define it as : so that the
+ dnl Makefiles still can work.
+ if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
+ : ;
+ else
+ AC_MSG_RESULT(
+ [found xgettext programs is not GNU xgettext; ignore it])
+ XGETTEXT=":"
+ fi
+ fi
+ AC_SUBST(XGETTEXT)
+
+ ])
+
+# Search path for a program which passes the given test.
+# Ulrich Drepper , 1996.
+
+# serial 1
+# Stephan Kulow: I appended a _KDE against name conflicts
+
+dnl AM_PATH_PROG_WITH_TEST_KDE(VARIABLE, PROG-TO-CHECK-FOR,
+dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
+AC_DEFUN([AM_PATH_PROG_WITH_TEST_KDE],
+[# Extract the first word of "$2", so it can be a program name with args.
+set dummy $2; ac_word=[$]2
+AC_MSG_CHECKING([for $ac_word])
+AC_CACHE_VAL(ac_cv_path_$1,
+[case "[$]$1" in
+ /*)
+ ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
+ ;;
+ *)
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+ for ac_dir in ifelse([$5], , $PATH, [$5]); do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ if [$3]; then
+ ac_cv_path_$1="$ac_dir/$ac_word"
+ break
+ fi
+ fi
+ done
+ IFS="$ac_save_ifs"
+dnl If no 4th arg is given, leave the cache variable unset,
+dnl so AC_PATH_PROGS will keep looking.
+ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
+])dnl
+ ;;
+esac])dnl
+$1="$ac_cv_path_$1"
+if test -n "[$]$1"; then
+ AC_MSG_RESULT([$]$1)
+else
+ AC_MSG_RESULT(no)
+fi
+AC_SUBST($1)dnl
+])
+
+
+# Check whether LC_MESSAGES is available in .
+# Ulrich Drepper , 1995.
+
+# serial 1
+
+AC_DEFUN([AM_LC_MESSAGES],
+ [if test $ac_cv_header_locale_h = yes; then
+ AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
+ [AC_TRY_LINK([#include ], [return LC_MESSAGES],
+ am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
+ if test $am_cv_val_LC_MESSAGES = yes; then
+ AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your locale.h file contains LC_MESSAGES])
+ fi
+ fi])
+
+dnl From Jim Meyering.
+dnl FIXME: migrate into libit.
+
+AC_DEFUN([AM_FUNC_OBSTACK],
+[AC_CACHE_CHECK([for obstacks], am_cv_func_obstack,
+ [AC_TRY_LINK([#include "obstack.h"],
+ [struct obstack *mem;obstack_free(mem,(char *) 0)],
+ am_cv_func_obstack=yes,
+ am_cv_func_obstack=no)])
+ if test $am_cv_func_obstack = yes; then
+ AC_DEFINE(HAVE_OBSTACK)
+ else
+ LIBOBJS="$LIBOBJS obstack.o"
+ fi
+])
+
+dnl From Jim Meyering. Use this if you use the GNU error.[ch].
+dnl FIXME: Migrate into libit
+
+AC_DEFUN([AM_FUNC_ERROR_AT_LINE],
+[AC_CACHE_CHECK([for error_at_line], am_cv_lib_error_at_line,
+ [AC_TRY_LINK([],[error_at_line(0, 0, "", 0, "");],
+ am_cv_lib_error_at_line=yes,
+ am_cv_lib_error_at_line=no)])
+ if test $am_cv_lib_error_at_line = no; then
+ LIBOBJS="$LIBOBJS error.o"
+ fi
+ AC_SUBST(LIBOBJS)dnl
+])
+
+# Macro to add for using GNU gettext.
+# Ulrich Drepper , 1995.
+
+# serial 1
+# Stephan Kulow: I put a KDE in it to avoid name conflicts
+
+AC_DEFUN([AM_KDE_GNU_GETTEXT],
+ [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+ AC_REQUIRE([AC_PROG_RANLIB])dnl
+ AC_REQUIRE([AC_HEADER_STDC])dnl
+ AC_REQUIRE([AC_TYPE_OFF_T])dnl
+ AC_REQUIRE([AC_TYPE_SIZE_T])dnl
+ AC_REQUIRE([AC_FUNC_ALLOCA])dnl
+ AC_REQUIRE([AC_FUNC_MMAP])dnl
+ AC_REQUIRE([AM_KDE_WITH_NLS])dnl
+ AC_CHECK_HEADERS([limits.h locale.h nl_types.h string.h values.h alloca.h])
+ AC_CHECK_FUNCS([getcwd munmap putenv setlocale strchr strcasecmp \
+__argz_count __argz_stringify __argz_next])
+
+ AC_MSG_CHECKING(for stpcpy)
+ AC_CACHE_VAL(kde_cv_func_stpcpy,
+ [
+ kde_safe_cxxflags=$CXXFLAGS
+ CXXFLAGS="-Werror"
+ AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+ AC_TRY_COMPILE([
+ #include
+ ],
+ [
+ char buffer[200];
+ stpcpy(buffer, buffer);
+ ],
+ kde_cv_func_stpcpy=yes,
+ kde_cv_func_stpcpy=no)
+ AC_LANG_RESTORE
+ CXXFLAGS=$kde_safe_cxxflags
+ ])
+ AC_MSG_RESULT($kde_cv_func_stpcpy)
+ if eval "test \"`echo $kde_cv_func_stpcpy`\" = yes"; then
+ AC_DEFINE(HAVE_STPCPY, 1, [Define if you have stpcpy])
+ fi
+
+ AM_LC_MESSAGES
+
+ if test "x$CATOBJEXT" != "x"; then
+ if test "x$ALL_LINGUAS" = "x"; then
+ LINGUAS=
+ else
+ AC_MSG_CHECKING(for catalogs to be installed)
+ NEW_LINGUAS=
+ for lang in ${LINGUAS=$ALL_LINGUAS}; do
+ case "$ALL_LINGUAS" in
+ *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
+ esac
+ done
+ LINGUAS=$NEW_LINGUAS
+ AC_MSG_RESULT($LINGUAS)
+ fi
+
+ dnl Construct list of names of catalog files to be constructed.
+ if test -n "$LINGUAS"; then
+ for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
+ fi
+ fi
+
+ ])
+
+AC_DEFUN([AC_HAVE_XPM],
+ [AC_REQUIRE_CPP()dnl
+ AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
+
+ test -z "$XPM_LDFLAGS" && XPM_LDFLAGS=
+ test -z "$XPM_INCLUDE" && XPM_INCLUDE=
+
+ AC_ARG_WITH(xpm,AC_HELP_STRING([--without-xpm],[disable color pixmap XPM tests]),
+ xpm_test=$withval, xpm_test="yes")
+ if test "x$xpm_test" = xno; then
+ ac_cv_have_xpm=no
+ else
+ AC_MSG_CHECKING(for XPM)
+ AC_CACHE_VAL(ac_cv_have_xpm,
+ [
+ ac_save_ldflags="$LDFLAGS"
+ ac_save_cflags="$CFLAGS"
+ if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
+ LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm -lX11 -lXext $LIBZ $LIBSOCKET"
+ else
+ LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm $LIBZ $LIBSOCKET"
+ fi
+ CFLAGS="$CFLAGS $X_INCLUDES $USER_INCLUDES"
+ test -n "$XPM_INCLUDE" && CFLAGS="-I$XPM_INCLUDE $CFLAGS"
+ AC_TRY_LINK([#include ],[],
+ ac_cv_have_xpm="yes",ac_cv_have_xpm="no")
+ LDFLAGS="$ac_save_ldflags"
+ CFLAGS="$ac_save_cflags"
+ ])dnl
+
+ if test "$ac_cv_have_xpm" = no; then
+ AC_MSG_RESULT(no)
+ XPM_LDFLAGS=""
+ XPMINC=""
+ $2
+ else
+ AC_DEFINE(HAVE_XPM, 1, [Define if you have XPM support])
+ if test "$XPM_LDFLAGS" = ""; then
+ XPMLIB='-lXpm $(LIB_X11)'
+ else
+ XPMLIB="-L$XPM_LDFLAGS -lXpm "'$(LIB_X11)'
+ fi
+ if test "$XPM_INCLUDE" = ""; then
+ XPMINC=""
+ else
+ XPMINC="-I$XPM_INCLUDE"
+ fi
+ AC_MSG_RESULT(yes)
+ $1
+ fi
+ fi
+ AC_SUBST(XPMINC)
+ AC_SUBST(XPMLIB)
+])
+
+AC_DEFUN([AC_HAVE_DPMS],
+ [AC_REQUIRE_CPP()dnl
+ AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
+
+ test -z "$DPMS_LDFLAGS" && DPMS_LDFLAGS=
+ test -z "$DPMS_INCLUDE" && DPMS_INCLUDE=
+ DPMS_LIB=
+
+ AC_ARG_WITH(dpms,AC_HELP_STRING([--without-dpms],[disable DPMS power saving]),
+ dpms_test=$withval, dpms_test="yes")
+ if test "x$dpms_test" = xno; then
+ ac_cv_have_dpms=no
+ else
+ AC_MSG_CHECKING(for DPMS)
+ dnl Note: ac_cv_have_dpms can be no, yes, or -lXdpms.
+ dnl 'yes' means DPMS_LIB="", '-lXdpms' means DPMS_LIB="-lXdpms".
+ AC_CACHE_VAL(ac_cv_have_dpms,
+ [
+ if test "x$kde_use_qt_emb" = "xyes" || test "x$kde_use_qt_mac" = "xyes"; then
+ AC_MSG_RESULT(no)
+ ac_cv_have_dpms="no"
+ else
+ ac_save_ldflags="$LDFLAGS"
+ ac_save_cflags="$CFLAGS"
+ ac_save_libs="$LIBS"
+ LDFLAGS="$LDFLAGS $DPMS_LDFLAGS $all_libraries"
+ LIBS="-lX11 -lXext $LIBSOCKET"
+ CFLAGS="$CFLAGS $X_INCLUDES"
+ test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS"
+ AC_TRY_LINK([
+ #include
+ #include
+ #include
+ #include
+ int foo_test_dpms()
+ { return DPMSSetTimeouts( 0, 0, 0, 0 ); }],[],
+ ac_cv_have_dpms="yes", [
+ LIBS="-lXdpms $LIBS"
+ AC_TRY_LINK([
+ #include
+ #include
+ #include
+ #include
+ int foo_test_dpms()
+ { return DPMSSetTimeouts( 0, 0, 0, 0 ); }],[],
+ [
+ ac_cv_have_dpms="-lXdpms"
+ ],ac_cv_have_dpms="no")
+ ])
+ LDFLAGS="$ac_save_ldflags"
+ CFLAGS="$ac_save_cflags"
+ LIBS="$ac_save_libs"
+ fi
+ ])dnl
+
+ if test "$ac_cv_have_dpms" = no; then
+ AC_MSG_RESULT(no)
+ DPMS_LDFLAGS=""
+ DPMSINC=""
+ $2
+ else
+ AC_DEFINE(HAVE_DPMS, 1, [Define if you have DPMS support])
+ if test "$ac_cv_have_dpms" = "-lXdpms"; then
+ DPMS_LIB="-lXdpms"
+ fi
+ if test "$DPMS_LDFLAGS" = ""; then
+ DPMSLIB="$DPMS_LIB "'$(LIB_X11)'
+ else
+ DPMSLIB="$DPMS_LDFLAGS $DPMS_LIB "'$(LIB_X11)'
+ fi
+ if test "$DPMS_INCLUDE" = ""; then
+ DPMSINC=""
+ else
+ DPMSINC="-I$DPMS_INCLUDE"
+ fi
+ AC_MSG_RESULT(yes)
+ $1
+ fi
+ fi
+ ac_save_cflags="$CFLAGS"
+ CFLAGS="$CFLAGS $X_INCLUDES"
+ test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS"
+ AH_TEMPLATE(HAVE_DPMSCAPABLE_PROTO,
+ [Define if you have the DPMSCapable prototype in ])
+ AC_CHECK_DECL(DPMSCapable,
+ AC_DEFINE(HAVE_DPMSCAPABLE_PROTO),,
+ [#include
+ #include ])
+ AH_TEMPLATE(HAVE_DPMSINFO_PROTO,
+ [Define if you have the DPMSInfo prototype in ])
+ AC_CHECK_DECL(DPMSInfo,
+ AC_DEFINE(HAVE_DPMSINFO_PROTO),,
+ [#include
+ #include ])
+ CFLAGS="$ac_save_cflags"
+ AC_SUBST(DPMSINC)
+ AC_SUBST(DPMSLIB)
+])
+
+AC_DEFUN([AC_HAVE_GL],
+ [AC_REQUIRE_CPP()dnl
+ AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
+
+ test -z "$GL_LDFLAGS" && GL_LDFLAGS=
+ test -z "$GL_INCLUDE" && GL_INCLUDE=
+
+ AC_ARG_WITH(gl,AC_HELP_STRING([--without-gl],[disable 3D GL modes]),
+ gl_test=$withval, gl_test="yes")
+ if test "x$kde_use_qt_emb" = "xyes"; then
+ # GL and Qt Embedded is a no-go for now.
+ ac_cv_have_gl=no
+ elif test "x$gl_test" = xno; then
+ ac_cv_have_gl=no
+ else
+ AC_MSG_CHECKING(for GL)
+ AC_CACHE_VAL(ac_cv_have_gl,
+ [
+ AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+ ac_save_ldflags=$LDFLAGS
+ ac_save_cxxflags=$CXXFLAGS
+ ac_save_libs=$LIBS
+ LDFLAGS="$LDFLAGS $GL_LDFLAGS $X_LDFLAGS $all_libraries"
+ LIBS="$LIBS -lGL -lGLU"
+ test "x$kde_use_qt_mac" != xyes && test "x$kde_use_qt_emb" != xyes && LIBS="$LIBS -lX11"
+ LIBS="$LIBS $LIB_XEXT -lm $LIBSOCKET"
+ CXXFLAGS="$CFLAGS $X_INCLUDES"
+ test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS"
+ AC_TRY_LINK([#include
+#include
+], [],
+ ac_cv_have_gl="yes", ac_cv_have_gl="no")
+ AC_LANG_RESTORE
+ LDFLAGS=$ac_save_ldflags
+ CXXFLAGS=$ac_save_cxxflags
+ LIBS=$ac_save_libs
+ ])dnl
+
+ if test "$ac_cv_have_gl" = "no"; then
+ AC_MSG_RESULT(no)
+ GL_LDFLAGS=""
+ GLINC=""
+ $2
+ else
+ AC_DEFINE(HAVE_GL, 1, [Defines if you have GL (Mesa, OpenGL, ...)])
+ if test "$GL_LDFLAGS" = ""; then
+ GLLIB='-lGLU -lGL $(LIB_X11)'
+ else
+ GLLIB="$GL_LDFLAGS -lGLU -lGL "'$(LIB_X11)'
+ fi
+ if test "$GL_INCLUDE" = ""; then
+ GLINC=""
+ else
+ GLINC="-I$GL_INCLUDE"
+ fi
+ AC_MSG_RESULT($ac_cv_have_gl)
+ $1
+ fi
+ fi
+ AC_SUBST(GLINC)
+ AC_SUBST(GLLIB)
+])
+
+
+ dnl shadow password and PAM magic - maintained by ossi@kde.org
+
+AC_DEFUN([KDE_PAM], [
+ AC_REQUIRE([KDE_CHECK_LIBDL])
+
+ want_pam=
+ AC_ARG_WITH(pam,
+ AC_HELP_STRING([--with-pam[=ARG]],[enable support for PAM: ARG=[yes|no|service name]]),
+ [ if test "x$withval" = "xyes"; then
+ want_pam=yes
+ pam_service=kde
+ elif test "x$withval" = "xno"; then
+ want_pam=no
+ else
+ want_pam=yes
+ pam_service=$withval
+ fi
+ ], [ pam_service=kde ])
+
+ use_pam=
+ PAMLIBS=
+ if test "x$want_pam" != xno; then
+ AC_CHECK_LIB(pam, pam_start, [
+ AC_CHECK_HEADER(security/pam_appl.h,
+ [ pam_header=security/pam_appl.h ],
+ [ AC_CHECK_HEADER(pam/pam_appl.h,
+ [ pam_header=pam/pam_appl.h ],
+ [
+ AC_MSG_WARN([PAM detected, but no headers found!
+Make sure you have the necessary development packages installed.])
+ ]
+ )
+ ]
+ )
+ ], , $LIBDL)
+ if test -z "$pam_header"; then
+ if test "x$want_pam" = xyes; then
+ AC_MSG_ERROR([--with-pam was specified, but cannot compile with PAM!])
+ fi
+ else
+ AC_DEFINE(HAVE_PAM, 1, [Defines if you have PAM (Pluggable Authentication Modules)])
+ PAMLIBS="$PAM_MISC_LIB -lpam $LIBDL"
+ use_pam=yes
+
+ dnl darwin claims to be something special
+ if test "$pam_header" = "pam/pam_appl.h"; then
+ AC_DEFINE(HAVE_PAM_PAM_APPL_H, 1, [Define if your PAM headers are in pam/ instead of security/])
+ fi
+
+ dnl test whether struct pam_message is const (Linux) or not (Sun)
+ AC_MSG_CHECKING(for const pam_message)
+ AC_EGREP_HEADER([struct pam_message], $pam_header,
+ [ AC_EGREP_HEADER([const struct pam_message], $pam_header,
+ [AC_MSG_RESULT([const: Linux-type PAM])],
+ [AC_MSG_RESULT([nonconst: Sun-type PAM])
+ AC_DEFINE(PAM_MESSAGE_NONCONST, 1, [Define if your PAM support takes non-const arguments (Solaris)])]
+ )],
+ [AC_MSG_RESULT([not found - assume const, Linux-type PAM])])
+ fi
+ fi
+
+ AC_SUBST(PAMLIBS)
+])
+
+dnl DEF_PAM_SERVICE(arg name, full name, define name)
+AC_DEFUN([DEF_PAM_SERVICE], [
+ AC_ARG_WITH($1-pam,
+ AC_HELP_STRING([--with-$1-pam=[val]],[override PAM service from --with-pam for $2]),
+ [ if test "x$use_pam" = xyes; then
+ $3_PAM_SERVICE=$withval
+ else
+ AC_MSG_ERROR([Cannot use use --with-$1-pam, as no PAM was detected.
+You may want to enforce it by using --with-pam.])
+ fi
+ ],
+ [ if test "x$use_pam" = xyes; then
+ $3_PAM_SERVICE="$pam_service"
+ fi
+ ])
+ if test -n "$$3_PAM_SERVICE"; then
+ AC_MSG_RESULT([The PAM service used by $2 will be $$3_PAM_SERVICE])
+ AC_DEFINE_UNQUOTED($3_PAM_SERVICE, "$$3_PAM_SERVICE", [The PAM service to be used by $2])
+ fi
+ AC_SUBST($3_PAM_SERVICE)
+])
+
+AC_DEFUN([KDE_SHADOWPASSWD], [
+ AC_REQUIRE([KDE_PAM])
+
+ AC_CHECK_LIB(shadow, getspent,
+ [ LIBSHADOW="-lshadow"
+ ac_use_shadow=yes
+ ],
+ [ dnl for UnixWare
+ AC_CHECK_LIB(gen, getspent,
+ [ LIBGEN="-lgen"
+ ac_use_shadow=yes
+ ],
+ [ AC_CHECK_FUNC(getspent,
+ [ ac_use_shadow=yes ],
+ [ ac_use_shadow=no ])
+ ])
+ ])
+ AC_SUBST(LIBSHADOW)
+ AC_SUBST(LIBGEN)
+
+ AC_MSG_CHECKING([for shadow passwords])
+
+ AC_ARG_WITH(shadow,
+ AC_HELP_STRING([--with-shadow],[If you want shadow password support]),
+ [ if test "x$withval" != "xno"; then
+ use_shadow=yes
+ else
+ use_shadow=no
+ fi
+ ], [
+ use_shadow="$ac_use_shadow"
+ ])
+
+ if test "x$use_shadow" = xyes; then
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_SHADOW, 1, [Define if you use shadow passwords])
+ else
+ AC_MSG_RESULT(no)
+ LIBSHADOW=
+ LIBGEN=
+ fi
+
+ dnl finally make the relevant binaries setuid root, if we have shadow passwds.
+ dnl this still applies, if we could use it indirectly through pam.
+ if test "x$use_shadow" = xyes ||
+ ( test "x$use_pam" = xyes && test "x$ac_use_shadow" = xyes ); then
+ case $host in
+ *-*-freebsd* | *-*-netbsd* | *-*-openbsd*)
+ SETUIDFLAGS="-m 4755 -o root";;
+ *)
+ SETUIDFLAGS="-m 4755";;
+ esac
+ fi
+ AC_SUBST(SETUIDFLAGS)
+
+])
+
+AC_DEFUN([KDE_PASSWDLIBS], [
+ AC_REQUIRE([KDE_MISC_TESTS]) dnl for LIBCRYPT
+ AC_REQUIRE([KDE_PAM])
+ AC_REQUIRE([KDE_SHADOWPASSWD])
+
+ if test "x$use_pam" = "xyes"; then
+ PASSWDLIBS="$PAMLIBS"
+ else
+ PASSWDLIBS="$LIBCRYPT $LIBSHADOW $LIBGEN"
+ fi
+
+ dnl FreeBSD uses a shadow-like setup, where /etc/passwd holds the users, but
+ dnl /etc/master.passwd holds the actual passwords. /etc/master.passwd requires
+ dnl root to read, so kcheckpass needs to be root (even when using pam, since pam
+ dnl may need to read /etc/master.passwd).
+ case $host in
+ *-*-freebsd*)
+ SETUIDFLAGS="-m 4755 -o root"
+ ;;
+ *)
+ ;;
+ esac
+
+ AC_SUBST(PASSWDLIBS)
+])
+
+AC_DEFUN([KDE_CHECK_LIBDL],
+[
+AC_CHECK_LIB(dl, dlopen, [
+LIBDL="-ldl"
+ac_cv_have_dlfcn=yes
+])
+
+AC_CHECK_LIB(dld, shl_unload, [
+LIBDL="-ldld"
+ac_cv_have_shload=yes
+])
+
+AC_SUBST(LIBDL)
+])
+
+AC_DEFUN([KDE_CHECK_DLOPEN],
+[
+KDE_CHECK_LIBDL
+AC_CHECK_HEADERS(dlfcn.h dl.h)
+if test "$ac_cv_header_dlfcn_h" = "no"; then
+ ac_cv_have_dlfcn=no
+fi
+
+if test "$ac_cv_header_dl_h" = "no"; then
+ ac_cv_have_shload=no
+fi
+
+dnl XXX why change enable_dlopen? its already set by autoconf's AC_ARG_ENABLE
+dnl (MM)
+AC_ARG_ENABLE(dlopen,
+AC_HELP_STRING([--disable-dlopen],[link statically [default=no]]),
+enable_dlopen=$enableval,
+enable_dlopen=yes)
+
+# override the user's opinion, if we know it better ;)
+if test "$ac_cv_have_dlfcn" = "no" && test "$ac_cv_have_shload" = "no"; then
+ enable_dlopen=no
+fi
+
+if test "$ac_cv_have_dlfcn" = "yes"; then
+ AC_DEFINE_UNQUOTED(HAVE_DLFCN, 1, [Define if you have dlfcn])
+fi
+
+if test "$ac_cv_have_shload" = "yes"; then
+ AC_DEFINE_UNQUOTED(HAVE_SHLOAD, 1, [Define if you have shload])
+fi
+
+if test "$enable_dlopen" = no ; then
+ test -n "$1" && eval $1
+else
+ test -n "$2" && eval $2
+fi
+
+])
+
+AC_DEFUN([KDE_CHECK_DYNAMIC_LOADING],
+[
+KDE_CHECK_DLOPEN(libtool_enable_shared=yes, libtool_enable_static=no)
+KDE_PROG_LIBTOOL
+AC_MSG_CHECKING([dynamic loading])
+eval "`egrep '^build_libtool_libs=' libtool`"
+if test "$build_libtool_libs" = "yes" && test "$enable_dlopen" = "yes"; then
+ dynamic_loading=yes
+ AC_DEFINE_UNQUOTED(HAVE_DYNAMIC_LOADING)
+else
+ dynamic_loading=no
+fi
+AC_MSG_RESULT($dynamic_loading)
+if test "$dynamic_loading" = "yes"; then
+ $1
+else
+ $2
+fi
+])
+
+AC_DEFUN([KDE_ADD_INCLUDES],
+[
+if test -z "$1"; then
+ test_include="Pix.h"
+else
+ test_include="$1"
+fi
+
+AC_MSG_CHECKING([for libg++ ($test_include)])
+
+AC_CACHE_VAL(kde_cv_libgpp_includes,
+[
+kde_cv_libgpp_includes=no
+
+ for ac_dir in \
+ \
+ /usr/include/g++ \
+ /usr/include \
+ /usr/unsupported/include \
+ /opt/include \
+ $extra_include \
+ ; \
+ do
+ if test -r "$ac_dir/$test_include"; then
+ kde_cv_libgpp_includes=$ac_dir
+ break
+ fi
+ done
+])
+
+AC_MSG_RESULT($kde_cv_libgpp_includes)
+if test "$kde_cv_libgpp_includes" != "no"; then
+ all_includes="-I$kde_cv_libgpp_includes $all_includes $USER_INCLUDES"
+fi
+])
+])
+
+AC_DEFUN([KDE_CHECK_LIBPTHREAD],
+[
+ dnl This code is here specifically to handle the
+ dnl various flavors of threading library on FreeBSD
+ dnl 4-, 5-, and 6-, and the (weird) rules around it.
+ dnl There may be an environment PTHREAD_LIBS that
+ dnl specifies what to use; otherwise, search for it.
+ dnl -pthread is special cased and unsets LIBPTHREAD
+ dnl below if found.
+ LIBPTHREAD=""
+
+ if test -n "$PTHREAD_LIBS"; then
+ if test "x$PTHREAD_LIBS" = "x-pthread" ; then
+ LIBPTHREAD="PTHREAD"
+ else
+ PTHREAD_LIBS_save="$PTHREAD_LIBS"
+ PTHREAD_LIBS=`echo "$PTHREAD_LIBS_save" | sed -e 's,^-l,,g'`
+ AC_MSG_CHECKING([for pthread_create in $PTHREAD_LIBS])
+ KDE_CHECK_LIB($PTHREAD_LIBS, pthread_create, [
+ LIBPTHREAD="$PTHREAD_LIBS_save"])
+ PTHREAD_LIBS="$PTHREAD_LIBS_save"
+ fi
+ fi
+
+ dnl Is this test really needed, in the face of the Tru64 test below?
+ if test -z "$LIBPTHREAD"; then
+ AC_CHECK_LIB(pthread, pthread_create, [LIBPTHREAD="-lpthread"])
+ fi
+
+ dnl This is a special Tru64 check, see BR 76171 issue #18.
+ if test -z "$LIBPTHREAD" ; then
+ AC_MSG_CHECKING([for pthread_create in -lpthread])
+ kde_safe_libs=$LIBS
+ LIBS="$LIBS -lpthread"
+ AC_TRY_LINK([#include ],[(void)pthread_create(0,0,0,0);],[
+ AC_MSG_RESULT(yes)
+ LIBPTHREAD="-lpthread"],[
+ AC_MSG_RESULT(no)])
+ LIBS=$kde_safe_libs
+ fi
+
+ dnl Un-special-case for FreeBSD.
+ if test "x$LIBPTHREAD" = "xPTHREAD" ; then
+ LIBPTHREAD=""
+ fi
+
+ AC_SUBST(LIBPTHREAD)
+])
+
+AC_DEFUN([KDE_CHECK_PTHREAD_OPTION],
+[
+ USE_THREADS=""
+ if test -z "$LIBPTHREAD"; then
+ KDE_CHECK_COMPILER_FLAG(pthread, [USE_THREADS="-D_THREAD_SAFE -pthread"])
+ fi
+
+ AH_VERBATIM(__svr_define, [
+#if defined(__SVR4) && !defined(__svr4__)
+#define __svr4__ 1
+#endif
+])
+ case $host_os in
+ solaris*)
+ KDE_CHECK_COMPILER_FLAG(mt, [USE_THREADS="-mt"])
+ CPPFLAGS="$CPPFLAGS -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DUSE_SOLARIS -DSVR4"
+ ;;
+ freebsd*)
+ CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE $PTHREAD_CFLAGS"
+ ;;
+ aix*)
+ CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE"
+ LIBPTHREAD="$LIBPTHREAD -lc_r"
+ ;;
+ linux*) CPPFLAGS="$CPPFLAGS -D_REENTRANT"
+ if test "$CXX" = "KCC"; then
+ CXXFLAGS="$CXXFLAGS --thread_safe"
+ NOOPT_CXXFLAGS="$NOOPT_CXXFLAGS --thread_safe"
+ fi
+ ;;
+ *)
+ ;;
+ esac
+ AC_SUBST(USE_THREADS)
+ AC_SUBST(LIBPTHREAD)
+])
+
+AC_DEFUN([KDE_CHECK_THREADING],
+[
+ AC_REQUIRE([KDE_CHECK_LIBPTHREAD])
+ AC_REQUIRE([KDE_CHECK_PTHREAD_OPTION])
+ dnl default is yes if libpthread is found and no if no libpthread is available
+ if test -z "$LIBPTHREAD"; then
+ if test -z "$USE_THREADS"; then
+ kde_check_threading_default=no
+ else
+ kde_check_threading_default=yes
+ fi
+ else
+ kde_check_threading_default=yes
+ fi
+ AC_ARG_ENABLE(threading,AC_HELP_STRING([--disable-threading],[disables threading even if libpthread found]),
+ kde_use_threading=$enableval, kde_use_threading=$kde_check_threading_default)
+ if test "x$kde_use_threading" = "xyes"; then
+ AC_DEFINE(HAVE_LIBPTHREAD, 1, [Define if you have a working libpthread (will enable threaded code)])
+ fi
+])
+
+AC_DEFUN([KDE_TRY_LINK_PYTHON],
+[
+if test "$kde_python_link_found" = no; then
+
+if test "$1" = normal; then
+ AC_MSG_CHECKING(if a Python application links)
+else
+ AC_MSG_CHECKING(if Python depends on $2)
+fi
+
+AC_CACHE_VAL(kde_cv_try_link_python_$1,
+[
+kde_save_cflags="$CFLAGS"
+CFLAGS="$CFLAGS $PYTHONINC"
+kde_save_libs="$LIBS"
+LIBS="$LIBS $LIBPYTHON $2 $LIBDL $LIBSOCKET"
+kde_save_ldflags="$LDFLAGS"
+LDFLAGS="$LDFLAGS $PYTHONLIB"
+
+AC_TRY_LINK(
+[
+#include
+],[
+ PySys_SetArgv(1, 0);
+],
+ [kde_cv_try_link_python_$1=yes],
+ [kde_cv_try_link_python_$1=no]
+)
+CFLAGS="$kde_save_cflags"
+LIBS="$kde_save_libs"
+LDFLAGS="$kde_save_ldflags"
+])
+
+if test "$kde_cv_try_link_python_$1" = "yes"; then
+ AC_MSG_RESULT(yes)
+ kde_python_link_found=yes
+ if test ! "$1" = normal; then
+ LIBPYTHON="$LIBPYTHON $2"
+ fi
+ $3
+else
+ AC_MSG_RESULT(no)
+ $4
+fi
+
+fi
+
+])
+
+AC_DEFUN([KDE_CHECK_PYTHON_DIR],
+[
+AC_MSG_CHECKING([for Python directory])
+
+AC_CACHE_VAL(kde_cv_pythondir,
+[
+ if test -z "$PYTHONDIR"; then
+ kde_cv_pythondir=/usr/local
+ else
+ kde_cv_pythondir="$PYTHONDIR"
+ fi
+])
+
+AC_ARG_WITH(pythondir,
+AC_HELP_STRING([--with-pythondir=pythondir],[use python installed in pythondir]),
+[
+ ac_python_dir=$withval
+], ac_python_dir=$kde_cv_pythondir
+)
+
+AC_MSG_RESULT($ac_python_dir)
+])
+
+AC_DEFUN([KDE_CHECK_PYTHON_INTERN],
+[
+AC_REQUIRE([KDE_CHECK_LIBDL])
+AC_REQUIRE([KDE_CHECK_LIBPTHREAD])
+AC_REQUIRE([KDE_CHECK_PYTHON_DIR])
+
+if test -z "$1"; then
+ version="1.5"
+else
+ version="$1"
+fi
+
+AC_MSG_CHECKING([for Python$version])
+
+python_incdirs="$ac_python_dir/include /usr/include /usr/local/include/ $kde_extra_includes"
+AC_FIND_FILE(Python.h, $python_incdirs, python_incdir)
+if test ! -r $python_incdir/Python.h; then
+ AC_FIND_FILE(python$version/Python.h, $python_incdirs, python_incdir)
+ python_incdir=$python_incdir/python$version
+ if test ! -r $python_incdir/Python.h; then
+ python_incdir=no
+ fi
+fi
+
+PYTHONINC=-I$python_incdir
+
+python_libdirs="$ac_python_dir/lib$kdelibsuff /usr/lib$kdelibsuff /usr/local /usr/lib$kdelibsuff $kde_extra_libs"
+AC_FIND_FILE(libpython$version.so, $python_libdirs, python_libdir)
+if test ! -r $python_libdir/libpython$version.so; then
+ AC_FIND_FILE(libpython$version.a, $python_libdirs, python_libdir)
+ if test ! -r $python_libdir/libpython$version.a; then
+ AC_FIND_FILE(python$version/config/libpython$version.a, $python_libdirs, python_libdir)
+ python_libdir=$python_libdir/python$version/config
+ if test ! -r $python_libdir/libpython$version.a; then
+ python_libdir=no
+ fi
+ fi
+fi
+
+PYTHONLIB=-L$python_libdir
+kde_orig_LIBPYTHON=$LIBPYTHON
+if test -z "$LIBPYTHON"; then
+ LIBPYTHON=-lpython$version
+fi
+
+AC_FIND_FILE(python$version/copy.py, $python_libdirs, python_moddir)
+python_moddir=$python_moddir/python$version
+if test ! -r $python_moddir/copy.py; then
+ python_moddir=no
+fi
+
+PYTHONMODDIR=$python_moddir
+
+AC_MSG_RESULT(header $python_incdir library $python_libdir modules $python_moddir)
+
+if test x$python_incdir = xno || test x$python_libdir = xno || test x$python_moddir = xno; then
+ LIBPYTHON=$kde_orig_LIBPYTHON
+ test "x$PYTHONLIB" = "x-Lno" && PYTHONLIB=""
+ test "x$PYTHONINC" = "x-Ino" && PYTHONINC=""
+ $2
+else
+ dnl Note: this test is very weak
+ kde_python_link_found=no
+ KDE_TRY_LINK_PYTHON(normal)
+ KDE_TRY_LINK_PYTHON(m, -lm)
+ KDE_TRY_LINK_PYTHON(pthread, $LIBPTHREAD)
+ KDE_TRY_LINK_PYTHON(tcl, -ltcl)
+ KDE_TRY_LINK_PYTHON(db2, -ldb2)
+ KDE_TRY_LINK_PYTHON(m_and_thread, [$LIBPTHREAD -lm])
+ KDE_TRY_LINK_PYTHON(m_and_thread_and_util, [$LIBPTHREAD -lm -lutil])
+ KDE_TRY_LINK_PYTHON(m_and_thread_and_db3, [$LIBPTHREAD -lm -ldb-3 -lutil])
+ KDE_TRY_LINK_PYTHON(pthread_and_db3, [$LIBPTHREAD -ldb-3])
+ KDE_TRY_LINK_PYTHON(m_and_thread_and_db, [$LIBPTHREAD -lm -ldb -ltermcap -lutil])
+ KDE_TRY_LINK_PYTHON(pthread_and_dl, [$LIBPTHREAD $LIBDL -lutil -lreadline -lncurses -lm])
+ KDE_TRY_LINK_PYTHON(pthread_and_panel_curses, [$LIBPTHREAD $LIBDL -lm -lpanel -lcurses])
+ KDE_TRY_LINK_PYTHON(m_and_thread_and_db_special, [$LIBPTHREAD -lm -ldb -lutil], [],
+ [AC_MSG_WARN([it seems, Python depends on another library.
+ Please set LIBPYTHON to '-lpython$version -lotherlib' before calling configure to fix this
+ and contact the authors to let them know about this problem])
+ ])
+
+ LIBPYTHON="$LIBPYTHON $LIBDL $LIBSOCKET"
+ AC_SUBST(PYTHONINC)
+ AC_SUBST(PYTHONLIB)
+ AC_SUBST(LIBPYTHON)
+ AC_SUBST(PYTHONMODDIR)
+ AC_DEFINE(HAVE_PYTHON, 1, [Define if you have the development files for python])
+fi
+
+])
+
+
+AC_DEFUN([KDE_CHECK_PYTHON],
+[
+ KDE_CHECK_PYTHON_INTERN("2.5",
+ [KDE_CHECK_PYTHON_INTERN("2.4",
+ [KDE_CHECK_PYTHON_INTERN("2.3",
+ [KDE_CHECK_PYTHON_INTERN("2.2",
+ [KDE_CHECK_PYTHON_INTERN("2.1",
+ [KDE_CHECK_PYTHON_INTERN("2.0",
+ [KDE_CHECK_PYTHON_INTERN($1, $2) ])
+ ])
+ ])
+ ])
+ ])
+ ])
+])
+
+AC_DEFUN([KDE_CHECK_STL],
+[
+ AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+ ac_save_CXXFLAGS="$CXXFLAGS"
+ CXXFLAGS="`echo $CXXFLAGS | sed s/-fno-exceptions//`"
+
+ AC_MSG_CHECKING([if C++ programs can be compiled])
+ AC_CACHE_VAL(kde_cv_stl_works,
+ [
+ AC_TRY_COMPILE([
+#include
+using namespace std;
+],[
+ string astring="Hallo Welt.";
+ astring.erase(0, 6); // now astring is "Welt"
+ return 0;
+], kde_cv_stl_works=yes,
+ kde_cv_stl_works=no)
+])
+
+ AC_MSG_RESULT($kde_cv_stl_works)
+
+ if test "$kde_cv_stl_works" = "yes"; then
+ # back compatible
+ AC_DEFINE_UNQUOTED(HAVE_SGI_STL, 1, [Define if you have a STL implementation by SGI])
+ else
+ AC_MSG_ERROR([Your Installation isn't able to compile simple C++ programs.
+Check config.log for details - if you're using a Linux distribution you might miss
+a package named similar to libstdc++-dev.])
+ fi
+
+ CXXFLAGS="$ac_save_CXXFLAGS"
+ AC_LANG_RESTORE
+])
+
+AC_DEFUN([AC_FIND_QIMGIO],
+ [AC_REQUIRE([AC_FIND_JPEG])
+AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
+AC_MSG_CHECKING([for qimgio])
+AC_CACHE_VAL(ac_cv_lib_qimgio,
+[
+AC_LANG_SAVE
+AC_LANG_CPLUSPLUS
+ac_save_LIBS="$LIBS"
+ac_save_CXXFLAGS="$CXXFLAGS"
+LIBS="$all_libraries -lqimgio -lpng -lz $LIBJPEG $LIBQT"
+CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes"
+AC_TRY_RUN(dnl
+[
+#include
+#include
+int main() {
+ QString t = "hallo";
+ t.fill('t');
+ qInitImageIO();
+}
+],
+ ac_cv_lib_qimgio=yes,
+ ac_cv_lib_qimgio=no,
+ ac_cv_lib_qimgio=no)
+LIBS="$ac_save_LIBS"
+CXXFLAGS="$ac_save_CXXFLAGS"
+AC_LANG_RESTORE
+])dnl
+if eval "test \"`echo $ac_cv_lib_qimgio`\" = yes"; then
+ LIBQIMGIO="-lqimgio -lpng -lz $LIBJPEG"
+ AC_MSG_RESULT(yes)
+ AC_DEFINE_UNQUOTED(HAVE_QIMGIO, 1, [Define if you have the Qt extension qimgio available])
+ AC_SUBST(LIBQIMGIO)
+else
+ AC_MSG_RESULT(not found)
+fi
+])
+
+AC_DEFUN([AM_DISABLE_LIBRARIES],
+[
+ AC_PROVIDE([AM_ENABLE_STATIC])
+ AC_PROVIDE([AM_ENABLE_SHARED])
+ enable_static=no
+ enable_shared=yes
+])
+
+
+AC_DEFUN([AC_CHECK_UTMP_FILE],
+[
+ AC_MSG_CHECKING([for utmp file])
+
+ AC_CACHE_VAL(kde_cv_utmp_file,
+ [
+ kde_cv_utmp_file=no
+
+ for ac_file in \
+ \
+ /var/run/utmp \
+ /var/adm/utmp \
+ /etc/utmp \
+ ; \
+ do
+ if test -r "$ac_file"; then
+ kde_cv_utmp_file=$ac_file
+ break
+ fi
+ done
+ ])
+
+ if test "$kde_cv_utmp_file" != "no"; then
+ AC_DEFINE_UNQUOTED(UTMP, "$kde_cv_utmp_file", [Define the file for utmp entries])
+ $1
+ AC_MSG_RESULT($kde_cv_utmp_file)
+ else
+ $2
+ AC_MSG_RESULT([non found])
+ fi
+])
+
+
+AC_DEFUN([KDE_CREATE_SUBDIRSLIST],
+[
+
+DO_NOT_COMPILE="$DO_NOT_COMPILE CVS debian bsd-port admin"
+TOPSUBDIRS=""
+
+if test ! -s $srcdir/subdirs; then
+ dnl Note: Makefile.common creates subdirs, so this is just a fallback
+ files=`cd $srcdir && ls -1`
+ dirs=`for i in $files; do if test -d $i; then echo $i; fi; done`
+ for i in $dirs; do
+ echo $i >> $srcdir/subdirs
+ done
+fi
+
+ac_topsubdirs=
+if test -s $srcdir/inst-apps; then
+ ac_topsubdirs="`cat $srcdir/inst-apps`"
+elif test -s $srcdir/subdirs; then
+ ac_topsubdirs="`cat $srcdir/subdirs`"
+fi
+
+for i in $ac_topsubdirs; do
+ AC_MSG_CHECKING([if $i should be compiled])
+ if test -d $srcdir/$i; then
+ install_it="yes"
+ for j in $DO_NOT_COMPILE; do
+ if test $i = $j; then
+ install_it="no"
+ fi
+ done
+ else
+ install_it="no"
+ fi
+ AC_MSG_RESULT($install_it)
+ vari=`echo $i | sed -e 's,[[-+.@]],_,g'`
+ if test $install_it = "yes"; then
+ TOPSUBDIRS="$TOPSUBDIRS $i"
+ eval "$vari""_SUBDIR_included=yes"
+ else
+ eval "$vari""_SUBDIR_included=no"
+ fi
+done
+
+AC_SUBST(TOPSUBDIRS)
+])
+
+AC_DEFUN([KDE_CHECK_NAMESPACES],
+[
+AC_MSG_CHECKING(whether C++ compiler supports namespaces)
+AC_LANG_SAVE
+AC_LANG_CPLUSPLUS
+AC_TRY_COMPILE([
+],
+[
+namespace Foo {
+ extern int i;
+ namespace Bar {
+ extern int i;
+ }
+}
+
+int Foo::i = 0;
+int Foo::Bar::i = 1;
+],[
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_NAMESPACES)
+], [
+AC_MSG_RESULT(no)
+])
+AC_LANG_RESTORE
+])
+
+dnl ------------------------------------------------------------------------
+dnl Check for S_ISSOCK macro. Doesn't exist on Unix SCO. faure@kde.org
+dnl ------------------------------------------------------------------------
+dnl
+AC_DEFUN([AC_CHECK_S_ISSOCK],
+[
+AC_MSG_CHECKING(for S_ISSOCK)
+AC_CACHE_VAL(ac_cv_have_s_issock,
+[
+AC_TRY_LINK(
+[
+#include
+],
+[
+struct stat buff;
+int b = S_ISSOCK( buff.st_mode );
+],
+ac_cv_have_s_issock=yes,
+ac_cv_have_s_issock=no)
+])
+AC_MSG_RESULT($ac_cv_have_s_issock)
+if test "$ac_cv_have_s_issock" = "yes"; then
+ AC_DEFINE_UNQUOTED(HAVE_S_ISSOCK, 1, [Define if sys/stat.h declares S_ISSOCK.])
+fi
+
+AH_VERBATIM(_ISSOCK,
+[
+#ifndef HAVE_S_ISSOCK
+#define HAVE_S_ISSOCK
+#define S_ISSOCK(mode) (1==0)
+#endif
+])
+
+])
+
+dnl ------------------------------------------------------------------------
+dnl Check for MAXPATHLEN macro, defines KDEMAXPATHLEN. faure@kde.org
+dnl ------------------------------------------------------------------------
+dnl
+AC_DEFUN([AC_CHECK_KDEMAXPATHLEN],
+[
+AC_MSG_CHECKING(for MAXPATHLEN)
+AC_CACHE_VAL(ac_cv_maxpathlen,
+[
+cat > conftest.$ac_ext <
+#endif
+#include
+#include
+#ifndef MAXPATHLEN
+#define MAXPATHLEN 1024
+#endif
+
+KDE_HELLO MAXPATHLEN
+
+EOF
+
+ac_try="$ac_cpp conftest.$ac_ext 2>/dev/null | grep '^KDE_HELLO' >conftest.out"
+
+if AC_TRY_EVAL(ac_try) && test -s conftest.out; then
+ ac_cv_maxpathlen=`sed 's#KDE_HELLO ##' conftest.out`
+else
+ ac_cv_maxpathlen=1024
+fi
+
+rm conftest.*
+
+])
+AC_MSG_RESULT($ac_cv_maxpathlen)
+AC_DEFINE_UNQUOTED(KDEMAXPATHLEN,$ac_cv_maxpathlen, [Define a safe value for MAXPATHLEN] )
+])
+
+AC_DEFUN([KDE_CHECK_HEADER],
+[
+ kde_safe_cppflags=$CPPFLAGS
+ CPPFLAGS="$CPPFLAGS $all_includes"
+ AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+ AC_CHECK_HEADER([$1], [$2], [$3], [$4])
+ AC_LANG_RESTORE
+ CPPFLAGS=$kde_safe_cppflags
+])
+
+AC_DEFUN([KDE_CHECK_HEADERS],
+[
+ AH_CHECK_HEADERS([$1])
+ AC_LANG_SAVE
+ kde_safe_cppflags=$CPPFLAGS
+ CPPFLAGS="$CPPFLAGS $all_includes"
+ AC_LANG_CPLUSPLUS
+ AC_CHECK_HEADERS([$1], [$2], [$3], [$4])
+ CPPFLAGS=$kde_safe_cppflags
+ AC_LANG_RESTORE
+])
+
+AC_DEFUN([KDE_FAST_CONFIGURE],
+[
+ dnl makes configure fast (needs perl)
+ AC_ARG_ENABLE(fast-perl, AC_HELP_STRING([--disable-fast-perl],[disable fast Makefile generation (needs perl)]),
+ with_fast_perl=$enableval, with_fast_perl=yes)
+])
+
+AC_DEFUN([KDE_CONF_FILES],
+[
+ val=
+ if test -f $srcdir/configure.files ; then
+ val=`sed -e 's%^%\$(top_srcdir)/%' $srcdir/configure.files`
+ fi
+ CONF_FILES=
+ if test -n "$val" ; then
+ for i in $val ; do
+ CONF_FILES="$CONF_FILES $i"
+ done
+ fi
+ AC_SUBST(CONF_FILES)
+])dnl
+
+dnl This sets the prefix, for arts and kdelibs
+dnl Do NOT use in any other module.
+dnl It only looks at --prefix, KDEDIR and falls back to /usr/local/kde
+AC_DEFUN([KDE_SET_PREFIX_CORE],
+[
+ unset CDPATH
+ dnl make $KDEDIR the default for the installation
+ AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde})
+
+ if test "x$prefix" = "xNONE"; then
+ prefix=$ac_default_prefix
+ ac_configure_args="$ac_configure_args --prefix=$prefix"
+ fi
+ # And delete superfluous '/' to make compares easier
+ prefix=`echo "$prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
+ exec_prefix=`echo "$exec_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
+
+ kde_libs_prefix='$(prefix)'
+ kde_libs_htmldir='$(kde_htmldir)'
+ AC_SUBST(kde_libs_prefix)
+ AC_SUBST(kde_libs_htmldir)
+ KDE_FAST_CONFIGURE
+ KDE_CONF_FILES
+])
+
+
+AC_DEFUN([KDE_SET_PREFIX],
+[
+ unset CDPATH
+ dnl We can't give real code to that macro, only a value.
+ dnl It only matters for --help, since we set the prefix in this function anyway.
+ AC_PREFIX_DEFAULT(${KDEDIR:-the kde prefix})
+
+ KDE_SET_DEFAULT_BINDIRS
+ if test "x$prefix" = "xNONE"; then
+ dnl no prefix given: look for kde-config in the PATH and deduce the prefix from it
+ KDE_FIND_PATH(kde-config, KDECONFIG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(kde-config)], [], prepend)
+ else
+ dnl prefix given: look for kde-config, preferrably in prefix, otherwise in PATH
+ kde_save_PATH="$PATH"
+ PATH="$exec_prefix/bin:$prefix/bin:$PATH"
+ KDE_FIND_PATH(kde-config, KDECONFIG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(kde-config)], [], prepend)
+ PATH="$kde_save_PATH"
+ fi
+
+ kde_libs_prefix=`$KDECONFIG --prefix`
+ if test -z "$kde_libs_prefix" || test ! -x "$kde_libs_prefix"; then
+ AC_MSG_ERROR([$KDECONFIG --prefix outputed the non existant prefix '$kde_libs_prefix' for kdelibs.
+ This means it has been moved since you installed it.
+ This won't work. Please recompile kdelibs for the new prefix.
+ ])
+ fi
+ kde_libs_htmldir=`$KDECONFIG --install html --expandvars`
+
+ AC_MSG_CHECKING([where to install])
+ if test "x$prefix" = "xNONE"; then
+ prefix=$kde_libs_prefix
+ AC_MSG_RESULT([$prefix (as returned by kde-config)])
+ else
+ dnl --prefix was given. Compare prefixes and warn (in configure.in.bot.end) if different
+ given_prefix=$prefix
+ AC_MSG_RESULT([$prefix (as requested)])
+ fi
+
+ # And delete superfluous '/' to make compares easier
+ prefix=`echo "$prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
+ exec_prefix=`echo "$exec_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
+ given_prefix=`echo "$given_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
+
+ AC_SUBST(KDECONFIG)
+ AC_SUBST(kde_libs_prefix)
+ AC_SUBST(kde_libs_htmldir)
+
+ KDE_FAST_CONFIGURE
+ KDE_CONF_FILES
+])
+
+pushdef([AC_PROG_INSTALL],
+[
+ dnl our own version, testing for a -p flag
+ popdef([AC_PROG_INSTALL])
+ dnl as AC_PROG_INSTALL works as it works we first have
+ dnl to save if the user didn't specify INSTALL, as the
+ dnl autoconf one overwrites INSTALL and we have no chance to find
+ dnl out afterwards
+ test -n "$INSTALL" && kde_save_INSTALL_given=$INSTALL
+ test -n "$INSTALL_PROGRAM" && kde_save_INSTALL_PROGRAM_given=$INSTALL_PROGRAM
+ test -n "$INSTALL_SCRIPT" && kde_save_INSTALL_SCRIPT_given=$INSTALL_SCRIPT
+ AC_PROG_INSTALL
+
+ if test -z "$kde_save_INSTALL_given" ; then
+ # OK, user hasn't given any INSTALL, autoconf found one for us
+ # now we test, if it supports the -p flag
+ AC_MSG_CHECKING(for -p flag to install)
+ rm -f confinst.$$.* > /dev/null 2>&1
+ echo "Testtest" > confinst.$$.orig
+ ac_res=no
+ if ${INSTALL} -p confinst.$$.orig confinst.$$.new > /dev/null 2>&1 ; then
+ if test -f confinst.$$.new ; then
+ # OK, -p seems to do no harm to install
+ INSTALL="${INSTALL} -p"
+ ac_res=yes
+ fi
+ fi
+ rm -f confinst.$$.*
+ AC_MSG_RESULT($ac_res)
+ fi
+ dnl the following tries to resolve some signs and wonders coming up
+ dnl with different autoconf/automake versions
+ dnl e.g.:
+ dnl *automake 1.4 install-strip sets A_M_INSTALL_PROGRAM_FLAGS to -s
+ dnl and has INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(A_M_INSTALL_PROGRAM_FLAGS)
+ dnl it header-vars.am, so there the actual INSTALL_PROGRAM gets the -s
+ dnl *automake 1.4a (and above) use INSTALL_STRIP_FLAG and only has
+ dnl INSTALL_PROGRAM = @INSTALL_PROGRAM@ there, but changes the
+ dnl install-@DIR@PROGRAMS targets to explicitly use that flag
+ dnl *autoconf 2.13 is dumb, and thinks it can use INSTALL_PROGRAM as
+ dnl INSTALL_SCRIPT, which breaks with automake <= 1.4
+ dnl *autoconf >2.13 (since 10.Apr 1999) has not that failure
+ dnl *sometimes KDE does not use the install-@DIR@PROGRAM targets from
+ dnl automake (due to broken Makefile.am or whatever) to install programs,
+ dnl and so does not see the -s flag in automake > 1.4
+ dnl to clean up that mess we:
+ dnl +set INSTALL_PROGRAM to use INSTALL_STRIP_FLAG
+ dnl which cleans KDE's program with automake > 1.4;
+ dnl +set INSTALL_SCRIPT to only use INSTALL, to clean up autoconf's problems
+ dnl with automake<=1.4
+ dnl note that dues to this sometimes two '-s' flags are used (if KDE
+ dnl properly uses install-@DIR@PROGRAMS, but I don't care
+ dnl
+ dnl And to all this comes, that I even can't write in comments variable
+ dnl names used by automake, because it is so stupid to think I wanted to
+ dnl _use_ them, therefor I have written A_M_... instead of AM_
+ dnl hmm, I wanted to say something ... ahh yes: Arghhh.
+
+ if test -z "$kde_save_INSTALL_PROGRAM_given" ; then
+ INSTALL_PROGRAM='${INSTALL} $(INSTALL_STRIP_FLAG)'
+ fi
+ if test -z "$kde_save_INSTALL_SCRIPT_given" ; then
+ INSTALL_SCRIPT='${INSTALL}'
+ fi
+])dnl
+
+AC_DEFUN([KDE_LANG_CPLUSPLUS],
+[AC_LANG_CPLUSPLUS
+ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&AC_FD_CC'
+pushdef([AC_LANG_CPLUSPLUS], [popdef([AC_LANG_CPLUSPLUS]) KDE_LANG_CPLUSPLUS])
+])
+
+pushdef([AC_LANG_CPLUSPLUS],
+[popdef([AC_LANG_CPLUSPLUS])
+KDE_LANG_CPLUSPLUS
+])
+
+AC_DEFUN([KDE_CHECK_LONG_LONG],
+[
+AC_MSG_CHECKING(for long long)
+AC_CACHE_VAL(kde_cv_c_long_long,
+[
+ AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+ AC_TRY_LINK([], [
+ long long foo = 0;
+ foo = foo+1;
+ ],
+ kde_cv_c_long_long=yes, kde_cv_c_long_long=no)
+ AC_LANG_RESTORE
+])
+AC_MSG_RESULT($kde_cv_c_long_long)
+if test "$kde_cv_c_long_long" = yes; then
+ AC_DEFINE(HAVE_LONG_LONG, 1, [Define if you have long long as datatype])
+fi
+])
+
+AC_DEFUN([KDE_CHECK_LIB],
+[
+ kde_save_LDFLAGS="$LDFLAGS"
+ dnl AC_CHECK_LIB modifies LIBS, so save it here
+ kde_save_LIBS="$LIBS"
+ LDFLAGS="$LDFLAGS $all_libraries"
+ case $host_os in
+ aix*) LDFLAGS="-brtl $LDFLAGS"
+ test "$GCC" = yes && LDFLAGS="-Wl,$LDFLAGS"
+ ;;
+ esac
+ AC_CHECK_LIB($1, $2, $3, $4, $5)
+ LDFLAGS="$kde_save_LDFLAGS"
+ LIBS="$kde_save_LIBS"
+])
+
+AC_DEFUN([KDE_JAVA_PREFIX],
+[
+ dir=`dirname "$1"`
+ base=`basename "$1"`
+ list=`ls -1 $dir 2> /dev/null`
+ for entry in $list; do
+ if test -d $dir/$entry/bin; then
+ case $entry in
+ $base)
+ javadirs="$javadirs $dir/$entry/bin"
+ ;;
+ esac
+ elif test -d $dir/$entry/jre/bin; then
+ case $entry in
+ $base)
+ javadirs="$javadirs $dir/$entry/jre/bin"
+ ;;
+ esac
+ fi
+ done
+])
+
+dnl KDE_CHEC_JAVA_DIR(onlyjre)
+AC_DEFUN([KDE_CHECK_JAVA_DIR],
+[
+
+AC_ARG_WITH(java,
+AC_HELP_STRING([--with-java=javadir],[use java installed in javadir, --without-java disables]),
+[ ac_java_dir=$withval
+], ac_java_dir=""
+)
+
+AC_MSG_CHECKING([for Java])
+
+dnl at this point ac_java_dir is either a dir, 'no' to disable, or '' to say look in $PATH
+if test "x$ac_java_dir" = "xno"; then
+ kde_java_bindir=no
+ kde_java_includedir=no
+ kde_java_libjvmdir=no
+ kde_java_libgcjdir=no
+ kde_java_libhpidir=no
+else
+ if test "x$ac_java_dir" = "x"; then
+
+
+ dnl No option set -> collect list of candidate paths
+ if test -n "$JAVA_HOME"; then
+ KDE_JAVA_PREFIX($JAVA_HOME)
+ fi
+ KDE_JAVA_PREFIX(/usr/j2se)
+ KDE_JAVA_PREFIX(/usr/lib/j2se)
+ KDE_JAVA_PREFIX(/usr/j*dk*)
+ KDE_JAVA_PREFIX(/usr/lib/j*dk*)
+ KDE_JAVA_PREFIX(/opt/j*sdk*)
+ KDE_JAVA_PREFIX(/usr/lib/java*)
+ KDE_JAVA_PREFIX(/usr/java*)
+ KDE_JAVA_PREFIX(/usr/java/j*dk*)
+ KDE_JAVA_PREFIX(/usr/java/j*re*)
+ KDE_JAVA_PREFIX(/usr/lib/SunJava2*)
+ KDE_JAVA_PREFIX(/usr/lib/SunJava*)
+ KDE_JAVA_PREFIX(/usr/lib/IBMJava2*)
+ KDE_JAVA_PREFIX(/usr/lib/IBMJava*)
+ KDE_JAVA_PREFIX(/opt/java*)
+
+ kde_cv_path="NONE"
+ kde_save_IFS=$IFS
+ IFS=':'
+ for dir in $PATH; do
+ if test -d "$dir"; then
+ javadirs="$javadirs $dir"
+ fi
+ done
+ IFS=$kde_save_IFS
+ jredirs=
+
+ dnl Now javadirs contains a list of paths that exist, all ending with bin/
+ for dir in $javadirs; do
+ dnl Check for the java executable
+ if test -x "$dir/java"; then
+ sane_path=$(cd $dir; /bin/pwd)
+ dnl And also check for a libjvm.so somewhere under there
+ dnl Since we have to go to the parent dir, /usr/bin is excluded, /usr is too big.
+ if test "$sane_path" != "/usr/bin"; then
+ libjvmdir=`find $dir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1`
+ if test ! -f $libjvmdir/libjvm.so; then continue; fi
+ jredirs="$jredirs $dir"
+ fi
+ fi
+ done
+
+ dnl Now jredirs contains a reduced list, of paths where both java and ../**/libjvm.so was found
+ JAVAC=
+ JAVA=
+ kde_java_bindir=no
+ for dir in $jredirs; do
+ JAVA="$dir/java"
+ kde_java_bindir=$dir
+ if test -x "$dir/javac"; then
+ JAVAC="$dir/javac"
+ break
+ fi
+ done
+
+ if test -n "$JAVAC"; then
+ dnl this substitution might not work - well, we test for jni.h below
+ kde_java_includedir=`echo $JAVAC | sed -e 's,bin/javac$,include/,'`
+ else
+ kde_java_includedir=no
+ fi
+ else
+ dnl config option set
+ kde_java_bindir=$ac_java_dir/bin
+ if test -x $ac_java_dir/bin/java && test ! -x $ac_java_dir/bin/javac; then
+ kde_java_includedir=no
+ else
+ kde_java_includedir=$ac_java_dir/include
+ fi
+ fi
+fi
+
+dnl At this point kde_java_bindir and kde_java_includedir are either set or "no"
+if test "x$kde_java_bindir" != "xno"; then
+
+ dnl Look for libjvm.so
+ kde_java_libjvmdir=`find $kde_java_bindir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1`
+ dnl Look for libgcj.so
+ kde_java_libgcjdir=`find $kde_java_bindir/.. -name libgcj.so | sed 's,libgcj.so,,'|head -n 1`
+ dnl Look for libhpi.so and avoid green threads
+ kde_java_libhpidir=`find $kde_java_bindir/.. -name libhpi.so | grep -v green | sed 's,libhpi.so,,' | head -n 1`
+
+ dnl Now check everything's fine under there
+ dnl the include dir is our flag for having the JDK
+ if test -d "$kde_java_includedir"; then
+ if test ! -x "$kde_java_bindir/javac"; then
+ AC_MSG_ERROR([javac not found under $kde_java_bindir - it seems you passed a wrong --with-java.])
+ fi
+ if test ! -x "$kde_java_bindir/javah"; then
+ AC_MSG_ERROR([javah not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.])
+ fi
+ if test ! -x "$kde_java_bindir/jar"; then
+ AC_MSG_ERROR([jar not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.])
+ fi
+ if test ! -r "$kde_java_includedir/jni.h"; then
+ AC_MSG_ERROR([jni.h not found under $kde_java_includedir. Use --with-java or --without-java.])
+ fi
+
+ jni_includes="-I$kde_java_includedir"
+ dnl Strange thing, jni.h requires jni_md.h which is under genunix here..
+ dnl and under linux here..
+
+ dnl not needed for gcj
+
+ if test "x$kde_java_libgcjdir" = "x"; then
+ test -d "$kde_java_includedir/linux" && jni_includes="$jni_includes -I$kde_java_includedir/linux"
+ test -d "$kde_java_includedir/solaris" && jni_includes="$jni_includes -I$kde_java_includedir/solaris"
+ test -d "$kde_java_includedir/genunix" && jni_includes="$jni_includes -I$kde_java_includedir/genunix"
+ fi
+
+ else
+ JAVAC=
+ jni_includes=
+ fi
+
+ if test "x$kde_java_libgcjdir" = "x"; then
+ if test ! -r "$kde_java_libjvmdir/libjvm.so"; then
+ AC_MSG_ERROR([libjvm.so not found under $kde_java_libjvmdir. Use --without-java.])
+ fi
+ else
+ if test ! -r "$kde_java_libgcjdir/libgcj.so"; then
+ AC_MSG_ERROR([libgcj.so not found under $kde_java_libgcjdir. Use --without-java.])
+ fi
+ fi
+
+ if test ! -x "$kde_java_bindir/java"; then
+ AC_MSG_ERROR([java not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.])
+ fi
+
+ dnl not needed for gcj compile
+
+ if test "x$kde_java_libgcjdir" = "x"; then
+ if test ! -r "$kde_java_libhpidir/libhpi.so"; then
+ AC_MSG_ERROR([libhpi.so not found under $kde_java_libhpidir. Use --without-java.])
+ fi
+ fi
+
+ if test -n "$jni_includes"; then
+ dnl Check for JNI version
+ AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+ ac_cxxflags_safe="$CXXFLAGS"
+ CXXFLAGS="$CXXFLAGS $all_includes $jni_includes"
+
+ AC_TRY_COMPILE([
+ #include
+ ],
+ [
+ #ifndef JNI_VERSION_1_2
+ Syntax Error
+ #endif
+ ],[ kde_jni_works=yes ],
+ [ kde_jni_works=no ])
+
+ if test $kde_jni_works = no; then
+ AC_MSG_ERROR([Incorrect version of $kde_java_includedir/jni.h.
+ You need to have Java Development Kit (JDK) version 1.2.
+
+ Use --with-java to specify another location.
+ Use --without-java to configure without java support.
+ Or download a newer JDK and try again.
+ See e.g. http://java.sun.com/products/jdk/1.2 ])
+ fi
+
+ CXXFLAGS="$ac_cxxflags_safe"
+ AC_LANG_RESTORE
+
+ dnl All tests ok, inform and subst the variables
+
+ JAVAC=$kde_java_bindir/javac
+ JAVAH=$kde_java_bindir/javah
+ JAR=$kde_java_bindir/jar
+ AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is])
+ if test "x$kde_java_libgcjdir" = "x"; then
+ JVMLIBS="-L$kde_java_libjvmdir -ljvm -L$kde_java_libhpidir -lhpi"
+ else
+ JVMLIBS="-L$kde_java_libgcjdir -lgcj"
+ fi
+ AC_MSG_RESULT([java JDK in $kde_java_bindir])
+
+ else
+ AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is])
+ AC_MSG_RESULT([java JRE in $kde_java_bindir])
+ fi
+elif test -d "/Library/Java/Home"; then
+ kde_java_bindir="/Library/Java/Home/bin"
+ jni_includes="-I/Library/Java/Home/include"
+
+ JAVAC=$kde_java_bindir/javac
+ JAVAH=$kde_java_bindir/javah
+ JAR=$kde_java_bindir/jar
+ JVMLIBS="-Wl,-framework,JavaVM"
+
+ AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is])
+ AC_MSG_RESULT([Apple Java Framework])
+else
+ AC_MSG_RESULT([none found])
+fi
+
+AC_SUBST(JAVAC)
+AC_SUBST(JAVAH)
+AC_SUBST(JAR)
+AC_SUBST(JVMLIBS)
+AC_SUBST(jni_includes)
+
+# for backward compat
+kde_cv_java_includedir=$kde_java_includedir
+kde_cv_java_bindir=$kde_java_bindir
+])
+
+dnl this is a redefinition of autoconf 2.5x's AC_FOREACH.
+dnl When the argument list becomes big, as in KDE for AC_OUTPUT in
+dnl big packages, m4_foreach is dog-slow. So use our own version of
+dnl it. (matz@kde.org)
+m4_define([mm_foreach],
+[m4_pushdef([$1])_mm_foreach($@)m4_popdef([$1])])
+m4_define([mm_car], [[$1]])
+m4_define([mm_car2], [[$@]])
+m4_define([_mm_foreach],
+[m4_if(m4_quote($2), [], [],
+ [m4_define([$1], mm_car($2))$3[]_mm_foreach([$1],
+ mm_car2(m4_shift($2)),
+ [$3])])])
+m4_define([AC_FOREACH],
+[mm_foreach([$1], m4_split(m4_normalize([$2])), [$3])])
+
+AC_DEFUN([KDE_NEED_FLEX],
+[
+kde_libs_safe=$LIBS
+LIBS="$LIBS $USER_LDFLAGS"
+AM_PROG_LEX
+LIBS=$kde_libs_safe
+if test -z "$LEXLIB"; then
+ AC_MSG_ERROR([You need to have flex installed.])
+fi
+AC_SUBST(LEXLIB)
+])
+
+AC_DEFUN([AC_PATH_QTOPIA],
+[
+ dnl TODO: use AC_CACHE_VAL
+
+ if test -z "$1"; then
+ qtopia_minver_maj=1
+ qtopia_minver_min=5
+ qtopia_minver_pat=0
+ else
+ qtopia_minver_maj=`echo "$1" | sed -e "s/^\(.*\)\..*\..*$/\1/"`
+ qtopia_minver_min=`echo "$1" | sed -e "s/^.*\.\(.*\)\..*$/\1/"`
+ qtopia_minver_pat=`echo "$1" | sed -e "s/^.*\..*\.\(.*\)$/\1/"`
+ fi
+
+ qtopia_minver="$qtopia_minver_maj$qtopia_minver_min$qtopia_minver_pat"
+ qtopia_minverstr="$qtopia_minver_maj.$qtopia_minver_min.$qtopia_minver_pat"
+
+ AC_REQUIRE([AC_PATH_QT])
+
+ AC_MSG_CHECKING([for Qtopia])
+
+ LIB_QTOPIA="-lqpe"
+ AC_SUBST(LIB_QTOPIA)
+
+ kde_qtopia_dirs="$QPEDIR /opt/Qtopia"
+
+ ac_qtopia_incdir=NO
+
+ AC_ARG_WITH(qtopia-dir,
+ AC_HELP_STRING([--with-qtopia-dir=DIR],[where the root of Qtopia is installed]),
+ [ ac_qtopia_incdir="$withval"/include] )
+
+ qtopia_incdirs=""
+ for dir in $kde_qtopia_dirs; do
+ qtopia_incdirs="$qtopia_incdirs $dir/include"
+ done
+
+ if test ! "$ac_qtopia_incdir" = "NO"; then
+ qtopia_incdirs="$ac_qtopia_incdir $qtopia_incdirs"
+ fi
+
+ qtopia_incdir=""
+ AC_FIND_FILE(qpe/qpeapplication.h, $qtopia_incdirs, qtopia_incdir)
+ ac_qtopia_incdir="$qtopia_incdir"
+
+ if test -z "$qtopia_incdir"; then
+ AC_MSG_ERROR([Cannot find Qtopia headers. Please check your installation.])
+ fi
+
+ qtopia_ver_maj=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION "\(.*\)\..*\..*".*,\1,p'`;
+ qtopia_ver_min=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION ".*\.\(.*\)\..*".*,\1,p'`;
+ qtopia_ver_pat=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION ".*\..*\.\(.*\)".*,\1,p'`;
+
+ qtopia_ver="$qtopia_ver_maj$qtopia_ver_min$qtopia_ver_pat"
+ qtopia_verstr="$qtopia_ver_maj.$qtopia_ver_min.$qtopia_ver_pat"
+ if test "$qtopia_ver" -lt "$qtopia_minver"; then
+ AC_MSG_ERROR([found Qtopia version $qtopia_verstr but version $qtopia_minverstr
+is required.])
+ fi
+
+ AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+
+ ac_cxxflags_safe="$CXXFLAGS"
+ ac_ldflags_safe="$LDFLAGS"
+ ac_libs_safe="$LIBS"
+
+ CXXFLAGS="$CXXFLAGS -I$qtopia_incdir $all_includes"
+ LDFLAGS="$LDFLAGS $QT_LDFLAGS $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS"
+ LIBS="$LIBS $LIB_QTOPIA $LIBQT"
+
+ cat > conftest.$ac_ext <
+#include
+
+int main( int argc, char **argv )
+{
+ QPEApplication app( argc, argv );
+ return 0;
+}
+EOF
+
+ if AC_TRY_EVAL(ac_link) && test -s conftest; then
+ rm -f conftest*
+ else
+ rm -f conftest*
+ AC_MSG_ERROR([Cannot link small Qtopia Application. For more details look at
+the end of config.log])
+ fi
+
+ CXXFLAGS="$ac_cxxflags_safe"
+ LDFLAGS="$ac_ldflags_safe"
+ LIBS="$ac_libs_safe"
+
+ AC_LANG_RESTORE
+
+ QTOPIA_INCLUDES="-I$qtopia_incdir"
+ AC_SUBST(QTOPIA_INCLUDES)
+
+ AC_MSG_RESULT([found version $qtopia_verstr with headers at $qtopia_incdir])
+])
+
+
+AC_DEFUN([KDE_INIT_DOXYGEN],
+[
+AC_MSG_CHECKING([for Qt docs])
+kde_qtdir=
+if test "${with_qt_dir+set}" = set; then
+ kde_qtdir="$with_qt_dir"
+fi
+
+AC_FIND_FILE(qsql.html, [ $kde_qtdir/doc/html $QTDIR/doc/html /usr/share/doc/packages/qt3/html /usr/lib/qt/doc /usr/lib/qt3/doc /usr/lib/qt3/doc/html /usr/doc/qt3/html /usr/doc/qt3 /usr/share/doc/qt3-doc /usr/share/qt3/doc/html /usr/X11R6/share/doc/qt/html ], QTDOCDIR)
+AC_MSG_RESULT($QTDOCDIR)
+
+AC_SUBST(QTDOCDIR)
+
+KDE_FIND_PATH(dot, DOT, [], [])
+if test -n "$DOT"; then
+ KDE_HAVE_DOT="YES"
+else
+ KDE_HAVE_DOT="NO"
+fi
+AC_SUBST(KDE_HAVE_DOT)
+KDE_FIND_PATH(doxygen, DOXYGEN, [], [])
+AC_SUBST(DOXYGEN)
+
+DOXYGEN_PROJECT_NAME="$1"
+DOXYGEN_PROJECT_NUMBER="$2"
+AC_SUBST(DOXYGEN_PROJECT_NAME)
+AC_SUBST(DOXYGEN_PROJECT_NUMBER)
+
+KDE_HAS_DOXYGEN=no
+if test -n "$DOXYGEN" && test -x "$DOXYGEN" && test -f $QTDOCDIR/qsql.html; then
+ KDE_HAS_DOXYGEN=yes
+fi
+AC_SUBST(KDE_HAS_DOXYGEN)
+
+])
+
+
+AC_DEFUN([AC_FIND_BZIP2],
+[
+AC_MSG_CHECKING([for bzDecompress in libbz2])
+AC_CACHE_VAL(ac_cv_lib_bzip2,
+[
+AC_LANG_SAVE
+AC_LANG_CPLUSPLUS
+kde_save_LIBS="$LIBS"
+LIBS="$all_libraries $USER_LDFLAGS -lbz2 $LIBSOCKET"
+kde_save_CXXFLAGS="$CXXFLAGS"
+CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES"
+AC_TRY_LINK(dnl
+[
+#define BZ_NO_STDIO
+#include
+],
+ [ bz_stream s; (void) bzDecompress(&s); ],
+ eval "ac_cv_lib_bzip2='-lbz2'",
+ eval "ac_cv_lib_bzip2=no")
+LIBS="$kde_save_LIBS"
+CXXFLAGS="$kde_save_CXXFLAGS"
+AC_LANG_RESTORE
+])dnl
+AC_MSG_RESULT($ac_cv_lib_bzip2)
+
+if test ! "$ac_cv_lib_bzip2" = no; then
+ BZIP2DIR=bzip2
+
+ LIBBZ2="$ac_cv_lib_bzip2"
+ AC_SUBST(LIBBZ2)
+
+else
+
+ cxx_shared_flag=
+ ld_shared_flag=
+ KDE_CHECK_COMPILER_FLAG(shared, [
+ ld_shared_flag="-shared"
+ ])
+ KDE_CHECK_COMPILER_FLAG(fPIC, [
+ cxx_shared_flag="-fPIC"
+ ])
+
+ AC_MSG_CHECKING([for BZ2_bzDecompress in (shared) libbz2])
+ AC_CACHE_VAL(ac_cv_lib_bzip2_prefix,
+ [
+ AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+ kde_save_LIBS="$LIBS"
+ LIBS="$all_libraries $USER_LDFLAGS $ld_shared_flag -lbz2 $LIBSOCKET"
+ kde_save_CXXFLAGS="$CXXFLAGS"
+ CXXFLAGS="$CFLAGS $cxx_shared_flag $all_includes $USER_INCLUDES"
+
+ AC_TRY_LINK(dnl
+ [
+ #define BZ_NO_STDIO
+ #include
+ ],
+ [ bz_stream s; (void) BZ2_bzDecompress(&s); ],
+ eval "ac_cv_lib_bzip2_prefix='-lbz2'",
+ eval "ac_cv_lib_bzip2_prefix=no")
+ LIBS="$kde_save_LIBS"
+ CXXFLAGS="$kde_save_CXXFLAGS"
+ AC_LANG_RESTORE
+ ])dnl
+
+ AC_MSG_RESULT($ac_cv_lib_bzip2_prefix)
+
+ if test ! "$ac_cv_lib_bzip2_prefix" = no; then
+ BZIP2DIR=bzip2
+
+ LIBBZ2="$ac_cv_lib_bzip2_prefix"
+ AC_SUBST(LIBBZ2)
+
+ AC_DEFINE(NEED_BZ2_PREFIX, 1, [Define if the libbz2 functions need the BZ2_ prefix])
+ dnl else, we just ignore this
+ fi
+
+fi
+AM_CONDITIONAL(include_BZIP2, test -n "$BZIP2DIR")
+])
+
+dnl ------------------------------------------------------------------------
+dnl Try to find the SSL headers and libraries.
+dnl $(SSL_LDFLAGS) will be -Lsslliblocation (if needed)
+dnl and $(SSL_INCLUDES) will be -Isslhdrlocation (if needed)
+dnl ------------------------------------------------------------------------
+dnl
+AC_DEFUN([KDE_CHECK_SSL],
+[
+LIBSSL="-lssl -lcrypto"
+AC_REQUIRE([KDE_CHECK_LIB64])
+
+ac_ssl_includes=NO ac_ssl_libraries=NO
+ssl_libraries=""
+ssl_includes=""
+AC_ARG_WITH(ssl-dir,
+ AC_HELP_STRING([--with-ssl-dir=DIR],[where the root of OpenSSL is installed]),
+ [ ac_ssl_includes="$withval"/include
+ ac_ssl_libraries="$withval"/lib$kdelibsuff
+ ])
+
+want_ssl=yes
+AC_ARG_WITH(ssl,
+ AC_HELP_STRING([--without-ssl],[disable SSL checks]),
+ [want_ssl=$withval])
+
+if test $want_ssl = yes; then
+
+AC_MSG_CHECKING(for OpenSSL)
+
+AC_CACHE_VAL(ac_cv_have_ssl,
+[#try to guess OpenSSL locations
+
+ ssl_incdirs="/usr/include /usr/local/include /usr/ssl/include /usr/local/ssl/include $prefix/include $kde_extra_includes"
+ ssl_incdirs="$ac_ssl_includes $ssl_incdirs"
+ AC_FIND_FILE(openssl/ssl.h, $ssl_incdirs, ssl_incdir)
+ ac_ssl_includes="$ssl_incdir"
+
+ ssl_libdirs="/usr/lib$kdelibsuff /usr/local/lib$kdelibsuff /usr/ssl/lib$kdelibsuff /usr/local/ssl/lib$kdelibsuff $libdir $prefix/lib$kdelibsuff $exec_prefix/lib$kdelibsuff $kde_extra_libs"
+ if test ! "$ac_ssl_libraries" = "NO"; then
+ ssl_libdirs="$ac_ssl_libraries $ssl_libdirs"
+ fi
+
+ test=NONE
+ ssl_libdir=NONE
+ for dir in $ssl_libdirs; do
+ try="ls -1 $dir/libssl*"
+ if test=`eval $try 2> /dev/null`; then ssl_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi
+ done
+
+ ac_ssl_libraries="$ssl_libdir"
+
+ ac_ldflags_safe="$LDFLAGS"
+ ac_libs_safe="$LIBS"
+
+ LDFLAGS="$LDFLAGS -L$ssl_libdir $all_libraries"
+ LIBS="$LIBS $LIBSSL -lRSAglue -lrsaref"
+
+ AC_TRY_LINK(,void RSAPrivateEncrypt(void);RSAPrivateEncrypt();,
+ ac_ssl_rsaref="yes"
+ ,
+ ac_ssl_rsaref="no"
+ )
+
+ LDFLAGS="$ac_ldflags_safe"
+ LIBS="$ac_libs_safe"
+
+ if test "$ac_ssl_includes" = NO || test "$ac_ssl_libraries" = NO; then
+ have_ssl=no
+ else
+ have_ssl=yes;
+ fi
+
+ ])
+
+ eval "$ac_cv_have_ssl"
+
+ AC_MSG_RESULT([libraries $ac_ssl_libraries, headers $ac_ssl_includes])
+
+ AC_MSG_CHECKING([whether OpenSSL uses rsaref])
+ AC_MSG_RESULT($ac_ssl_rsaref)
+
+ AC_MSG_CHECKING([for easter eggs])
+ AC_MSG_RESULT([none found])
+
+else
+ have_ssl=no
+fi
+
+if test "$have_ssl" = yes; then
+ AC_MSG_CHECKING(for OpenSSL version)
+ dnl Check for SSL version
+ AC_CACHE_VAL(ac_cv_ssl_version,
+ [
+
+ cat >conftest.$ac_ext <
+#include
+ int main() {
+
+#ifndef OPENSSL_VERSION_NUMBER
+ printf("ssl_version=\\"error\\"\n");
+#else
+ if (OPENSSL_VERSION_NUMBER < 0x00906000)
+ printf("ssl_version=\\"old\\"\n");
+ else
+ printf("ssl_version=\\"ok\\"\n");
+#endif
+ return (0);
+ }
+EOF
+
+ ac_save_CPPFLAGS=$CPPFLAGS
+ if test "$ac_ssl_includes" != "/usr/include"; then
+ CPPFLAGS="$CPPFLAGS -I$ac_ssl_includes"
+ fi
+
+ if AC_TRY_EVAL(ac_link); then
+
+ if eval `./conftest 2>&5`; then
+ if test $ssl_version = error; then
+ AC_MSG_ERROR([$ssl_incdir/openssl/opensslv.h doesn't define OPENSSL_VERSION_NUMBER !])
+ else
+ if test $ssl_version = old; then
+ AC_MSG_WARN([OpenSSL version too old. Upgrade to 0.9.6 at least, see http://www.openssl.org. SSL support disabled.])
+ have_ssl=no
+ fi
+ fi
+ ac_cv_ssl_version="ssl_version=$ssl_version"
+ else
+ AC_MSG_ERROR([Your system couldn't run a small SSL test program.
+ Check config.log, and if you can't figure it out, send a mail to
+ David Faure , attaching your config.log])
+ fi
+
+ else
+ AC_MSG_ERROR([Your system couldn't link a small SSL test program.
+ Check config.log, and if you can't figure it out, send a mail to
+ David Faure , attaching your config.log])
+ fi
+ CPPFLAGS=$ac_save_CPPFLAGS
+
+ ])
+
+ eval "$ac_cv_ssl_version"
+ AC_MSG_RESULT($ssl_version)
+fi
+
+if test "$have_ssl" != yes; then
+ LIBSSL="";
+else
+ AC_DEFINE(HAVE_SSL, 1, [If we are going to use OpenSSL])
+ ac_cv_have_ssl="have_ssl=yes \
+ ac_ssl_includes=$ac_ssl_includes ac_ssl_libraries=$ac_ssl_libraries ac_ssl_rsaref=$ac_ssl_rsaref"
+
+
+ ssl_libraries="$ac_ssl_libraries"
+ ssl_includes="$ac_ssl_includes"
+
+ if test "$ac_ssl_rsaref" = yes; then
+ LIBSSL="-lssl -lcrypto -lRSAglue -lrsaref"
+ fi
+
+ if test $ssl_version = "old"; then
+ AC_DEFINE(HAVE_OLD_SSL_API, 1, [Define if you have OpenSSL < 0.9.6])
+ fi
+fi
+
+SSL_INCLUDES=
+
+if test "$ssl_includes" = "/usr/include"; then
+ if test -f /usr/kerberos/include/krb5.h; then
+ SSL_INCLUDES="-I/usr/kerberos/include"
+ fi
+elif test "$ssl_includes" != "/usr/local/include" && test -n "$ssl_includes"; then
+ SSL_INCLUDES="-I$ssl_includes"
+fi
+
+if test "$ssl_libraries" = "/usr/lib" || test "$ssl_libraries" = "/usr/local/lib" || test -z "$ssl_libraries" || test "$ssl_libraries" = "NONE"; then
+ SSL_LDFLAGS=""
+else
+ SSL_LDFLAGS="-L$ssl_libraries -R$ssl_libraries"
+fi
+
+AC_SUBST(SSL_INCLUDES)
+AC_SUBST(SSL_LDFLAGS)
+AC_SUBST(LIBSSL)
+])
+
+AC_DEFUN([KDE_CHECK_STRLCPY],
+[
+ AC_REQUIRE([AC_CHECK_STRLCAT])
+ AC_REQUIRE([AC_CHECK_STRLCPY])
+ AC_CHECK_SIZEOF(size_t)
+ AC_CHECK_SIZEOF(unsigned long)
+
+ AC_MSG_CHECKING([sizeof size_t == sizeof unsigned long])
+ AC_TRY_COMPILE(,[
+ #if SIZEOF_SIZE_T != SIZEOF_UNSIGNED_LONG
+ choke me
+ #endif
+ ],AC_MSG_RESULT([yes]),[
+ AC_MSG_RESULT(no)
+ AC_MSG_ERROR([
+ Apparently on your system our assumption sizeof size_t == sizeof unsigned long
+ does not apply. Please mail kde-devel@kde.org with a description of your system!
+ ])
+ ])
+])
+
+AC_DEFUN([KDE_CHECK_BINUTILS],
+[
+ AC_MSG_CHECKING([if ld supports unversioned version maps])
+
+ kde_save_LDFLAGS="$LDFLAGS"
+ LDFLAGS="$LDFLAGS -Wl,--version-script=conftest.map"
+ echo "{ local: extern \"C++\" { foo }; };" > conftest.map
+ AC_TRY_LINK([int foo;],
+[
+#ifdef __INTEL_COMPILER
+icc apparently does not support libtools version-info and version-script
+at the same time. Dunno where the bug is, but until somebody figured out,
+better disable the optional version scripts.
+#endif
+
+ foo = 42;
+], kde_supports_versionmaps=yes, kde_supports_versionmaps=no)
+ LDFLAGS="$kde_save_LDFLAGS"
+ rm -f conftest.map
+ AM_CONDITIONAL(include_VERSION_SCRIPT,
+ [test "$kde_supports_versionmaps" = "yes" && test "$kde_use_debug_code" = "no"])
+
+ AC_MSG_RESULT($kde_supports_versionmaps)
+])
+
+AC_DEFUN([AM_PROG_OBJC],[
+AC_CHECK_PROGS(OBJC, gcc, gcc)
+test -z "$OBJC" && AC_MSG_ERROR([no acceptable objective-c gcc found in \$PATH])
+if test "x${OBJCFLAGS-unset}" = xunset; then
+ OBJCFLAGS="-g -O2"
+fi
+AC_SUBST(OBJCFLAGS)
+_AM_IF_OPTION([no-dependencies],, [_AM_DEPENDENCIES(OBJC)])
+])
+
+AC_DEFUN([KDE_CHECK_PERL],
+[
+ KDE_FIND_PATH(perl, PERL, [$bindir $exec_prefix/bin $prefix/bin], [
+ AC_MSG_ERROR([No Perl found in your $PATH.
+We need perl to generate some code.])
+ ])
+ AC_SUBST(PERL)
+])
+
+AC_DEFUN([KDE_CHECK_LARGEFILE],
+[
+AC_SYS_LARGEFILE
+if test "$ac_cv_sys_file_offset_bits" != no; then
+ CPPFLAGS="$CPPFLAGS -D_FILE_OFFSET_BITS=$ac_cv_sys_file_offset_bits"
+fi
+
+if test "x$ac_cv_sys_large_files" != "xno"; then
+ CPPFLAGS="$CPPFLAGS -D_LARGE_FILES=1"
+fi
+
+])
+
+dnl A small extension to PKG_CHECK_MODULES (defined in pkg.m4.in)
+dnl which allows to search for libs that get installed into the KDE prefix.
+dnl
+dnl Syntax: KDE_PKG_CHECK_MODULES(KSTUFF, libkexif >= 0.2 glib = 1.3.4, action-if, action-not)
+dnl defines KSTUFF_LIBS, KSTUFF_CFLAGS, see pkg-config man page
+dnl also defines KSTUFF_PKG_ERRORS on error
+AC_DEFUN([KDE_PKG_CHECK_MODULES], [
+
+ PKG_CONFIG_PATH="$prefix/lib${kdelibsuff}/pkgconfig:$PKG_CONFIG_PATH"
+ if test "$prefix" != "$kde_libs_prefix"; then
+ PKG_CONFIG_PATH="$kde_libs_prefix/lib${kdelibsuff}/pkgconfig:$PKG_CONFIG_PATH"
+ fi
+ export PKG_CONFIG_PATH
+ PKG_CHECK_MODULES([$1],[$2],[$3],[$4])
+])
+
+
+dnl Check for PIE support in the compiler and linker
+AC_DEFUN([KDE_CHECK_PIE_SUPPORT],
+[
+ AC_CACHE_CHECK([for PIE support], kde_cv_val_pie_support,
+ [
+ AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+ safe_CXXFLAGS=$CXXFLAGS
+ safe_LDFLAGS=$LDFLAGS
+ CXXFLAGS="$CXXFLAGS -fPIE"
+ LDFLAGS="$LDFLAGS -pie"
+
+ AC_TRY_LINK([int foo;], [], [kde_cv_val_pie_support=yes], [kde_cv_val_pie_support=no])
+
+ CXXFLAGS=$safe_CXXFLAGS
+ LDFLAGS=$safe_LDFLAGS
+ AC_LANG_RESTORE
+ ])
+
+ AC_MSG_CHECKING(if enabling -pie/fPIE support)
+
+ AC_ARG_ENABLE(pie,
+ AC_HELP_STRING([--enable-pie],[platform supports PIE linking [default=detect]]),
+ [kde_has_pie_support=$enableval],
+ [kde_has_pie_support=detect])
+
+ if test "$kde_has_pie_support" = "detect"; then
+ kde_has_pie_support=$kde_cv_val_pie_support
+ fi
+
+ AC_MSG_RESULT([$kde_has_pie_support])
+
+ KDE_USE_FPIE=""
+ KDE_USE_PIE=""
+
+ AC_SUBST([KDE_USE_FPIE])
+ AC_SUBST([KDE_USE_PIE])
+
+ if test "$kde_has_pie_support" = "yes"; then
+ KDE_USE_FPIE="-fPIE"
+ KDE_USE_PIE="-pie"
+ fi
+])
diff --git a/tde-i18n-zh_CN/aclocal.m4 b/tde-i18n-zh_CN/aclocal.m4
new file mode 100644
index 00000000000..ea7b2a0c1fc
--- /dev/null
+++ b/tde-i18n-zh_CN/aclocal.m4
@@ -0,0 +1,602 @@
+# generated automatically by aclocal 1.10.1 -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+# 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+m4_ifndef([AC_AUTOCONF_VERSION],
+ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+m4_if(AC_AUTOCONF_VERSION, [2.61],,
+[m4_warning([this file was generated for autoconf 2.61.
+You have another version of autoconf. It may work, but is not guaranteed to.
+If you have problems, you may need to regenerate the build system entirely.
+To do so, use the procedure documented by the package, typically `autoreconf'.])])
+
+# Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_AUTOMAKE_VERSION(VERSION)
+# ----------------------------
+# Automake X.Y traces this macro to ensure aclocal.m4 has been
+# generated from the m4 files accompanying Automake X.Y.
+# (This private macro should not be called outside this file.)
+AC_DEFUN([AM_AUTOMAKE_VERSION],
+[am__api_version='1.10'
+dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
+dnl require some minimum version. Point them to the right macro.
+m4_if([$1], [1.10.1], [],
+ [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
+])
+
+# _AM_AUTOCONF_VERSION(VERSION)
+# -----------------------------
+# aclocal traces this macro to find the Autoconf version.
+# This is a private macro too. Using m4_define simplifies
+# the logic in aclocal, which can simply ignore this definition.
+m4_define([_AM_AUTOCONF_VERSION], [])
+
+# AM_SET_CURRENT_AUTOMAKE_VERSION
+# -------------------------------
+# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
+# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
+AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
+[AM_AUTOMAKE_VERSION([1.10.1])dnl
+m4_ifndef([AC_AUTOCONF_VERSION],
+ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+_AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)])
+
+# AM_AUX_DIR_EXPAND -*- Autoconf -*-
+
+# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
+# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
+# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
+#
+# Of course, Automake must honor this variable whenever it calls a
+# tool from the auxiliary directory. The problem is that $srcdir (and
+# therefore $ac_aux_dir as well) can be either absolute or relative,
+# depending on how configure is run. This is pretty annoying, since
+# it makes $ac_aux_dir quite unusable in subdirectories: in the top
+# source directory, any form will work fine, but in subdirectories a
+# relative path needs to be adjusted first.
+#
+# $ac_aux_dir/missing
+# fails when called from a subdirectory if $ac_aux_dir is relative
+# $top_srcdir/$ac_aux_dir/missing
+# fails if $ac_aux_dir is absolute,
+# fails when called from a subdirectory in a VPATH build with
+# a relative $ac_aux_dir
+#
+# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
+# are both prefixed by $srcdir. In an in-source build this is usually
+# harmless because $srcdir is `.', but things will broke when you
+# start a VPATH build or use an absolute $srcdir.
+#
+# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
+# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
+# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
+# and then we would define $MISSING as
+# MISSING="\${SHELL} $am_aux_dir/missing"
+# This will work as long as MISSING is not called from configure, because
+# unfortunately $(top_srcdir) has no meaning in configure.
+# However there are other variables, like CC, which are often used in
+# configure, and could therefore not use this "fixed" $ac_aux_dir.
+#
+# Another solution, used here, is to always expand $ac_aux_dir to an
+# absolute PATH. The drawback is that using absolute paths prevent a
+# configured tree to be moved without reconfiguration.
+
+AC_DEFUN([AM_AUX_DIR_EXPAND],
+[dnl Rely on autoconf to set up CDPATH properly.
+AC_PREREQ([2.50])dnl
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+])
+
+# AM_CONDITIONAL -*- Autoconf -*-
+
+# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 8
+
+# AM_CONDITIONAL(NAME, SHELL-CONDITION)
+# -------------------------------------
+# Define a conditional.
+AC_DEFUN([AM_CONDITIONAL],
+[AC_PREREQ(2.52)dnl
+ ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
+ [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
+AC_SUBST([$1_TRUE])dnl
+AC_SUBST([$1_FALSE])dnl
+_AM_SUBST_NOTMAKE([$1_TRUE])dnl
+_AM_SUBST_NOTMAKE([$1_FALSE])dnl
+if $2; then
+ $1_TRUE=
+ $1_FALSE='#'
+else
+ $1_TRUE='#'
+ $1_FALSE=
+fi
+AC_CONFIG_COMMANDS_PRE(
+[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
+ AC_MSG_ERROR([[conditional "$1" was never defined.
+Usually this means the macro was only invoked conditionally.]])
+fi])])
+
+# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 8
+
+# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS.
+AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
+
+# Do all the work for Automake. -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+# 2005, 2006, 2008 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 13
+
+# This macro actually does too much. Some checks are only needed if
+# your package does certain things. But this isn't really a big deal.
+
+# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
+# AM_INIT_AUTOMAKE([OPTIONS])
+# -----------------------------------------------
+# The call with PACKAGE and VERSION arguments is the old style
+# call (pre autoconf-2.50), which is being phased out. PACKAGE
+# and VERSION should now be passed to AC_INIT and removed from
+# the call to AM_INIT_AUTOMAKE.
+# We support both call styles for the transition. After
+# the next Automake release, Autoconf can make the AC_INIT
+# arguments mandatory, and then we can depend on a new Autoconf
+# release and drop the old call support.
+AC_DEFUN([AM_INIT_AUTOMAKE],
+[AC_PREREQ([2.60])dnl
+dnl Autoconf wants to disallow AM_ names. We explicitly allow
+dnl the ones we care about.
+m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
+AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
+AC_REQUIRE([AC_PROG_INSTALL])dnl
+if test "`cd $srcdir && pwd`" != "`pwd`"; then
+ # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
+ # is not polluted with repeated "-I."
+ AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
+ # test to see if srcdir already configured
+ if test -f $srcdir/config.status; then
+ AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
+ fi
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+ if (cygpath --version) >/dev/null 2>/dev/null; then
+ CYGPATH_W='cygpath -w'
+ else
+ CYGPATH_W=echo
+ fi
+fi
+AC_SUBST([CYGPATH_W])
+
+# Define the identity of the package.
+dnl Distinguish between old-style and new-style calls.
+m4_ifval([$2],
+[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
+ AC_SUBST([PACKAGE], [$1])dnl
+ AC_SUBST([VERSION], [$2])],
+[_AM_SET_OPTIONS([$1])dnl
+dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
+m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
+ [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
+ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
+ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
+
+_AM_IF_OPTION([no-define],,
+[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
+ AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
+
+# Some tools Automake needs.
+AC_REQUIRE([AM_SANITY_CHECK])dnl
+AC_REQUIRE([AC_ARG_PROGRAM])dnl
+AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
+AM_MISSING_PROG(AUTOCONF, autoconf)
+AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
+AM_MISSING_PROG(AUTOHEADER, autoheader)
+AM_MISSING_PROG(MAKEINFO, makeinfo)
+AM_PROG_INSTALL_SH
+AM_PROG_INSTALL_STRIP
+AC_REQUIRE([AM_PROG_MKDIR_P])dnl
+# We need awk for the "check" target. The system "awk" is bad on
+# some platforms.
+AC_REQUIRE([AC_PROG_AWK])dnl
+AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
+ [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
+ [_AM_PROG_TAR([v7])])])
+_AM_IF_OPTION([no-dependencies],,
+[AC_PROVIDE_IFELSE([AC_PROG_CC],
+ [_AM_DEPENDENCIES(CC)],
+ [define([AC_PROG_CC],
+ defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_CXX],
+ [_AM_DEPENDENCIES(CXX)],
+ [define([AC_PROG_CXX],
+ defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_OBJC],
+ [_AM_DEPENDENCIES(OBJC)],
+ [define([AC_PROG_OBJC],
+ defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
+])
+])
+
+
+# When config.status generates a header, we must update the stamp-h file.
+# This file resides in the same directory as the config header
+# that is generated. The stamp files are numbered to have different names.
+
+# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
+# loop where config.status creates the headers, so we can generate
+# our stamp files there.
+AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
+[# Compute $1's index in $config_headers.
+_am_arg=$1
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+ case $_am_header in
+ $_am_arg | $_am_arg:* )
+ break ;;
+ * )
+ _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+ esac
+done
+echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
+
+# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_PROG_INSTALL_SH
+# ------------------
+# Define $install_sh.
+AC_DEFUN([AM_PROG_INSTALL_SH],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
+AC_SUBST(install_sh)])
+
+# Copyright (C) 2003, 2005 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 2
+
+# Check whether the underlying file-system supports filenames
+# with a leading dot. For instance MS-DOS doesn't.
+AC_DEFUN([AM_SET_LEADING_DOT],
+[rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+ am__leading_dot=.
+else
+ am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+AC_SUBST([am__leading_dot])])
+
+# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
+
+# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 5
+
+# AM_MISSING_PROG(NAME, PROGRAM)
+# ------------------------------
+AC_DEFUN([AM_MISSING_PROG],
+[AC_REQUIRE([AM_MISSING_HAS_RUN])
+$1=${$1-"${am_missing_run}$2"}
+AC_SUBST($1)])
+
+
+# AM_MISSING_HAS_RUN
+# ------------------
+# Define MISSING if not defined so far and test if it supports --run.
+# If it does, set am_missing_run to use it, otherwise, to nothing.
+AC_DEFUN([AM_MISSING_HAS_RUN],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+AC_REQUIRE_AUX_FILE([missing])dnl
+test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+ am_missing_run="$MISSING --run "
+else
+ am_missing_run=
+ AC_MSG_WARN([`missing' script is too old or missing])
+fi
+])
+
+# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_PROG_MKDIR_P
+# ---------------
+# Check for `mkdir -p'.
+AC_DEFUN([AM_PROG_MKDIR_P],
+[AC_PREREQ([2.60])dnl
+AC_REQUIRE([AC_PROG_MKDIR_P])dnl
+dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
+dnl while keeping a definition of mkdir_p for backward compatibility.
+dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
+dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
+dnl Makefile.ins that do not define MKDIR_P, so we do our own
+dnl adjustment using top_builddir (which is defined more often than
+dnl MKDIR_P).
+AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
+case $mkdir_p in
+ [[\\/$]]* | ?:[[\\/]]*) ;;
+ */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
+esac
+])
+
+# Helper functions for option handling. -*- Autoconf -*-
+
+# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 3
+
+# _AM_MANGLE_OPTION(NAME)
+# -----------------------
+AC_DEFUN([_AM_MANGLE_OPTION],
+[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
+
+# _AM_SET_OPTION(NAME)
+# ------------------------------
+# Set option NAME. Presently that only means defining a flag for this option.
+AC_DEFUN([_AM_SET_OPTION],
+[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
+
+# _AM_SET_OPTIONS(OPTIONS)
+# ----------------------------------
+# OPTIONS is a space-separated list of Automake options.
+AC_DEFUN([_AM_SET_OPTIONS],
+[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
+
+# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
+# -------------------------------------------
+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
+AC_DEFUN([_AM_IF_OPTION],
+[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
+
+# Check to make sure that the build environment is sane. -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 4
+
+# AM_SANITY_CHECK
+# ---------------
+AC_DEFUN([AM_SANITY_CHECK],
+[AC_MSG_CHECKING([whether build environment is sane])
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments. Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+ set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
+ if test "$[*]" = "X"; then
+ # -L didn't work.
+ set X `ls -t $srcdir/configure conftest.file`
+ fi
+ rm -f conftest.file
+ if test "$[*]" != "X $srcdir/configure conftest.file" \
+ && test "$[*]" != "X conftest.file $srcdir/configure"; then
+
+ # If neither matched, then we have a broken ls. This can happen
+ # if, for instance, CONFIG_SHELL is bash and it inherits a
+ # broken ls alias from the environment. This has actually
+ # happened. Such a system could not be considered "sane".
+ AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
+alias in your environment])
+ fi
+
+ test "$[2]" = conftest.file
+ )
+then
+ # Ok.
+ :
+else
+ AC_MSG_ERROR([newly created file is older than distributed files!
+Check your system clock])
+fi
+AC_MSG_RESULT(yes)])
+
+# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_PROG_INSTALL_STRIP
+# ---------------------
+# One issue with vendor `install' (even GNU) is that you can't
+# specify the program used to strip binaries. This is especially
+# annoying in cross-compiling environments, where the build's strip
+# is unlikely to handle the host's binaries.
+# Fortunately install-sh will honor a STRIPPROG variable, so we
+# always use install-sh in `make install-strip', and initialize
+# STRIPPROG with the value of the STRIP variable (set by the user).
+AC_DEFUN([AM_PROG_INSTALL_STRIP],
+[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'. However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
+if test "$cross_compiling" != no; then
+ AC_CHECK_TOOL([STRIP], [strip], :)
+fi
+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
+AC_SUBST([INSTALL_STRIP_PROGRAM])])
+
+# Copyright (C) 2006 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# _AM_SUBST_NOTMAKE(VARIABLE)
+# ---------------------------
+# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
+# This macro is traced by Automake.
+AC_DEFUN([_AM_SUBST_NOTMAKE])
+
+# Check how to create a tarball. -*- Autoconf -*-
+
+# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 2
+
+# _AM_PROG_TAR(FORMAT)
+# --------------------
+# Check how to create a tarball in format FORMAT.
+# FORMAT should be one of `v7', `ustar', or `pax'.
+#
+# Substitute a variable $(am__tar) that is a command
+# writing to stdout a FORMAT-tarball containing the directory
+# $tardir.
+# tardir=directory && $(am__tar) > result.tar
+#
+# Substitute a variable $(am__untar) that extract such
+# a tarball read from stdin.
+# $(am__untar) < result.tar
+AC_DEFUN([_AM_PROG_TAR],
+[# Always define AMTAR for backward compatibility.
+AM_MISSING_PROG([AMTAR], [tar])
+m4_if([$1], [v7],
+ [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
+ [m4_case([$1], [ustar],, [pax],,
+ [m4_fatal([Unknown tar format])])
+AC_MSG_CHECKING([how to create a $1 tar archive])
+# Loop over all known methods to create a tar archive until one works.
+_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
+_am_tools=${am_cv_prog_tar_$1-$_am_tools}
+# Do not fold the above two line into one, because Tru64 sh and
+# Solaris sh will not grok spaces in the rhs of `-'.
+for _am_tool in $_am_tools
+do
+ case $_am_tool in
+ gnutar)
+ for _am_tar in tar gnutar gtar;
+ do
+ AM_RUN_LOG([$_am_tar --version]) && break
+ done
+ am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
+ am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
+ am__untar="$_am_tar -xf -"
+ ;;
+ plaintar)
+ # Must skip GNU tar: if it does not support --format= it doesn't create
+ # ustar tarball either.
+ (tar --version) >/dev/null 2>&1 && continue
+ am__tar='tar chf - "$$tardir"'
+ am__tar_='tar chf - "$tardir"'
+ am__untar='tar xf -'
+ ;;
+ pax)
+ am__tar='pax -L -x $1 -w "$$tardir"'
+ am__tar_='pax -L -x $1 -w "$tardir"'
+ am__untar='pax -r'
+ ;;
+ cpio)
+ am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
+ am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
+ am__untar='cpio -i -H $1 -d'
+ ;;
+ none)
+ am__tar=false
+ am__tar_=false
+ am__untar=false
+ ;;
+ esac
+
+ # If the value was cached, stop now. We just wanted to have am__tar
+ # and am__untar set.
+ test -n "${am_cv_prog_tar_$1}" && break
+
+ # tar/untar a dummy directory, and stop if the command works
+ rm -rf conftest.dir
+ mkdir conftest.dir
+ echo GrepMe > conftest.dir/file
+ AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
+ rm -rf conftest.dir
+ if test -s conftest.tar; then
+ AM_RUN_LOG([$am__untar /dev/null 2>&1 && break
+ fi
+done
+rm -rf conftest.dir
+
+AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
+AC_MSG_RESULT([$am_cv_prog_tar_$1])])
+AC_SUBST([am__tar])
+AC_SUBST([am__untar])
+]) # _AM_PROG_TAR
+
+m4_include([acinclude.m4])
diff --git a/tde-i18n-zh_CN/config.h.in b/tde-i18n-zh_CN/config.h.in
new file mode 100644
index 00000000000..c85de2df769
--- /dev/null
+++ b/tde-i18n-zh_CN/config.h.in
@@ -0,0 +1,25 @@
+/* config.h.in. Generated from configure.in by autoheader. */
+
+/* Name of package */
+#undef PACKAGE
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* Version number of package */
+#undef VERSION
+
+/* Defined if compiling without arts */
+#undef WITHOUT_ARTS
diff --git a/tde-i18n-zh_CN/configure b/tde-i18n-zh_CN/configure
new file mode 100755
index 00000000000..394cabe7f2c
--- /dev/null
+++ b/tde-i18n-zh_CN/configure
@@ -0,0 +1,5476 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.61.
+#
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## --------------------- ##
+## M4sh Initialization. ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ echo "#! /bin/sh" >conf$$.sh
+ echo "exit 0" >>conf$$.sh
+ chmod +x conf$$.sh
+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+ PATH_SEPARATOR=';'
+ else
+ PATH_SEPARATOR=:
+ fi
+ rm -f conf$$.sh
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+ as_unset=unset
+else
+ as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order. Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+as_nl='
+'
+IFS=" "" $as_nl"
+
+# Find who we are. Look in the path if we contain no directory separator.
+case $0 in
+ *[\\/]* ) as_myself=$0 ;;
+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+ ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+ as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+ echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+ LC_TELEPHONE LC_TIME
+do
+ if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+ eval $as_var=C; export $as_var
+ else
+ ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+ fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+ as_basename=basename
+else
+ as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X/"$0" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+if test "x$CONFIG_SHELL" = x; then
+ if (eval ":") 2>/dev/null; then
+ as_have_required=yes
+else
+ as_have_required=no
+fi
+
+ if test $as_have_required = yes && (eval ":
+(as_func_return () {
+ (exit \$1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
+
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
+
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0) || { (exit 1); exit 1; }
+
+(
+ as_lineno_1=\$LINENO
+ as_lineno_2=\$LINENO
+ test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
+ test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
+") 2> /dev/null; then
+ :
+else
+ as_candidate_shells=
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ case $as_dir in
+ /*)
+ for as_base in sh bash ksh sh5; do
+ as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
+ done;;
+ esac
+done
+IFS=$as_save_IFS
+
+
+ for as_shell in $as_candidate_shells $SHELL; do
+ # Try only shells that exist, to save several forks.
+ if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+ { ("$as_shell") 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+_ASEOF
+}; then
+ CONFIG_SHELL=$as_shell
+ as_have_required=yes
+ if { "$as_shell" 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+(as_func_return () {
+ (exit $1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
+
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
+
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = "$1" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test $exitcode = 0) || { (exit 1); exit 1; }
+
+(
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
+
+_ASEOF
+}; then
+ break
+fi
+
+fi
+
+ done
+
+ if test "x$CONFIG_SHELL" != x; then
+ for as_var in BASH_ENV ENV
+ do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+ done
+ export CONFIG_SHELL
+ exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+fi
+
+
+ if test $as_have_required = no; then
+ echo This script requires a shell more modern than all the
+ echo shells that I found on your system. Please install a
+ echo modern shell, or manually run the script under such a
+ echo shell if you do have one.
+ { (exit 1); exit 1; }
+fi
+
+
+fi
+
+fi
+
+
+
+(eval "as_func_return () {
+ (exit \$1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
+
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
+
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0") || {
+ echo No shell found that supports shell functions.
+ echo Please tell autoconf@gnu.org about your system,
+ echo including any error possibly output before this
+ echo message
+}
+
+
+
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+ # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+ # uniformly replaced by the line number. The first 'sed' inserts a
+ # line-number line after each line using $LINENO; the second 'sed'
+ # does the real work. The second script uses 'N' to pair each
+ # line-number line with the line containing $LINENO, and appends
+ # trailing '-' during substitution so that $LINENO is not a special
+ # case at line end.
+ # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+ # scripts with optimization help from Paolo Bonzini. Blame Lee
+ # E. McMahon (1931-1989) for sed's syntax. :-)
+ sed -n '
+ p
+ /[$]LINENO/=
+ ' <$as_myself |
+ sed '
+ s/[$]LINENO.*/&-/
+ t lineno
+ b
+ :lineno
+ N
+ :loop
+ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+ t loop
+ s/-\n.*//
+ ' >$as_me.lineno &&
+ chmod +x "$as_me.lineno" ||
+ { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+ { (exit 1); exit 1; }; }
+
+ # Don't try to exec as it changes $[0], causing all sort of problems
+ # (the dirname of $[0] is not the place where we might find the
+ # original and so on. Autoconf is especially sensitive to this).
+ . "./$as_me.lineno"
+ # Exit status is that of the last command.
+ exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+ as_dirname=dirname
+else
+ as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+ case `echo 'x\c'` in
+ *c*) ECHO_T=' ';; # ECHO_T is single tab character.
+ *) ECHO_C='\c';;
+ esac;;
+*)
+ ECHO_N='-n';;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+ rm -f conf$$.dir/conf$$.file
+else
+ rm -f conf$$.dir
+ mkdir conf$$.dir
+fi
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s='ln -s'
+ # ... but there are two gotchas:
+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+ # In both cases, we have to default to `cp -p'.
+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+ as_ln_s='cp -p'
+elif ln conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s=ln
+else
+ as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+ as_mkdir_p=:
+else
+ test -d ./-p && rmdir ./-p
+ as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+ as_test_x='test -x'
+else
+ if ls -dL / >/dev/null 2>&1; then
+ as_ls_L_option=L
+ else
+ as_ls_L_option=
+ fi
+ as_test_x='
+ eval sh -c '\''
+ if test -d "$1"; then
+ test -d "$1/.";
+ else
+ case $1 in
+ -*)set "./$1";;
+ esac;
+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+ ???[sx]*):;;*)false;;esac;fi
+ '\'' sh
+ '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+
+exec 7<&0 &1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+# Identity of this package.
+PACKAGE_NAME=
+PACKAGE_TARNAME=
+PACKAGE_VERSION=
+PACKAGE_STRING=
+PACKAGE_BUGREPORT=
+
+ac_unique_file="messages/Makefile.am"
+ac_default_prefix=${KDEDIR:-the kde prefix}
+ac_subst_vars='SHELL
+PATH_SEPARATOR
+PACKAGE_NAME
+PACKAGE_TARNAME
+PACKAGE_VERSION
+PACKAGE_STRING
+PACKAGE_BUGREPORT
+exec_prefix
+prefix
+program_transform_name
+bindir
+sbindir
+libexecdir
+datarootdir
+datadir
+sysconfdir
+sharedstatedir
+localstatedir
+includedir
+oldincludedir
+docdir
+infodir
+htmldir
+dvidir
+pdfdir
+psdir
+libdir
+localedir
+mandir
+DEFS
+ECHO_C
+ECHO_N
+ECHO_T
+LIBS
+build_alias
+host_alias
+target_alias
+INSTALL_PROGRAM
+INSTALL_SCRIPT
+INSTALL_DATA
+am__isrc
+CYGPATH_W
+PACKAGE
+VERSION
+ACLOCAL
+AUTOCONF
+AUTOMAKE
+AUTOHEADER
+MAKEINFO
+install_sh
+STRIP
+INSTALL_STRIP_PROGRAM
+mkdir_p
+AWK
+SET_MAKE
+am__leading_dot
+AMTAR
+am__tar
+am__untar
+AUTODIRS
+MSGFMT
+GMSGFMT
+XGETTEXT
+KDE_EXTRA_RPATH
+KDE_RPATH
+X_RPATH
+include_ARTS_TRUE
+include_ARTS_FALSE
+MAKEKDEWIDGETS
+KCONFIG_COMPILER
+KCFG_DEPENDENCIES
+DCOPIDLNG
+DCOPIDL
+DCOPIDL2CPP
+DCOP_DEPENDENCIES
+MCOPIDL
+ARTSCCONFIG
+MEINPROC
+KDE_XSL_STYLESHEET
+XMLLINT
+KDECONFIG
+kde_libs_prefix
+kde_libs_htmldir
+CONF_FILES
+kde_htmldir
+kde_appsdir
+kde_icondir
+kde_sounddir
+kde_datadir
+kde_locale
+kde_confdir
+kde_kcfgdir
+kde_mimedir
+kde_wallpaperdir
+kde_bindir
+xdg_appsdir
+xdg_menudir
+xdg_directorydir
+kde_templatesdir
+kde_servicesdir
+kde_servicetypesdir
+kde_moduledir
+kdeinitdir
+kde_styledir
+kde_widgetdir
+LN_S
+TOPSUBDIRS
+LIBOBJS
+LTLIBOBJS'
+ac_subst_files=''
+ ac_precious_vars='build_alias
+host_alias
+target_alias'
+
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+ # If the previous option needs an argument, assign it.
+ if test -n "$ac_prev"; then
+ eval $ac_prev=\$ac_option
+ ac_prev=
+ continue
+ fi
+
+ case $ac_option in
+ *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+ *) ac_optarg=yes ;;
+ esac
+
+ # Accept the important Cygnus configure options, so we can diagnose typos.
+
+ case $ac_dashdash$ac_option in
+ --)
+ ac_dashdash=yes ;;
+
+ -bindir | --bindir | --bindi | --bind | --bin | --bi)
+ ac_prev=bindir ;;
+ -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+ bindir=$ac_optarg ;;
+
+ -build | --build | --buil | --bui | --bu)
+ ac_prev=build_alias ;;
+ -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+ build_alias=$ac_optarg ;;
+
+ -cache-file | --cache-file | --cache-fil | --cache-fi \
+ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+ ac_prev=cache_file ;;
+ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+ cache_file=$ac_optarg ;;
+
+ --config-cache | -C)
+ cache_file=config.cache ;;
+
+ -datadir | --datadir | --datadi | --datad)
+ ac_prev=datadir ;;
+ -datadir=* | --datadir=* | --datadi=* | --datad=*)
+ datadir=$ac_optarg ;;
+
+ -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+ | --dataroo | --dataro | --datar)
+ ac_prev=datarootdir ;;
+ -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+ datarootdir=$ac_optarg ;;
+
+ -disable-* | --disable-*)
+ ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+ { (exit 1); exit 1; }; }
+ ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
+ eval enable_$ac_feature=no ;;
+
+ -docdir | --docdir | --docdi | --doc | --do)
+ ac_prev=docdir ;;
+ -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+ docdir=$ac_optarg ;;
+
+ -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+ ac_prev=dvidir ;;
+ -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+ dvidir=$ac_optarg ;;
+
+ -enable-* | --enable-*)
+ ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+ { (exit 1); exit 1; }; }
+ ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
+ eval enable_$ac_feature=\$ac_optarg ;;
+
+ -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+ | --exec | --exe | --ex)
+ ac_prev=exec_prefix ;;
+ -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+ | --exec=* | --exe=* | --ex=*)
+ exec_prefix=$ac_optarg ;;
+
+ -gas | --gas | --ga | --g)
+ # Obsolete; use --with-gas.
+ with_gas=yes ;;
+
+ -help | --help | --hel | --he | -h)
+ ac_init_help=long ;;
+ -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+ ac_init_help=recursive ;;
+ -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+ ac_init_help=short ;;
+
+ -host | --host | --hos | --ho)
+ ac_prev=host_alias ;;
+ -host=* | --host=* | --hos=* | --ho=*)
+ host_alias=$ac_optarg ;;
+
+ -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+ ac_prev=htmldir ;;
+ -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+ | --ht=*)
+ htmldir=$ac_optarg ;;
+
+ -includedir | --includedir | --includedi | --included | --include \
+ | --includ | --inclu | --incl | --inc)
+ ac_prev=includedir ;;
+ -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+ | --includ=* | --inclu=* | --incl=* | --inc=*)
+ includedir=$ac_optarg ;;
+
+ -infodir | --infodir | --infodi | --infod | --info | --inf)
+ ac_prev=infodir ;;
+ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+ infodir=$ac_optarg ;;
+
+ -libdir | --libdir | --libdi | --libd)
+ ac_prev=libdir ;;
+ -libdir=* | --libdir=* | --libdi=* | --libd=*)
+ libdir=$ac_optarg ;;
+
+ -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+ | --libexe | --libex | --libe)
+ ac_prev=libexecdir ;;
+ -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+ | --libexe=* | --libex=* | --libe=*)
+ libexecdir=$ac_optarg ;;
+
+ -localedir | --localedir | --localedi | --localed | --locale)
+ ac_prev=localedir ;;
+ -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+ localedir=$ac_optarg ;;
+
+ -localstatedir | --localstatedir | --localstatedi | --localstated \
+ | --localstate | --localstat | --localsta | --localst | --locals)
+ ac_prev=localstatedir ;;
+ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+ localstatedir=$ac_optarg ;;
+
+ -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+ ac_prev=mandir ;;
+ -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+ mandir=$ac_optarg ;;
+
+ -nfp | --nfp | --nf)
+ # Obsolete; use --without-fp.
+ with_fp=no ;;
+
+ -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+ | --no-cr | --no-c | -n)
+ no_create=yes ;;
+
+ -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+ no_recursion=yes ;;
+
+ -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+ | --oldin | --oldi | --old | --ol | --o)
+ ac_prev=oldincludedir ;;
+ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+ oldincludedir=$ac_optarg ;;
+
+ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+ ac_prev=prefix ;;
+ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+ prefix=$ac_optarg ;;
+
+ -program-prefix | --program-prefix | --program-prefi | --program-pref \
+ | --program-pre | --program-pr | --program-p)
+ ac_prev=program_prefix ;;
+ -program-prefix=* | --program-prefix=* | --program-prefi=* \
+ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+ program_prefix=$ac_optarg ;;
+
+ -program-suffix | --program-suffix | --program-suffi | --program-suff \
+ | --program-suf | --program-su | --program-s)
+ ac_prev=program_suffix ;;
+ -program-suffix=* | --program-suffix=* | --program-suffi=* \
+ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+ program_suffix=$ac_optarg ;;
+
+ -program-transform-name | --program-transform-name \
+ | --program-transform-nam | --program-transform-na \
+ | --program-transform-n | --program-transform- \
+ | --program-transform | --program-transfor \
+ | --program-transfo | --program-transf \
+ | --program-trans | --program-tran \
+ | --progr-tra | --program-tr | --program-t)
+ ac_prev=program_transform_name ;;
+ -program-transform-name=* | --program-transform-name=* \
+ | --program-transform-nam=* | --program-transform-na=* \
+ | --program-transform-n=* | --program-transform-=* \
+ | --program-transform=* | --program-transfor=* \
+ | --program-transfo=* | --program-transf=* \
+ | --program-trans=* | --program-tran=* \
+ | --progr-tra=* | --program-tr=* | --program-t=*)
+ program_transform_name=$ac_optarg ;;
+
+ -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+ ac_prev=pdfdir ;;
+ -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+ pdfdir=$ac_optarg ;;
+
+ -psdir | --psdir | --psdi | --psd | --ps)
+ ac_prev=psdir ;;
+ -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+ psdir=$ac_optarg ;;
+
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil)
+ silent=yes ;;
+
+ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+ ac_prev=sbindir ;;
+ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+ | --sbi=* | --sb=*)
+ sbindir=$ac_optarg ;;
+
+ -sharedstatedir | --sharedstatedir | --sharedstatedi \
+ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+ | --sharedst | --shareds | --shared | --share | --shar \
+ | --sha | --sh)
+ ac_prev=sharedstatedir ;;
+ -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+ | --sha=* | --sh=*)
+ sharedstatedir=$ac_optarg ;;
+
+ -site | --site | --sit)
+ ac_prev=site ;;
+ -site=* | --site=* | --sit=*)
+ site=$ac_optarg ;;
+
+ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+ ac_prev=srcdir ;;
+ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+ srcdir=$ac_optarg ;;
+
+ -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+ | --syscon | --sysco | --sysc | --sys | --sy)
+ ac_prev=sysconfdir ;;
+ -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+ sysconfdir=$ac_optarg ;;
+
+ -target | --target | --targe | --targ | --tar | --ta | --t)
+ ac_prev=target_alias ;;
+ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+ target_alias=$ac_optarg ;;
+
+ -v | -verbose | --verbose | --verbos | --verbo | --verb)
+ verbose=yes ;;
+
+ -version | --version | --versio | --versi | --vers | -V)
+ ac_init_version=: ;;
+
+ -with-* | --with-*)
+ ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid package name: $ac_package" >&2
+ { (exit 1); exit 1; }; }
+ ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
+ eval with_$ac_package=\$ac_optarg ;;
+
+ -without-* | --without-*)
+ ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid package name: $ac_package" >&2
+ { (exit 1); exit 1; }; }
+ ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
+ eval with_$ac_package=no ;;
+
+ --x)
+ # Obsolete; use --with-x.
+ with_x=yes ;;
+
+ -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+ | --x-incl | --x-inc | --x-in | --x-i)
+ ac_prev=x_includes ;;
+ -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+ x_includes=$ac_optarg ;;
+
+ -x-libraries | --x-libraries | --x-librarie | --x-librari \
+ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+ ac_prev=x_libraries ;;
+ -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+ x_libraries=$ac_optarg ;;
+
+ -*) { echo "$as_me: error: unrecognized option: $ac_option
+Try \`$0 --help' for more information." >&2
+ { (exit 1); exit 1; }; }
+ ;;
+
+ *=*)
+ ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
+ { (exit 1); exit 1; }; }
+ eval $ac_envvar=\$ac_optarg
+ export $ac_envvar ;;
+
+ *)
+ # FIXME: should be removed in autoconf 3.0.
+ echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+ expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+ : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+ ;;
+
+ esac
+done
+
+if test -n "$ac_prev"; then
+ ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+ { echo "$as_me: error: missing argument to $ac_option" >&2
+ { (exit 1); exit 1; }; }
+fi
+
+# Be sure to have absolute directory names.
+for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
+ datadir sysconfdir sharedstatedir localstatedir includedir \
+ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+ libdir localedir mandir
+do
+ eval ac_val=\$$ac_var
+ case $ac_val in
+ [\\/$]* | ?:[\\/]* ) continue;;
+ NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+ esac
+ { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+ { (exit 1); exit 1; }; }
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+ if test "x$build_alias" = x; then
+ cross_compiling=maybe
+ echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+ If a cross compiler is detected then cross compile mode will be used." >&2
+ elif test "x$build_alias" != "x$host_alias"; then
+ cross_compiling=yes
+ fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+ { echo "$as_me: error: Working directory cannot be determined" >&2
+ { (exit 1); exit 1; }; }
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+ { echo "$as_me: error: pwd does not report name of working directory" >&2
+ { (exit 1); exit 1; }; }
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+ ac_srcdir_defaulted=yes
+ # Try the directory containing this script, then the parent directory.
+ ac_confdir=`$as_dirname -- "$0" ||
+$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$0" : 'X\(//\)[^/]' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$0" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ srcdir=$ac_confdir
+ if test ! -r "$srcdir/$ac_unique_file"; then
+ srcdir=..
+ fi
+else
+ ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+ test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+ { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
+ { (exit 1); exit 1; }; }
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+ cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2
+ { (exit 1); exit 1; }; }
+ pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+ srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+ eval ac_env_${ac_var}_set=\${${ac_var}+set}
+ eval ac_env_${ac_var}_value=\$${ac_var}
+ eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+ eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+ # Omit some internal or obsolete options to make the list less imposing.
+ # This message is too long to be a string in the A/UX 3.1 sh.
+ cat <<_ACEOF
+\`configure' configures this package to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE. See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+ -h, --help display this help and exit
+ --help=short display options specific to this package
+ --help=recursive display the short help of all the included packages
+ -V, --version display version information and exit
+ -q, --quiet, --silent do not print \`checking...' messages
+ --cache-file=FILE cache test results in FILE [disabled]
+ -C, --config-cache alias for \`--cache-file=config.cache'
+ -n, --no-create do not create output files
+ --srcdir=DIR find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+ --prefix=PREFIX install architecture-independent files in PREFIX
+ [$ac_default_prefix]
+ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
+ [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+ --bindir=DIR user executables [EPREFIX/bin]
+ --sbindir=DIR system admin executables [EPREFIX/sbin]
+ --libexecdir=DIR program executables [EPREFIX/libexec]
+ --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
+ --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
+ --localstatedir=DIR modifiable single-machine data [PREFIX/var]
+ --libdir=DIR object code libraries [EPREFIX/lib]
+ --includedir=DIR C header files [PREFIX/include]
+ --oldincludedir=DIR C header files for non-gcc [/usr/include]
+ --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
+ --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
+ --infodir=DIR info documentation [DATAROOTDIR/info]
+ --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
+ --mandir=DIR man documentation [DATAROOTDIR/man]
+ --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE]
+ --htmldir=DIR html documentation [DOCDIR]
+ --dvidir=DIR dvi documentation [DOCDIR]
+ --pdfdir=DIR pdf documentation [DOCDIR]
+ --psdir=DIR ps documentation [DOCDIR]
+_ACEOF
+
+ cat <<\_ACEOF
+
+Program names:
+ --program-prefix=PREFIX prepend PREFIX to installed program names
+ --program-suffix=SUFFIX append SUFFIX to installed program names
+ --program-transform-name=PROGRAM run sed PROGRAM on installed program names
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+
+ cat <<\_ACEOF
+
+Optional Features:
+ --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
+ --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
+ --disable-rpath do not use the rpath feature of ld
+ --disable-fast-perl disable fast Makefile generation (needs perl)
+
+Optional Packages:
+ --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
+ --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
+ --without-arts build without aRts default=no
+
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+ # If there are subdirs, report their specific --help.
+ for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+ test -d "$ac_dir" || continue
+ ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+ ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+ # A ".." for each directory in $ac_dir_suffix.
+ ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+ case $ac_top_builddir_sub in
+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+ esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+ .) # We are building in place.
+ ac_srcdir=.
+ ac_top_srcdir=$ac_top_builddir_sub
+ ac_abs_top_srcdir=$ac_pwd ;;
+ [\\/]* | ?:[\\/]* ) # Absolute name.
+ ac_srcdir=$srcdir$ac_dir_suffix;
+ ac_top_srcdir=$srcdir
+ ac_abs_top_srcdir=$srcdir ;;
+ *) # Relative name.
+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+ ac_top_srcdir=$ac_top_build_prefix$srcdir
+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+ cd "$ac_dir" || { ac_status=$?; continue; }
+ # Check for guested configure.
+ if test -f "$ac_srcdir/configure.gnu"; then
+ echo &&
+ $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+ elif test -f "$ac_srcdir/configure"; then
+ echo &&
+ $SHELL "$ac_srcdir/configure" --help=recursive
+ else
+ echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+ fi || ac_status=$?
+ cd "$ac_pwd" || { ac_status=$?; break; }
+ done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+ cat <<\_ACEOF
+configure
+generated by GNU Autoconf 2.61
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+ exit
+fi
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by $as_me, which was
+generated by GNU Autoconf 2.61. Invocation command line was
+
+ $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
+
+/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
+/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
+/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
+/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
+/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ echo "PATH: $as_dir"
+done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+ for ac_arg
+ do
+ case $ac_arg in
+ -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil)
+ continue ;;
+ *\'*)
+ ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+ esac
+ case $ac_pass in
+ 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
+ 2)
+ ac_configure_args1="$ac_configure_args1 '$ac_arg'"
+ if test $ac_must_keep_next = true; then
+ ac_must_keep_next=false # Got value, back to normal.
+ else
+ case $ac_arg in
+ *=* | --config-cache | -C | -disable-* | --disable-* \
+ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+ | -with-* | --with-* | -without-* | --without-* | --x)
+ case "$ac_configure_args0 " in
+ "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+ esac
+ ;;
+ -* ) ac_must_keep_next=true ;;
+ esac
+ fi
+ ac_configure_args="$ac_configure_args '$ac_arg'"
+ ;;
+ esac
+ done
+done
+$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
+$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log. We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+ # Save into config.log some information that might help in debugging.
+ {
+ echo
+
+ cat <<\_ASBOX
+## ---------------- ##
+## Cache variables. ##
+## ---------------- ##
+_ASBOX
+ echo
+ # The following way of writing the cache mishandles newlines in values,
+(
+ for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+ eval ac_val=\$$ac_var
+ case $ac_val in #(
+ *${as_nl}*)
+ case $ac_var in #(
+ *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
+echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+ esac
+ case $ac_var in #(
+ _ | IFS | as_nl) ;; #(
+ *) $as_unset $ac_var ;;
+ esac ;;
+ esac
+ done
+ (set) 2>&1 |
+ case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+ *${as_nl}ac_space=\ *)
+ sed -n \
+ "s/'\''/'\''\\\\'\'''\''/g;
+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+ ;; #(
+ *)
+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+ ;;
+ esac |
+ sort
+)
+ echo
+
+ cat <<\_ASBOX
+## ----------------- ##
+## Output variables. ##
+## ----------------- ##
+_ASBOX
+ echo
+ for ac_var in $ac_subst_vars
+ do
+ eval ac_val=\$$ac_var
+ case $ac_val in
+ *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+ esac
+ echo "$ac_var='\''$ac_val'\''"
+ done | sort
+ echo
+
+ if test -n "$ac_subst_files"; then
+ cat <<\_ASBOX
+## ------------------- ##
+## File substitutions. ##
+## ------------------- ##
+_ASBOX
+ echo
+ for ac_var in $ac_subst_files
+ do
+ eval ac_val=\$$ac_var
+ case $ac_val in
+ *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+ esac
+ echo "$ac_var='\''$ac_val'\''"
+ done | sort
+ echo
+ fi
+
+ if test -s confdefs.h; then
+ cat <<\_ASBOX
+## ----------- ##
+## confdefs.h. ##
+## ----------- ##
+_ASBOX
+ echo
+ cat confdefs.h
+ echo
+ fi
+ test "$ac_signal" != 0 &&
+ echo "$as_me: caught signal $ac_signal"
+ echo "$as_me: exit $exit_status"
+ } >&5
+ rm -f core *.core core.conftest.* &&
+ rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+ exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+ trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer explicitly selected file to automatically selected ones.
+if test -n "$CONFIG_SITE"; then
+ set x "$CONFIG_SITE"
+elif test "x$prefix" != xNONE; then
+ set x "$prefix/share/config.site" "$prefix/etc/config.site"
+else
+ set x "$ac_default_prefix/share/config.site" \
+ "$ac_default_prefix/etc/config.site"
+fi
+shift
+for ac_site_file
+do
+ if test -r "$ac_site_file"; then
+ { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+echo "$as_me: loading site script $ac_site_file" >&6;}
+ sed 's/^/| /' "$ac_site_file" >&5
+ . "$ac_site_file"
+ fi
+done
+
+if test -r "$cache_file"; then
+ # Some versions of bash will fail to source /dev/null (special
+ # files actually), so we avoid doing that.
+ if test -f "$cache_file"; then
+ { echo "$as_me:$LINENO: loading cache $cache_file" >&5
+echo "$as_me: loading cache $cache_file" >&6;}
+ case $cache_file in
+ [\\/]* | ?:[\\/]* ) . "$cache_file";;
+ *) . "./$cache_file";;
+ esac
+ fi
+else
+ { echo "$as_me:$LINENO: creating cache $cache_file" >&5
+echo "$as_me: creating cache $cache_file" >&6;}
+ >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+ eval ac_old_set=\$ac_cv_env_${ac_var}_set
+ eval ac_new_set=\$ac_env_${ac_var}_set
+ eval ac_old_val=\$ac_cv_env_${ac_var}_value
+ eval ac_new_val=\$ac_env_${ac_var}_value
+ case $ac_old_set,$ac_new_set in
+ set,)
+ { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+ ac_cache_corrupted=: ;;
+ ,set)
+ { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+ ac_cache_corrupted=: ;;
+ ,);;
+ *)
+ if test "x$ac_old_val" != "x$ac_new_val"; then
+ { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+ { echo "$as_me:$LINENO: former value: $ac_old_val" >&5
+echo "$as_me: former value: $ac_old_val" >&2;}
+ { echo "$as_me:$LINENO: current value: $ac_new_val" >&5
+echo "$as_me: current value: $ac_new_val" >&2;}
+ ac_cache_corrupted=:
+ fi;;
+ esac
+ # Pass precious variables to config.status.
+ if test "$ac_new_set" = set; then
+ case $ac_new_val in
+ *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+ *) ac_arg=$ac_var=$ac_new_val ;;
+ esac
+ case " $ac_configure_args " in
+ *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
+ *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+ esac
+ fi
+done
+if $ac_cache_corrupted; then
+ { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+ { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+am__api_version='1.10'
+
+ac_aux_dir=
+for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
+ if test -f "$ac_dir/install-sh"; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install-sh -c"
+ break
+ elif test -f "$ac_dir/install.sh"; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install.sh -c"
+ break
+ elif test -f "$ac_dir/shtool"; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/shtool install -c"
+ break
+ fi
+done
+if test -z "$ac_aux_dir"; then
+ { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5
+echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
+
+
+
+
+ test -n "$INSTALL" && kde_save_INSTALL_given=$INSTALL
+ test -n "$INSTALL_PROGRAM" && kde_save_INSTALL_PROGRAM_given=$INSTALL_PROGRAM
+ test -n "$INSTALL_SCRIPT" && kde_save_INSTALL_SCRIPT_given=$INSTALL_SCRIPT
+ # Find a good install program. We prefer a C program (faster),
+# so one script is as good as another. But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in
+ ./ | .// | /cC/* | \
+ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+ /usr/ucb/* ) ;;
+ *)
+ # OSF1 and SCO ODT 3.0 have their own names for install.
+ # Don't use installbsd from OSF since it installs stuff as root
+ # by default.
+ for ac_prog in ginstall scoinst install; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
+ if test $ac_prog = install &&
+ grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+ # AIX install. It has an incompatible calling convention.
+ :
+ elif test $ac_prog = install &&
+ grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+ # program-specific install script used by HP pwplus--don't use.
+ :
+ else
+ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+ break 3
+ fi
+ fi
+ done
+ done
+ ;;
+esac
+done
+IFS=$as_save_IFS
+
+
+fi
+ if test "${ac_cv_path_install+set}" = set; then
+ INSTALL=$ac_cv_path_install
+ else
+ # As a last resort, use the slow shell script. Don't cache a
+ # value for INSTALL within a source directory, because that will
+ # break other packages using the cache if that directory is
+ # removed, or if the value is a relative name.
+ INSTALL=$ac_install_sh
+ fi
+fi
+{ echo "$as_me:$LINENO: result: $INSTALL" >&5
+echo "${ECHO_T}$INSTALL" >&6; }
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+
+ if test -z "$kde_save_INSTALL_given" ; then
+ # OK, user hasn't given any INSTALL, autoconf found one for us
+ # now we test, if it supports the -p flag
+ { echo "$as_me:$LINENO: checking for -p flag to install" >&5
+echo $ECHO_N "checking for -p flag to install... $ECHO_C" >&6; }
+ rm -f confinst.$$.* > /dev/null 2>&1
+ echo "Testtest" > confinst.$$.orig
+ ac_res=no
+ if ${INSTALL} -p confinst.$$.orig confinst.$$.new > /dev/null 2>&1 ; then
+ if test -f confinst.$$.new ; then
+ # OK, -p seems to do no harm to install
+ INSTALL="${INSTALL} -p"
+ ac_res=yes
+ fi
+ fi
+ rm -f confinst.$$.*
+ { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+ fi
+
+ if test -z "$kde_save_INSTALL_PROGRAM_given" ; then
+ INSTALL_PROGRAM='${INSTALL} $(INSTALL_STRIP_FLAG)'
+ fi
+ if test -z "$kde_save_INSTALL_SCRIPT_given" ; then
+ INSTALL_SCRIPT='${INSTALL}'
+ fi
+
+{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5
+echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; }
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments. Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+ set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
+ if test "$*" = "X"; then
+ # -L didn't work.
+ set X `ls -t $srcdir/configure conftest.file`
+ fi
+ rm -f conftest.file
+ if test "$*" != "X $srcdir/configure conftest.file" \
+ && test "$*" != "X conftest.file $srcdir/configure"; then
+
+ # If neither matched, then we have a broken ls. This can happen
+ # if, for instance, CONFIG_SHELL is bash and it inherits a
+ # broken ls alias from the environment. This has actually
+ # happened. Such a system could not be considered "sane".
+ { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken
+alias in your environment" >&5
+echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken
+alias in your environment" >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+
+ test "$2" = conftest.file
+ )
+then
+ # Ok.
+ :
+else
+ { { echo "$as_me:$LINENO: error: newly created file is older than distributed files!
+Check your system clock" >&5
+echo "$as_me: error: newly created file is older than distributed files!
+Check your system clock" >&2;}
+ { (exit 1); exit 1; }; }
+fi
+{ echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+test "$program_prefix" != NONE &&
+ program_transform_name="s&^&$program_prefix&;$program_transform_name"
+# Use a double $ so make ignores it.
+test "$program_suffix" != NONE &&
+ program_transform_name="s&\$&$program_suffix&;$program_transform_name"
+# Double any \ or $. echo might interpret backslashes.
+# By default was `s,x,x', remove it if useless.
+cat <<\_ACEOF >conftest.sed
+s/[\\$]/&&/g;s/;s,x,x,$//
+_ACEOF
+program_transform_name=`echo $program_transform_name | sed -f conftest.sed`
+rm -f conftest.sed
+
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+
+test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+ am_missing_run="$MISSING --run "
+else
+ am_missing_run=
+ { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
+echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
+fi
+
+{ echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5
+echo $ECHO_N "checking for a thread-safe mkdir -p... $ECHO_C" >&6; }
+if test -z "$MKDIR_P"; then
+ if test "${ac_cv_path_mkdir+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_prog in mkdir gmkdir; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue
+ case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
+ 'mkdir (GNU coreutils) '* | \
+ 'mkdir (coreutils) '* | \
+ 'mkdir (fileutils) '4.1*)
+ ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
+ break 3;;
+ esac
+ done
+ done
+done
+IFS=$as_save_IFS
+
+fi
+
+ if test "${ac_cv_path_mkdir+set}" = set; then
+ MKDIR_P="$ac_cv_path_mkdir -p"
+ else
+ # As a last resort, use the slow shell script. Don't cache a
+ # value for MKDIR_P within a source directory, because that will
+ # break other packages using the cache if that directory is
+ # removed, or if the value is a relative name.
+ test -d ./--version && rmdir ./--version
+ MKDIR_P="$ac_install_sh -d"
+ fi
+fi
+{ echo "$as_me:$LINENO: result: $MKDIR_P" >&5
+echo "${ECHO_T}$MKDIR_P" >&6; }
+
+mkdir_p="$MKDIR_P"
+case $mkdir_p in
+ [\\/$]* | ?:[\\/]*) ;;
+ */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
+esac
+
+for ac_prog in gawk mawk nawk awk
+do
+ # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_AWK+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$AWK"; then
+ ac_cv_prog_AWK="$AWK" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_AWK="$ac_prog"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+AWK=$ac_cv_prog_AWK
+if test -n "$AWK"; then
+ { echo "$as_me:$LINENO: result: $AWK" >&5
+echo "${ECHO_T}$AWK" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+ test -n "$AWK" && break
+done
+
+{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; }
+set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
+if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ cat >conftest.make <<\_ACEOF
+SHELL = /bin/sh
+all:
+ @echo '@@@%%%=$(MAKE)=@@@%%%'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+case `${MAKE-make} -f conftest.make 2>/dev/null` in
+ *@@@%%%=?*=@@@%%%*)
+ eval ac_cv_prog_make_${ac_make}_set=yes;;
+ *)
+ eval ac_cv_prog_make_${ac_make}_set=no;;
+esac
+rm -f conftest.make
+fi
+if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+ SET_MAKE=
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+ SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+ am__leading_dot=.
+else
+ am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+
+if test "`cd $srcdir && pwd`" != "`pwd`"; then
+ # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
+ # is not polluted with repeated "-I."
+ am__isrc=' -I$(srcdir)'
+ # test to see if srcdir already configured
+ if test -f $srcdir/config.status; then
+ { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
+echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+ if (cygpath --version) >/dev/null 2>/dev/null; then
+ CYGPATH_W='cygpath -w'
+ else
+ CYGPATH_W=echo
+ fi
+fi
+
+
+# Define the identity of the package.
+ PACKAGE=kde-i18n-zh_CN
+ VERSION="3.5.10"
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE "$PACKAGE"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define VERSION "$VERSION"
+_ACEOF
+
+# Some tools Automake needs.
+
+ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
+
+
+AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
+
+
+AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
+
+
+AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
+
+
+MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
+
+install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
+
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'. However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+if test "$cross_compiling" != no; then
+ if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_STRIP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$STRIP"; then
+ ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+STRIP=$ac_cv_prog_STRIP
+if test -n "$STRIP"; then
+ { echo "$as_me:$LINENO: result: $STRIP" >&5
+echo "${ECHO_T}$STRIP" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_STRIP"; then
+ ac_ct_STRIP=$STRIP
+ # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ if test -n "$ac_ct_STRIP"; then
+ ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_prog_ac_ct_STRIP="strip"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
+if test -n "$ac_ct_STRIP"; then
+ { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
+echo "${ECHO_T}$ac_ct_STRIP" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+ if test "x$ac_ct_STRIP" = x; then
+ STRIP=":"
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet. If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet. If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+ STRIP=$ac_ct_STRIP
+ fi
+else
+ STRIP="$ac_cv_prog_STRIP"
+fi
+
+fi
+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
+
+# We need awk for the "check" target. The system "awk" is bad on
+# some platforms.
+# Always define AMTAR for backward compatibility.
+
+AMTAR=${AMTAR-"${am_missing_run}tar"}
+
+am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
+
+
+
+
+
+ac_config_headers="$ac_config_headers config.h"
+
+
+
+
+ # Extract the first word of "msgfmt", so it can be a program name with args.
+set dummy msgfmt; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_MSGFMT+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ case "$MSGFMT" in
+ /*)
+ ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
+ ;;
+ *)
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+ for ac_dir in $PATH; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ if test -n "`$ac_dir/$ac_word --version 2>&1 | grep 'GNU gettext'`"; then
+ ac_cv_path_MSGFMT="$ac_dir/$ac_word"
+ break
+ fi
+ fi
+ done
+ IFS="$ac_save_ifs"
+ test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="msgfmt"
+ ;;
+esac
+fi
+MSGFMT="$ac_cv_path_MSGFMT"
+if test -n "$MSGFMT"; then
+ { echo "$as_me:$LINENO: result: $MSGFMT" >&5
+echo "${ECHO_T}$MSGFMT" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+ # Extract the first word of "gmsgfmt", so it can be a program name with args.
+set dummy gmsgfmt; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_GMSGFMT+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ case $GMSGFMT in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext"
+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+done
+IFS=$as_save_IFS
+
+ test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
+ ;;
+esac
+fi
+GMSGFMT=$ac_cv_path_GMSGFMT
+if test -n "$GMSGFMT"; then
+ { echo "$as_me:$LINENO: result: $GMSGFMT" >&5
+echo "${ECHO_T}$GMSGFMT" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+
+ if test -z "`$GMSGFMT --version 2>&1 | grep 'GNU gettext'`"; then
+ { echo "$as_me:$LINENO: result: found msgfmt program is not GNU msgfmt; ignore it" >&5
+echo "${ECHO_T}found msgfmt program is not GNU msgfmt; ignore it" >&6; }
+ GMSGFMT=":"
+ fi
+ MSGFMT=$GMSGFMT
+
+
+
+ # Extract the first word of "xgettext", so it can be a program name with args.
+set dummy xgettext; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_XGETTEXT+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ case "$XGETTEXT" in
+ /*)
+ ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
+ ;;
+ *)
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+ for ac_dir in $PATH; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
+ ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
+ break
+ fi
+ fi
+ done
+ IFS="$ac_save_ifs"
+ test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
+ ;;
+esac
+fi
+XGETTEXT="$ac_cv_path_XGETTEXT"
+if test -n "$XGETTEXT"; then
+ { echo "$as_me:$LINENO: result: $XGETTEXT" >&5
+echo "${ECHO_T}$XGETTEXT" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+ if test "$XGETTEXT" != ":"; then
+ if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
+ : ;
+ else
+ { echo "$as_me:$LINENO: result: found xgettext programs is not GNU xgettext; ignore it" >&5
+echo "${ECHO_T}found xgettext programs is not GNU xgettext; ignore it" >&6; }
+ XGETTEXT=":"
+ fi
+ fi
+
+
+
+
+{ echo "$as_me:$LINENO: checking for rpath" >&5
+echo $ECHO_N "checking for rpath... $ECHO_C" >&6; }
+# Check whether --enable-rpath was given.
+if test "${enable_rpath+set}" = set; then
+ enableval=$enable_rpath; USE_RPATH=$enableval
+else
+ USE_RPATH=yes
+fi
+
+
+if test -z "$KDE_RPATH" && test "$USE_RPATH" = "yes"; then
+
+ KDE_RPATH="-R \$(libdir)"
+
+ if test "$kde_libraries" != "$libdir"; then
+ KDE_RPATH="$KDE_RPATH -R \$(kde_libraries)"
+ fi
+
+ if test -n "$qt_libraries"; then
+ KDE_RPATH="$KDE_RPATH -R \$(qt_libraries)"
+ fi
+ if test -n "$X_LDFLAGS"; then
+ X_RPATH="-R \$(x_libraries)"
+ KDE_RPATH="$KDE_RPATH $X_RPATH"
+ fi
+ if test -n "$KDE_EXTRA_RPATH"; then
+ KDE_RPATH="$KDE_RPATH \$(KDE_EXTRA_RPATH)"
+ fi
+fi
+
+
+
+{ echo "$as_me:$LINENO: result: $USE_RPATH" >&5
+echo "${ECHO_T}$USE_RPATH" >&6; }
+
+
+
+
+{ echo "$as_me:$LINENO: checking for KDE paths" >&5
+echo $ECHO_N "checking for KDE paths... $ECHO_C" >&6; }
+kde_result=""
+kde_cached_paths=yes
+if test "${kde_cv_all_paths+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+
+if test "default" = "default"; then
+
+ if test -z "$kde_htmldir"; then
+ kde_htmldir='\${datadir}/doc/HTML'
+ fi
+ if test -z "$kde_appsdir"; then
+ kde_appsdir='\${datadir}/applnk'
+ fi
+ if test -z "$kde_icondir"; then
+ kde_icondir='\${datadir}/icons'
+ fi
+ if test -z "$kde_sounddir"; then
+ kde_sounddir='\${datadir}/sounds'
+ fi
+ if test -z "$kde_datadir"; then
+ kde_datadir='\${datadir}/apps'
+ fi
+ if test -z "$kde_locale"; then
+ kde_locale='\${datadir}/locale'
+ fi
+ if test -z "$kde_cgidir"; then
+ kde_cgidir='\${exec_prefix}/cgi-bin'
+ fi
+ if test -z "$kde_confdir"; then
+ kde_confdir='\${datadir}/config'
+ fi
+ if test -z "$kde_kcfgdir"; then
+ kde_kcfgdir='\${datadir}/config.kcfg'
+ fi
+ if test -z "$kde_mimedir"; then
+ kde_mimedir='\${datadir}/mimelnk'
+ fi
+ if test -z "$kde_toolbardir"; then
+ kde_toolbardir='\${datadir}/toolbar'
+ fi
+ if test -z "$kde_wallpaperdir"; then
+ kde_wallpaperdir='\${datadir}/wallpapers'
+ fi
+ if test -z "$kde_templatesdir"; then
+ kde_templatesdir='\${datadir}/templates'
+ fi
+ if test -z "$kde_bindir"; then
+ kde_bindir='\${exec_prefix}/bin'
+ fi
+ if test -z "$kde_servicesdir"; then
+ kde_servicesdir='\${datadir}/services'
+ fi
+ if test -z "$kde_servicetypesdir"; then
+ kde_servicetypesdir='\${datadir}/servicetypes'
+ fi
+ if test -z "$kde_moduledir"; then
+ if test "$kde_qtver" = "2"; then
+ kde_moduledir='\${libdir}/kde2'
+ else
+ kde_moduledir='\${libdir}/kde3'
+ fi
+ fi
+ if test -z "$kde_styledir"; then
+ kde_styledir='\${libdir}/kde3/plugins/styles'
+ fi
+ if test -z "$kde_widgetdir"; then
+ kde_widgetdir='\${libdir}/kde3/plugins/designer'
+ fi
+ if test -z "$xdg_appsdir"; then
+ xdg_appsdir='\${datadir}/applications/kde'
+ fi
+ if test -z "$xdg_menudir"; then
+ xdg_menudir='\${sysconfdir}/xdg/menus'
+ fi
+ if test -z "$xdg_directorydir"; then
+ xdg_directorydir='\${datadir}/desktop-directories'
+ fi
+
+
+ kde_cv_all_paths="kde_have_all_paths=\"yes\" \
+ kde_htmldir=\"$kde_htmldir\" \
+ kde_appsdir=\"$kde_appsdir\" \
+ kde_icondir=\"$kde_icondir\" \
+ kde_sounddir=\"$kde_sounddir\" \
+ kde_datadir=\"$kde_datadir\" \
+ kde_locale=\"$kde_locale\" \
+ kde_cgidir=\"$kde_cgidir\" \
+ kde_confdir=\"$kde_confdir\" \
+ kde_kcfgdir=\"$kde_kcfgdir\" \
+ kde_mimedir=\"$kde_mimedir\" \
+ kde_toolbardir=\"$kde_toolbardir\" \
+ kde_wallpaperdir=\"$kde_wallpaperdir\" \
+ kde_templatesdir=\"$kde_templatesdir\" \
+ kde_bindir=\"$kde_bindir\" \
+ kde_servicesdir=\"$kde_servicesdir\" \
+ kde_servicetypesdir=\"$kde_servicetypesdir\" \
+ kde_moduledir=\"$kde_moduledir\" \
+ kde_styledir=\"$kde_styledir\" \
+ kde_widgetdir=\"$kde_widgetdir\" \
+ xdg_appsdir=\"$xdg_appsdir\" \
+ xdg_menudir=\"$xdg_menudir\" \
+ xdg_directorydir=\"$xdg_directorydir\" \
+ kde_result=defaults"
+
+
+else
+
+ if test $kde_qtver = 1; then
+ { echo "$as_me:$LINENO: result: compiling" >&5
+echo "${ECHO_T}compiling" >&6; }
+
+
+ { echo "$as_me:$LINENO: checking for KDE headers installed" >&5
+echo $ECHO_N "checking for KDE headers installed... $ECHO_C" >&6; }
+
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+
+
+
+cat > conftest.$ac_ext <
+#endif
+#include
+#include "confdefs.h"
+#include
+
+int main() {
+ printf("kde_htmldir=\\"%s\\"\n", KApplication::kde_htmldir().data());
+ printf("kde_appsdir=\\"%s\\"\n", KApplication::kde_appsdir().data());
+ printf("kde_icondir=\\"%s\\"\n", KApplication::kde_icondir().data());
+ printf("kde_sounddir=\\"%s\\"\n", KApplication::kde_sounddir().data());
+ printf("kde_datadir=\\"%s\\"\n", KApplication::kde_datadir().data());
+ printf("kde_locale=\\"%s\\"\n", KApplication::kde_localedir().data());
+ printf("kde_cgidir=\\"%s\\"\n", KApplication::kde_cgidir().data());
+ printf("kde_confdir=\\"%s\\"\n", KApplication::kde_configdir().data());
+ printf("kde_mimedir=\\"%s\\"\n", KApplication::kde_mimedir().data());
+ printf("kde_toolbardir=\\"%s\\"\n", KApplication::kde_toolbardir().data());
+ printf("kde_wallpaperdir=\\"%s\\"\n",
+ KApplication::kde_wallpaperdir().data());
+ printf("kde_bindir=\\"%s\\"\n", KApplication::kde_bindir().data());
+ printf("kde_partsdir=\\"%s\\"\n", KApplication::kde_partsdir().data());
+ printf("kde_servicesdir=\\"/tmp/dummy\\"\n");
+ printf("kde_servicetypesdir=\\"/tmp/dummy\\"\n");
+ printf("kde_moduledir=\\"/tmp/dummy\\"\n");
+ printf("kde_styledir=\\"/tmp/dummy\\"\n");
+ printf("kde_widgetdir=\\"/tmp/dummy\\"\n");
+ printf("xdg_appsdir=\\"/tmp/dummy\\"\n");
+ printf("xdg_menudir=\\"/tmp/dummy\\"\n");
+ printf("xdg_directorydir=\\"/tmp/dummy\\"\n");
+ printf("kde_kcfgdir=\\"/tmp/dummy\\"\n");
+ return 0;
+ }
+EOF
+
+ ac_save_CPPFLAGS=$CPPFLAGS
+ CPPFLAGS="$all_includes $CPPFLAGS"
+ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+ else
+ { { echo "$as_me:$LINENO: error: your system is not able to compile a small KDE application!
+Check, if you installed the KDE header files correctly.
+For more details about this problem, look at the end of config.log." >&5
+echo "$as_me: error: your system is not able to compile a small KDE application!
+Check, if you installed the KDE header files correctly.
+For more details about this problem, look at the end of config.log." >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+ CPPFLAGS=$ac_save_CPPFLAGS
+
+ ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+ KDE_TEST_RPATH=
+
+ if test -n "$USE_RPATH"; then
+
+ if test -n "$kde_libraries"; then
+ KDE_TEST_RPATH="-R $kde_libraries"
+ fi
+
+ if test -n "$qt_libraries"; then
+ KDE_TEST_RPATH="$KDE_TEST_RPATH -R $qt_libraries"
+ fi
+
+ if test -n "$x_libraries"; then
+ KDE_TEST_RPATH="$KDE_TEST_RPATH -R $x_libraries"
+ fi
+
+ KDE_TEST_RPATH="$KDE_TEST_RPATH $KDE_EXTRA_RPATH"
+ fi
+
+{ echo "$as_me:$LINENO: checking for KDE libraries installed" >&5
+echo $ECHO_N "checking for KDE libraries installed... $ECHO_C" >&6; }
+ac_link='$LIBTOOL_SHELL --silent --mode=link ${CXX-g++} -o conftest $CXXFLAGS $all_includes $CPPFLAGS $LDFLAGS $all_libraries conftest.$ac_ext $LIBS -lkdecore $LIBQT $KDE_TEST_RPATH 1>&5'
+
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && test -s conftest; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+else
+ { { echo "$as_me:$LINENO: error: your system fails at linking a small KDE application!
+Check, if your compiler is installed correctly and if you have used the
+same compiler to compile Qt and kdelibs as you did use now.
+For more details about this problem, look at the end of config.log." >&5
+echo "$as_me: error: your system fails at linking a small KDE application!
+Check, if your compiler is installed correctly and if you have used the
+same compiler to compile Qt and kdelibs as you did use now.
+For more details about this problem, look at the end of config.log." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+if eval `KDEDIR= ./conftest 2>&5`; then
+ kde_result=done
+else
+ kde_result=problems
+fi
+
+KDEDIR= ./conftest 2> /dev/null >&5 # make an echo for config.log
+kde_have_all_paths=yes
+
+
+ kde_cv_all_paths="kde_have_all_paths=\"yes\" \
+ kde_htmldir=\"$kde_htmldir\" \
+ kde_appsdir=\"$kde_appsdir\" \
+ kde_icondir=\"$kde_icondir\" \
+ kde_sounddir=\"$kde_sounddir\" \
+ kde_datadir=\"$kde_datadir\" \
+ kde_locale=\"$kde_locale\" \
+ kde_cgidir=\"$kde_cgidir\" \
+ kde_confdir=\"$kde_confdir\" \
+ kde_kcfgdir=\"$kde_kcfgdir\" \
+ kde_mimedir=\"$kde_mimedir\" \
+ kde_toolbardir=\"$kde_toolbardir\" \
+ kde_wallpaperdir=\"$kde_wallpaperdir\" \
+ kde_templatesdir=\"$kde_templatesdir\" \
+ kde_bindir=\"$kde_bindir\" \
+ kde_servicesdir=\"$kde_servicesdir\" \
+ kde_servicetypesdir=\"$kde_servicetypesdir\" \
+ kde_moduledir=\"$kde_moduledir\" \
+ kde_styledir=\"$kde_styledir\" \
+ kde_widgetdir=\"$kde_widgetdir\" \
+ xdg_appsdir=\"$xdg_appsdir\" \
+ xdg_menudir=\"$xdg_menudir\" \
+ xdg_directorydir=\"$xdg_directorydir\" \
+ kde_result=$kde_result"
+
+
+
+ else
+ { { echo "$as_me:$LINENO: error: path checking not yet supported for KDE 2" >&5
+echo "$as_me: error: path checking not yet supported for KDE 2" >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+
+fi
+
+ kde_cached_paths=no
+
+fi
+
+eval "$kde_cv_all_paths"
+ if test -z "$kde_htmldir" || test -z "$kde_appsdir" ||
+ test -z "$kde_icondir" || test -z "$kde_sounddir" ||
+ test -z "$kde_datadir" || test -z "$kde_locale" ||
+ test -z "$kde_cgidir" || test -z "$kde_confdir" ||
+ test -z "$kde_kcfgdir" ||
+ test -z "$kde_mimedir" || test -z "$kde_toolbardir" ||
+ test -z "$kde_wallpaperdir" || test -z "$kde_templatesdir" ||
+ test -z "$kde_bindir" || test -z "$kde_servicesdir" ||
+ test -z "$kde_servicetypesdir" || test -z "$kde_moduledir" ||
+ test -z "$kde_styledir" || test -z "kde_widgetdir" ||
+ test -z "$xdg_appsdir" || test -z "$xdg_menudir" || test -z "$xdg_directorydir" ||
+ test "x$kde_have_all_paths" != "xyes"; then
+ kde_have_all_paths=no
+ fi
+
+if test "$kde_have_all_paths" = "no" && test "$kde_cached_paths" = "yes"; then
+ # wrong values were cached, may be, we can set better ones
+ kde_result=
+ kde_htmldir= kde_appsdir= kde_icondir= kde_sounddir=
+ kde_datadir= kde_locale= kde_cgidir= kde_confdir= kde_kcfgdir=
+ kde_mimedir= kde_toolbardir= kde_wallpaperdir= kde_templatesdir=
+ kde_bindir= kde_servicesdir= kde_servicetypesdir= kde_moduledir=
+ kde_have_all_paths=
+ kde_styledir=
+ kde_widgetdir=
+ xdg_appsdir = xdg_menudir= xdg_directorydir=
+
+if test "default" = "default"; then
+
+ if test -z "$kde_htmldir"; then
+ kde_htmldir='\${datadir}/doc/HTML'
+ fi
+ if test -z "$kde_appsdir"; then
+ kde_appsdir='\${datadir}/applnk'
+ fi
+ if test -z "$kde_icondir"; then
+ kde_icondir='\${datadir}/icons'
+ fi
+ if test -z "$kde_sounddir"; then
+ kde_sounddir='\${datadir}/sounds'
+ fi
+ if test -z "$kde_datadir"; then
+ kde_datadir='\${datadir}/apps'
+ fi
+ if test -z "$kde_locale"; then
+ kde_locale='\${datadir}/locale'
+ fi
+ if test -z "$kde_cgidir"; then
+ kde_cgidir='\${exec_prefix}/cgi-bin'
+ fi
+ if test -z "$kde_confdir"; then
+ kde_confdir='\${datadir}/config'
+ fi
+ if test -z "$kde_kcfgdir"; then
+ kde_kcfgdir='\${datadir}/config.kcfg'
+ fi
+ if test -z "$kde_mimedir"; then
+ kde_mimedir='\${datadir}/mimelnk'
+ fi
+ if test -z "$kde_toolbardir"; then
+ kde_toolbardir='\${datadir}/toolbar'
+ fi
+ if test -z "$kde_wallpaperdir"; then
+ kde_wallpaperdir='\${datadir}/wallpapers'
+ fi
+ if test -z "$kde_templatesdir"; then
+ kde_templatesdir='\${datadir}/templates'
+ fi
+ if test -z "$kde_bindir"; then
+ kde_bindir='\${exec_prefix}/bin'
+ fi
+ if test -z "$kde_servicesdir"; then
+ kde_servicesdir='\${datadir}/services'
+ fi
+ if test -z "$kde_servicetypesdir"; then
+ kde_servicetypesdir='\${datadir}/servicetypes'
+ fi
+ if test -z "$kde_moduledir"; then
+ if test "$kde_qtver" = "2"; then
+ kde_moduledir='\${libdir}/kde2'
+ else
+ kde_moduledir='\${libdir}/kde3'
+ fi
+ fi
+ if test -z "$kde_styledir"; then
+ kde_styledir='\${libdir}/kde3/plugins/styles'
+ fi
+ if test -z "$kde_widgetdir"; then
+ kde_widgetdir='\${libdir}/kde3/plugins/designer'
+ fi
+ if test -z "$xdg_appsdir"; then
+ xdg_appsdir='\${datadir}/applications/kde'
+ fi
+ if test -z "$xdg_menudir"; then
+ xdg_menudir='\${sysconfdir}/xdg/menus'
+ fi
+ if test -z "$xdg_directorydir"; then
+ xdg_directorydir='\${datadir}/desktop-directories'
+ fi
+
+
+ kde_cv_all_paths="kde_have_all_paths=\"yes\" \
+ kde_htmldir=\"$kde_htmldir\" \
+ kde_appsdir=\"$kde_appsdir\" \
+ kde_icondir=\"$kde_icondir\" \
+ kde_sounddir=\"$kde_sounddir\" \
+ kde_datadir=\"$kde_datadir\" \
+ kde_locale=\"$kde_locale\" \
+ kde_cgidir=\"$kde_cgidir\" \
+ kde_confdir=\"$kde_confdir\" \
+ kde_kcfgdir=\"$kde_kcfgdir\" \
+ kde_mimedir=\"$kde_mimedir\" \
+ kde_toolbardir=\"$kde_toolbardir\" \
+ kde_wallpaperdir=\"$kde_wallpaperdir\" \
+ kde_templatesdir=\"$kde_templatesdir\" \
+ kde_bindir=\"$kde_bindir\" \
+ kde_servicesdir=\"$kde_servicesdir\" \
+ kde_servicetypesdir=\"$kde_servicetypesdir\" \
+ kde_moduledir=\"$kde_moduledir\" \
+ kde_styledir=\"$kde_styledir\" \
+ kde_widgetdir=\"$kde_widgetdir\" \
+ xdg_appsdir=\"$xdg_appsdir\" \
+ xdg_menudir=\"$xdg_menudir\" \
+ xdg_directorydir=\"$xdg_directorydir\" \
+ kde_result=defaults"
+
+
+else
+
+ if test $kde_qtver = 1; then
+ { echo "$as_me:$LINENO: result: compiling" >&5
+echo "${ECHO_T}compiling" >&6; }
+
+
+ { echo "$as_me:$LINENO: checking for KDE headers installed" >&5
+echo $ECHO_N "checking for KDE headers installed... $ECHO_C" >&6; }
+
+ ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+
+
+cat > conftest.$ac_ext <
+#endif
+#include
+#include "confdefs.h"
+#include
+
+int main() {
+ printf("kde_htmldir=\\"%s\\"\n", KApplication::kde_htmldir().data());
+ printf("kde_appsdir=\\"%s\\"\n", KApplication::kde_appsdir().data());
+ printf("kde_icondir=\\"%s\\"\n", KApplication::kde_icondir().data());
+ printf("kde_sounddir=\\"%s\\"\n", KApplication::kde_sounddir().data());
+ printf("kde_datadir=\\"%s\\"\n", KApplication::kde_datadir().data());
+ printf("kde_locale=\\"%s\\"\n", KApplication::kde_localedir().data());
+ printf("kde_cgidir=\\"%s\\"\n", KApplication::kde_cgidir().data());
+ printf("kde_confdir=\\"%s\\"\n", KApplication::kde_configdir().data());
+ printf("kde_mimedir=\\"%s\\"\n", KApplication::kde_mimedir().data());
+ printf("kde_toolbardir=\\"%s\\"\n", KApplication::kde_toolbardir().data());
+ printf("kde_wallpaperdir=\\"%s\\"\n",
+ KApplication::kde_wallpaperdir().data());
+ printf("kde_bindir=\\"%s\\"\n", KApplication::kde_bindir().data());
+ printf("kde_partsdir=\\"%s\\"\n", KApplication::kde_partsdir().data());
+ printf("kde_servicesdir=\\"/tmp/dummy\\"\n");
+ printf("kde_servicetypesdir=\\"/tmp/dummy\\"\n");
+ printf("kde_moduledir=\\"/tmp/dummy\\"\n");
+ printf("kde_styledir=\\"/tmp/dummy\\"\n");
+ printf("kde_widgetdir=\\"/tmp/dummy\\"\n");
+ printf("xdg_appsdir=\\"/tmp/dummy\\"\n");
+ printf("xdg_menudir=\\"/tmp/dummy\\"\n");
+ printf("xdg_directorydir=\\"/tmp/dummy\\"\n");
+ printf("kde_kcfgdir=\\"/tmp/dummy\\"\n");
+ return 0;
+ }
+EOF
+
+ ac_save_CPPFLAGS=$CPPFLAGS
+ CPPFLAGS="$all_includes $CPPFLAGS"
+ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+ else
+ { { echo "$as_me:$LINENO: error: your system is not able to compile a small KDE application!
+Check, if you installed the KDE header files correctly.
+For more details about this problem, look at the end of config.log." >&5
+echo "$as_me: error: your system is not able to compile a small KDE application!
+Check, if you installed the KDE header files correctly.
+For more details about this problem, look at the end of config.log." >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+ CPPFLAGS=$ac_save_CPPFLAGS
+
+ ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+ KDE_TEST_RPATH=
+
+ if test -n "$USE_RPATH"; then
+
+ if test -n "$kde_libraries"; then
+ KDE_TEST_RPATH="-R $kde_libraries"
+ fi
+
+ if test -n "$qt_libraries"; then
+ KDE_TEST_RPATH="$KDE_TEST_RPATH -R $qt_libraries"
+ fi
+
+ if test -n "$x_libraries"; then
+ KDE_TEST_RPATH="$KDE_TEST_RPATH -R $x_libraries"
+ fi
+
+ KDE_TEST_RPATH="$KDE_TEST_RPATH $KDE_EXTRA_RPATH"
+ fi
+
+{ echo "$as_me:$LINENO: checking for KDE libraries installed" >&5
+echo $ECHO_N "checking for KDE libraries installed... $ECHO_C" >&6; }
+ac_link='$LIBTOOL_SHELL --silent --mode=link ${CXX-g++} -o conftest $CXXFLAGS $all_includes $CPPFLAGS $LDFLAGS $all_libraries conftest.$ac_ext $LIBS -lkdecore $LIBQT $KDE_TEST_RPATH 1>&5'
+
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && test -s conftest; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+else
+ { { echo "$as_me:$LINENO: error: your system fails at linking a small KDE application!
+Check, if your compiler is installed correctly and if you have used the
+same compiler to compile Qt and kdelibs as you did use now.
+For more details about this problem, look at the end of config.log." >&5
+echo "$as_me: error: your system fails at linking a small KDE application!
+Check, if your compiler is installed correctly and if you have used the
+same compiler to compile Qt and kdelibs as you did use now.
+For more details about this problem, look at the end of config.log." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+if eval `KDEDIR= ./conftest 2>&5`; then
+ kde_result=done
+else
+ kde_result=problems
+fi
+
+KDEDIR= ./conftest 2> /dev/null >&5 # make an echo for config.log
+kde_have_all_paths=yes
+
+
+ kde_cv_all_paths="kde_have_all_paths=\"yes\" \
+ kde_htmldir=\"$kde_htmldir\" \
+ kde_appsdir=\"$kde_appsdir\" \
+ kde_icondir=\"$kde_icondir\" \
+ kde_sounddir=\"$kde_sounddir\" \
+ kde_datadir=\"$kde_datadir\" \
+ kde_locale=\"$kde_locale\" \
+ kde_cgidir=\"$kde_cgidir\" \
+ kde_confdir=\"$kde_confdir\" \
+ kde_kcfgdir=\"$kde_kcfgdir\" \
+ kde_mimedir=\"$kde_mimedir\" \
+ kde_toolbardir=\"$kde_toolbardir\" \
+ kde_wallpaperdir=\"$kde_wallpaperdir\" \
+ kde_templatesdir=\"$kde_templatesdir\" \
+ kde_bindir=\"$kde_bindir\" \
+ kde_servicesdir=\"$kde_servicesdir\" \
+ kde_servicetypesdir=\"$kde_servicetypesdir\" \
+ kde_moduledir=\"$kde_moduledir\" \
+ kde_styledir=\"$kde_styledir\" \
+ kde_widgetdir=\"$kde_widgetdir\" \
+ xdg_appsdir=\"$xdg_appsdir\" \
+ xdg_menudir=\"$xdg_menudir\" \
+ xdg_directorydir=\"$xdg_directorydir\" \
+ kde_result=$kde_result"
+
+
+
+ else
+ { { echo "$as_me:$LINENO: error: path checking not yet supported for KDE 2" >&5
+echo "$as_me: error: path checking not yet supported for KDE 2" >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+
+fi
+
+ eval "$kde_cv_all_paths"
+ if test -z "$kde_htmldir" || test -z "$kde_appsdir" ||
+ test -z "$kde_icondir" || test -z "$kde_sounddir" ||
+ test -z "$kde_datadir" || test -z "$kde_locale" ||
+ test -z "$kde_cgidir" || test -z "$kde_confdir" ||
+ test -z "$kde_kcfgdir" ||
+ test -z "$kde_mimedir" || test -z "$kde_toolbardir" ||
+ test -z "$kde_wallpaperdir" || test -z "$kde_templatesdir" ||
+ test -z "$kde_bindir" || test -z "$kde_servicesdir" ||
+ test -z "$kde_servicetypesdir" || test -z "$kde_moduledir" ||
+ test -z "$kde_styledir" || test -z "kde_widgetdir" ||
+ test -z "$xdg_appsdir" || test -z "$xdg_menudir" || test -z "$xdg_directorydir" ||
+ test "x$kde_have_all_paths" != "xyes"; then
+ kde_have_all_paths=no
+ fi
+
+ kde_result="$kde_result (cache overridden)"
+fi
+if test "$kde_have_all_paths" = "no"; then
+ { { echo "$as_me:$LINENO: error: configure could not run a little KDE program to test the environment.
+Since it had compiled and linked before, it must be a strange problem on your system.
+Look at config.log for details. If you are not able to fix this, look at
+http://www.kde.org/faq/installation.html or any www.kde.org mirror.
+(If you're using an egcs version on Linux, you may update binutils!)
+" >&5
+echo "$as_me: error: configure could not run a little KDE program to test the environment.
+Since it had compiled and linked before, it must be a strange problem on your system.
+Look at config.log for details. If you are not able to fix this, look at
+http://www.kde.org/faq/installation.html or any www.kde.org mirror.
+(If you're using an egcs version on Linux, you may update binutils!)
+" >&2;}
+ { (exit 1); exit 1; }; }
+else
+ rm -f conftest*
+ { echo "$as_me:$LINENO: result: $kde_result" >&5
+echo "${ECHO_T}$kde_result" >&6; }
+fi
+
+bindir=$kde_bindir
+
+
+
+# Check whether --with-arts was given.
+if test "${with_arts+set}" = set; then
+ withval=$with_arts; build_arts=$withval
+else
+ build_arts=yes
+
+fi
+
+ if test "$build_arts" '!=' "no"; then
+ include_ARTS_TRUE=
+ include_ARTS_FALSE='#'
+else
+ include_ARTS_TRUE='#'
+ include_ARTS_FALSE=
+fi
+
+ if test "$build_arts" = "no"; then
+
+cat >>confdefs.h <<\_ACEOF
+#define WITHOUT_ARTS 1
+_ACEOF
+
+ fi
+
+
+ kde_default_bindirs="/usr/bin /usr/local/bin /opt/local/bin /usr/X11R6/bin /opt/kde/bin /opt/kde3/bin /usr/kde/bin /usr/local/kde/bin"
+ test -n "$KDEDIR" && kde_default_bindirs="$KDEDIR/bin $kde_default_bindirs"
+ if test -n "$KDEDIRS"; then
+ kde_save_IFS=$IFS
+ IFS=:
+ for dir in $KDEDIRS; do
+ kde_default_bindirs="$dir/bin $kde_default_bindirs "
+ done
+ IFS=$kde_save_IFS
+ fi
+
+ kde_default_bindirs="$exec_prefix/bin $prefix/bin $kde_libs_prefix/bin $kde_default_bindirs"
+
+ { echo "$as_me:$LINENO: checking for dcopidl" >&5
+echo $ECHO_N "checking for dcopidl... $ECHO_C" >&6; }
+ if test -n "$DCOPIDL"; then
+ kde_cv_path="$DCOPIDL";
+ else
+ kde_cache=`echo dcopidl | sed 'y%./+-%__p_%'`
+
+ if { as_var=kde_cv_path_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+ kde_cv_path="NONE"
+ kde_save_IFS=$IFS
+ IFS=':'
+ dirs=""
+ for dir in $PATH; do
+ dirs="$dirs $dir"
+ done
+ if test -z ""; then dirs="$kde_default_bindirs $dirs"
+ else dirs="$dirs $kde_default_bindirs"
+ fi
+ IFS=$kde_save_IFS
+
+ for dir in $dirs; do
+ if test -x "$dir/dcopidl"; then
+ if test -n ""
+ then
+ evalstr="$dir/dcopidl 2>&1 "
+ if eval $evalstr; then
+ kde_cv_path="$dir/dcopidl"
+ break
+ fi
+ else
+ kde_cv_path="$dir/dcopidl"
+ break
+ fi
+ fi
+ done
+
+ eval "kde_cv_path_$kde_cache=$kde_cv_path"
+
+
+fi
+
+
+ eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\""
+
+ fi
+
+ if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then
+ { echo "$as_me:$LINENO: result: not found" >&5
+echo "${ECHO_T}not found" >&6; }
+
+ { { echo "$as_me:$LINENO: error: The important program dcopidl was not found!
+Please check whether you installed KDE correctly.
+" >&5
+echo "$as_me: error: The important program dcopidl was not found!
+Please check whether you installed KDE correctly.
+" >&2;}
+ { (exit 1); exit 1; }; }
+
+ else
+ { echo "$as_me:$LINENO: result: $kde_cv_path" >&5
+echo "${ECHO_T}$kde_cv_path" >&6; }
+ DCOPIDL=$kde_cv_path
+
+ fi
+
+
+ { echo "$as_me:$LINENO: checking for dcopidl2cpp" >&5
+echo $ECHO_N "checking for dcopidl2cpp... $ECHO_C" >&6; }
+ if test -n "$DCOPIDL2CPP"; then
+ kde_cv_path="$DCOPIDL2CPP";
+ else
+ kde_cache=`echo dcopidl2cpp | sed 'y%./+-%__p_%'`
+
+ if { as_var=kde_cv_path_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+ kde_cv_path="NONE"
+ kde_save_IFS=$IFS
+ IFS=':'
+ dirs=""
+ for dir in $PATH; do
+ dirs="$dirs $dir"
+ done
+ if test -z ""; then dirs="$kde_default_bindirs $dirs"
+ else dirs="$dirs $kde_default_bindirs"
+ fi
+ IFS=$kde_save_IFS
+
+ for dir in $dirs; do
+ if test -x "$dir/dcopidl2cpp"; then
+ if test -n ""
+ then
+ evalstr="$dir/dcopidl2cpp 2>&1 "
+ if eval $evalstr; then
+ kde_cv_path="$dir/dcopidl2cpp"
+ break
+ fi
+ else
+ kde_cv_path="$dir/dcopidl2cpp"
+ break
+ fi
+ fi
+ done
+
+ eval "kde_cv_path_$kde_cache=$kde_cv_path"
+
+
+fi
+
+
+ eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\""
+
+ fi
+
+ if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then
+ { echo "$as_me:$LINENO: result: not found" >&5
+echo "${ECHO_T}not found" >&6; }
+
+ { { echo "$as_me:$LINENO: error: The important program dcopidl2cpp was not found!
+Please check whether you installed KDE correctly.
+" >&5
+echo "$as_me: error: The important program dcopidl2cpp was not found!
+Please check whether you installed KDE correctly.
+" >&2;}
+ { (exit 1); exit 1; }; }
+
+ else
+ { echo "$as_me:$LINENO: result: $kde_cv_path" >&5
+echo "${ECHO_T}$kde_cv_path" >&6; }
+ DCOPIDL2CPP=$kde_cv_path
+
+ fi
+
+ if test "$build_arts" '!=' "no"; then
+
+ { echo "$as_me:$LINENO: checking for mcopidl" >&5
+echo $ECHO_N "checking for mcopidl... $ECHO_C" >&6; }
+ if test -n "$MCOPIDL"; then
+ kde_cv_path="$MCOPIDL";
+ else
+ kde_cache=`echo mcopidl | sed 'y%./+-%__p_%'`
+
+ if { as_var=kde_cv_path_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+ kde_cv_path="NONE"
+ kde_save_IFS=$IFS
+ IFS=':'
+ dirs=""
+ for dir in $PATH; do
+ dirs="$dirs $dir"
+ done
+ if test -z ""; then dirs="$kde_default_bindirs $dirs"
+ else dirs="$dirs $kde_default_bindirs"
+ fi
+ IFS=$kde_save_IFS
+
+ for dir in $dirs; do
+ if test -x "$dir/mcopidl"; then
+ if test -n ""
+ then
+ evalstr="$dir/mcopidl 2>&1 "
+ if eval $evalstr; then
+ kde_cv_path="$dir/mcopidl"
+ break
+ fi
+ else
+ kde_cv_path="$dir/mcopidl"
+ break
+ fi
+ fi
+ done
+
+ eval "kde_cv_path_$kde_cache=$kde_cv_path"
+
+
+fi
+
+
+ eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\""
+
+ fi
+
+ if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then
+ { echo "$as_me:$LINENO: result: not found" >&5
+echo "${ECHO_T}not found" >&6; }
+
+ { { echo "$as_me:$LINENO: error: The important program mcopidl was not found!
+Please check whether you installed aRts correctly or use
+--without-arts to compile without aRts support (this will remove functionality).
+" >&5
+echo "$as_me: error: The important program mcopidl was not found!
+Please check whether you installed aRts correctly or use
+--without-arts to compile without aRts support (this will remove functionality).
+" >&2;}
+ { (exit 1); exit 1; }; }
+
+ else
+ { echo "$as_me:$LINENO: result: $kde_cv_path" >&5
+echo "${ECHO_T}$kde_cv_path" >&6; }
+ MCOPIDL=$kde_cv_path
+
+ fi
+
+
+ { echo "$as_me:$LINENO: checking for artsc-config" >&5
+echo $ECHO_N "checking for artsc-config... $ECHO_C" >&6; }
+ if test -n "$ARTSCCONFIG"; then
+ kde_cv_path="$ARTSCCONFIG";
+ else
+ kde_cache=`echo artsc-config | sed 'y%./+-%__p_%'`
+
+ if { as_var=kde_cv_path_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+ kde_cv_path="NONE"
+ kde_save_IFS=$IFS
+ IFS=':'
+ dirs=""
+ for dir in $PATH; do
+ dirs="$dirs $dir"
+ done
+ if test -z ""; then dirs="$kde_default_bindirs $dirs"
+ else dirs="$dirs $kde_default_bindirs"
+ fi
+ IFS=$kde_save_IFS
+
+ for dir in $dirs; do
+ if test -x "$dir/artsc-config"; then
+ if test -n ""
+ then
+ evalstr="$dir/artsc-config 2>&1 "
+ if eval $evalstr; then
+ kde_cv_path="$dir/artsc-config"
+ break
+ fi
+ else
+ kde_cv_path="$dir/artsc-config"
+ break
+ fi
+ fi
+ done
+
+ eval "kde_cv_path_$kde_cache=$kde_cv_path"
+
+
+fi
+
+
+ eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\""
+
+ fi
+
+ if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then
+ { echo "$as_me:$LINENO: result: not found" >&5
+echo "${ECHO_T}not found" >&6; }
+
+ { { echo "$as_me:$LINENO: error: The important program artsc-config was not found!
+Please check whether you installed aRts correctly or use
+--without-arts to compile without aRts support (this will remove functionality).
+" >&5
+echo "$as_me: error: The important program artsc-config was not found!
+Please check whether you installed aRts correctly or use
+--without-arts to compile without aRts support (this will remove functionality).
+" >&2;}
+ { (exit 1); exit 1; }; }
+
+ else
+ { echo "$as_me:$LINENO: result: $kde_cv_path" >&5
+echo "${ECHO_T}$kde_cv_path" >&6; }
+ ARTSCCONFIG=$kde_cv_path
+
+ fi
+
+ fi
+
+ { echo "$as_me:$LINENO: checking for meinproc" >&5
+echo $ECHO_N "checking for meinproc... $ECHO_C" >&6; }
+ if test -n "$MEINPROC"; then
+ kde_cv_path="$MEINPROC";
+ else
+ kde_cache=`echo meinproc | sed 'y%./+-%__p_%'`
+
+ if { as_var=kde_cv_path_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+ kde_cv_path="NONE"
+ kde_save_IFS=$IFS
+ IFS=':'
+ dirs=""
+ for dir in $PATH; do
+ dirs="$dirs $dir"
+ done
+ if test -z ""; then dirs="$kde_default_bindirs $dirs"
+ else dirs="$dirs $kde_default_bindirs"
+ fi
+ IFS=$kde_save_IFS
+
+ for dir in $dirs; do
+ if test -x "$dir/meinproc"; then
+ if test -n ""
+ then
+ evalstr="$dir/meinproc 2>&1 "
+ if eval $evalstr; then
+ kde_cv_path="$dir/meinproc"
+ break
+ fi
+ else
+ kde_cv_path="$dir/meinproc"
+ break
+ fi
+ fi
+ done
+
+ eval "kde_cv_path_$kde_cache=$kde_cv_path"
+
+
+fi
+
+
+ eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\""
+
+ fi
+
+ if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then
+ { echo "$as_me:$LINENO: result: not found" >&5
+echo "${ECHO_T}not found" >&6; }
+
+ else
+ { echo "$as_me:$LINENO: result: $kde_cv_path" >&5
+echo "${ECHO_T}$kde_cv_path" >&6; }
+ MEINPROC=$kde_cv_path
+
+ fi
+
+
+ kde32ornewer=1
+ kde33ornewer=1
+ if test -n "$kde_qtver" && test "$kde_qtver" -lt 3; then
+ kde32ornewer=
+ kde33ornewer=
+ else
+ if test "$kde_qtver" = "3"; then
+ if test "$kde_qtsubver" -le 1; then
+ kde32ornewer=
+ fi
+ if test "$kde_qtsubver" -le 2; then
+ kde33ornewer=
+ fi
+ if test "$KDECONFIG" != "compiled"; then
+ if test `$KDECONFIG --version | grep KDE | sed 's/KDE: \(...\).*/\1/'` = 3.2; then
+ kde33ornewer=
+ fi
+ fi
+ fi
+ fi
+
+ if test -n "$kde32ornewer"; then
+
+ { echo "$as_me:$LINENO: checking for kconfig_compiler" >&5
+echo $ECHO_N "checking for kconfig_compiler... $ECHO_C" >&6; }
+ if test -n "$KCONFIG_COMPILER"; then
+ kde_cv_path="$KCONFIG_COMPILER";
+ else
+ kde_cache=`echo kconfig_compiler | sed 'y%./+-%__p_%'`
+
+ if { as_var=kde_cv_path_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+ kde_cv_path="NONE"
+ kde_save_IFS=$IFS
+ IFS=':'
+ dirs=""
+ for dir in $PATH; do
+ dirs="$dirs $dir"
+ done
+ if test -z ""; then dirs="$kde_default_bindirs $dirs"
+ else dirs="$dirs $kde_default_bindirs"
+ fi
+ IFS=$kde_save_IFS
+
+ for dir in $dirs; do
+ if test -x "$dir/kconfig_compiler"; then
+ if test -n ""
+ then
+ evalstr="$dir/kconfig_compiler 2>&1 "
+ if eval $evalstr; then
+ kde_cv_path="$dir/kconfig_compiler"
+ break
+ fi
+ else
+ kde_cv_path="$dir/kconfig_compiler"
+ break
+ fi
+ fi
+ done
+
+ eval "kde_cv_path_$kde_cache=$kde_cv_path"
+
+
+fi
+
+
+ eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\""
+
+ fi
+
+ if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then
+ { echo "$as_me:$LINENO: result: not found" >&5
+echo "${ECHO_T}not found" >&6; }
+
+ { { echo "$as_me:$LINENO: error: The important program kconfig_compiler was not found!
+Please check whether you installed KDE correctly.
+" >&5
+echo "$as_me: error: The important program kconfig_compiler was not found!
+Please check whether you installed KDE correctly.
+" >&2;}
+ { (exit 1); exit 1; }; }
+
+ else
+ { echo "$as_me:$LINENO: result: $kde_cv_path" >&5
+echo "${ECHO_T}$kde_cv_path" >&6; }
+ KCONFIG_COMPILER=$kde_cv_path
+
+ fi
+
+
+ { echo "$as_me:$LINENO: checking for dcopidlng" >&5
+echo $ECHO_N "checking for dcopidlng... $ECHO_C" >&6; }
+ if test -n "$DCOPIDLNG"; then
+ kde_cv_path="$DCOPIDLNG";
+ else
+ kde_cache=`echo dcopidlng | sed 'y%./+-%__p_%'`
+
+ if { as_var=kde_cv_path_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+ kde_cv_path="NONE"
+ kde_save_IFS=$IFS
+ IFS=':'
+ dirs=""
+ for dir in $PATH; do
+ dirs="$dirs $dir"
+ done
+ if test -z ""; then dirs="$kde_default_bindirs $dirs"
+ else dirs="$dirs $kde_default_bindirs"
+ fi
+ IFS=$kde_save_IFS
+
+ for dir in $dirs; do
+ if test -x "$dir/dcopidlng"; then
+ if test -n ""
+ then
+ evalstr="$dir/dcopidlng 2>&1 "
+ if eval $evalstr; then
+ kde_cv_path="$dir/dcopidlng"
+ break
+ fi
+ else
+ kde_cv_path="$dir/dcopidlng"
+ break
+ fi
+ fi
+ done
+
+ eval "kde_cv_path_$kde_cache=$kde_cv_path"
+
+
+fi
+
+
+ eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\""
+
+ fi
+
+ if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then
+ { echo "$as_me:$LINENO: result: not found" >&5
+echo "${ECHO_T}not found" >&6; }
+
+ { { echo "$as_me:$LINENO: error: The important program dcopidlng was not found!
+Please check whether you installed KDE correctly.
+" >&5
+echo "$as_me: error: The important program dcopidlng was not found!
+Please check whether you installed KDE correctly.
+" >&2;}
+ { (exit 1); exit 1; }; }
+
+ else
+ { echo "$as_me:$LINENO: result: $kde_cv_path" >&5
+echo "${ECHO_T}$kde_cv_path" >&6; }
+ DCOPIDLNG=$kde_cv_path
+
+ fi
+
+ fi
+ if test -n "$kde33ornewer"; then
+
+ { echo "$as_me:$LINENO: checking for makekdewidgets" >&5
+echo $ECHO_N "checking for makekdewidgets... $ECHO_C" >&6; }
+ if test -n "$MAKEKDEWIDGETS"; then
+ kde_cv_path="$MAKEKDEWIDGETS";
+ else
+ kde_cache=`echo makekdewidgets | sed 'y%./+-%__p_%'`
+
+ if { as_var=kde_cv_path_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+ kde_cv_path="NONE"
+ kde_save_IFS=$IFS
+ IFS=':'
+ dirs=""
+ for dir in $PATH; do
+ dirs="$dirs $dir"
+ done
+ if test -z ""; then dirs="$kde_default_bindirs $dirs"
+ else dirs="$dirs $kde_default_bindirs"
+ fi
+ IFS=$kde_save_IFS
+
+ for dir in $dirs; do
+ if test -x "$dir/makekdewidgets"; then
+ if test -n ""
+ then
+ evalstr="$dir/makekdewidgets 2>&1 "
+ if eval $evalstr; then
+ kde_cv_path="$dir/makekdewidgets"
+ break
+ fi
+ else
+ kde_cv_path="$dir/makekdewidgets"
+ break
+ fi
+ fi
+ done
+
+ eval "kde_cv_path_$kde_cache=$kde_cv_path"
+
+
+fi
+
+
+ eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\""
+
+ fi
+
+ if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then
+ { echo "$as_me:$LINENO: result: not found" >&5
+echo "${ECHO_T}not found" >&6; }
+
+ { { echo "$as_me:$LINENO: error: The important program makekdewidgets was not found!
+Please check whether you installed KDE correctly.
+" >&5
+echo "$as_me: error: The important program makekdewidgets was not found!
+Please check whether you installed KDE correctly.
+" >&2;}
+ { (exit 1); exit 1; }; }
+
+ else
+ { echo "$as_me:$LINENO: result: $kde_cv_path" >&5
+echo "${ECHO_T}$kde_cv_path" >&6; }
+ MAKEKDEWIDGETS=$kde_cv_path
+
+ fi
+
+
+ fi
+
+ { echo "$as_me:$LINENO: checking for xmllint" >&5
+echo $ECHO_N "checking for xmllint... $ECHO_C" >&6; }
+ if test -n "$XMLLINT"; then
+ kde_cv_path="$XMLLINT";
+ else
+ kde_cache=`echo xmllint | sed 'y%./+-%__p_%'`
+
+ if { as_var=kde_cv_path_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+ kde_cv_path="NONE"
+ kde_save_IFS=$IFS
+ IFS=':'
+ dirs=""
+ for dir in $PATH; do
+ dirs="$dirs $dir"
+ done
+ if test -z ""; then dirs="${prefix}/bin ${exec_prefix}/bin $dirs"
+ else dirs="$dirs ${prefix}/bin ${exec_prefix}/bin"
+ fi
+ IFS=$kde_save_IFS
+
+ for dir in $dirs; do
+ if test -x "$dir/xmllint"; then
+ if test -n ""
+ then
+ evalstr="$dir/xmllint 2>&1 "
+ if eval $evalstr; then
+ kde_cv_path="$dir/xmllint"
+ break
+ fi
+ else
+ kde_cv_path="$dir/xmllint"
+ break
+ fi
+ fi
+ done
+
+ eval "kde_cv_path_$kde_cache=$kde_cv_path"
+
+
+fi
+
+
+ eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\""
+
+ fi
+
+ if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then
+ { echo "$as_me:$LINENO: result: not found" >&5
+echo "${ECHO_T}not found" >&6; }
+ XMLLINT=""
+ else
+ { echo "$as_me:$LINENO: result: $kde_cv_path" >&5
+echo "${ECHO_T}$kde_cv_path" >&6; }
+ XMLLINT=$kde_cv_path
+
+ fi
+
+
+ if test -n "$MEINPROC" -a "$MEINPROC" != "compiled"; then
+ kde_sharedirs="/usr/share/kde /usr/local/share /usr/share /opt/kde3/share /opt/kde/share $prefix/share"
+ test -n "$KDEDIR" && kde_sharedirs="$KDEDIR/share $kde_sharedirs"
+
+KDE_XSL_STYLESHEET=NO
+for i in $kde_sharedirs;
+do
+ for j in apps/ksgmltools2/customization/kde-chunk.xsl;
+ do
+ echo "configure: 3700: $i/$j" >&5
+ if test -r "$i/$j"; then
+ echo "taking that" >&5
+ KDE_XSL_STYLESHEET=$i
+ break 2
+ fi
+ done
+done
+
+ if test "$KDE_XSL_STYLESHEET" = "NO"; then
+ KDE_XSL_STYLESHEET=""
+ else
+ KDE_XSL_STYLESHEET="$KDE_XSL_STYLESHEET/apps/ksgmltools2/customization/kde-chunk.xsl"
+ fi
+ fi
+
+ DCOP_DEPENDENCIES='$(DCOPIDL)'
+ if test -n "$kde32ornewer"; then
+ KCFG_DEPENDENCIES='$(KCONFIG_COMPILER)'
+ DCOP_DEPENDENCIES='$(DCOPIDL) $(DCOPIDLNG)'
+
+
+
+ fi
+
+
+
+
+
+
+
+
+
+
+
+
+ unset CDPATH
+
+
+
+ kde_default_bindirs="/usr/bin /usr/local/bin /opt/local/bin /usr/X11R6/bin /opt/kde/bin /opt/kde3/bin /usr/kde/bin /usr/local/kde/bin"
+ test -n "$KDEDIR" && kde_default_bindirs="$KDEDIR/bin $kde_default_bindirs"
+ if test -n "$KDEDIRS"; then
+ kde_save_IFS=$IFS
+ IFS=:
+ for dir in $KDEDIRS; do
+ kde_default_bindirs="$dir/bin $kde_default_bindirs "
+ done
+ IFS=$kde_save_IFS
+ fi
+
+ if test "x$prefix" = "xNONE"; then
+
+ { echo "$as_me:$LINENO: checking for kde-config" >&5
+echo $ECHO_N "checking for kde-config... $ECHO_C" >&6; }
+ if test -n "$KDECONFIG"; then
+ kde_cv_path="$KDECONFIG";
+ else
+ kde_cache=`echo kde-config | sed 'y%./+-%__p_%'`
+
+ if { as_var=kde_cv_path_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+ kde_cv_path="NONE"
+ kde_save_IFS=$IFS
+ IFS=':'
+ dirs=""
+ for dir in $PATH; do
+ dirs="$dirs $dir"
+ done
+ if test -z "prepend"; then dirs="$kde_default_bindirs $dirs"
+ else dirs="$dirs $kde_default_bindirs"
+ fi
+ IFS=$kde_save_IFS
+
+ for dir in $dirs; do
+ if test -x "$dir/kde-config"; then
+ if test -n ""
+ then
+ evalstr="$dir/kde-config 2>&1 "
+ if eval $evalstr; then
+ kde_cv_path="$dir/kde-config"
+ break
+ fi
+ else
+ kde_cv_path="$dir/kde-config"
+ break
+ fi
+ fi
+ done
+
+ eval "kde_cv_path_$kde_cache=$kde_cv_path"
+
+
+fi
+
+
+ eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\""
+
+ fi
+
+ if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then
+ { echo "$as_me:$LINENO: result: not found" >&5
+echo "${ECHO_T}not found" >&6; }
+
+ { { echo "$as_me:$LINENO: error: The important program kde-config was not found!
+Please check whether you installed KDE correctly.
+" >&5
+echo "$as_me: error: The important program kde-config was not found!
+Please check whether you installed KDE correctly.
+" >&2;}
+ { (exit 1); exit 1; }; }
+
+ else
+ { echo "$as_me:$LINENO: result: $kde_cv_path" >&5
+echo "${ECHO_T}$kde_cv_path" >&6; }
+ KDECONFIG=$kde_cv_path
+
+ fi
+
+ else
+ kde_save_PATH="$PATH"
+ PATH="$exec_prefix/bin:$prefix/bin:$PATH"
+
+ { echo "$as_me:$LINENO: checking for kde-config" >&5
+echo $ECHO_N "checking for kde-config... $ECHO_C" >&6; }
+ if test -n "$KDECONFIG"; then
+ kde_cv_path="$KDECONFIG";
+ else
+ kde_cache=`echo kde-config | sed 'y%./+-%__p_%'`
+
+ if { as_var=kde_cv_path_$kde_cache; eval "test \"\${$as_var+set}\" = set"; }; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+ kde_cv_path="NONE"
+ kde_save_IFS=$IFS
+ IFS=':'
+ dirs=""
+ for dir in $PATH; do
+ dirs="$dirs $dir"
+ done
+ if test -z "prepend"; then dirs="$kde_default_bindirs $dirs"
+ else dirs="$dirs $kde_default_bindirs"
+ fi
+ IFS=$kde_save_IFS
+
+ for dir in $dirs; do
+ if test -x "$dir/kde-config"; then
+ if test -n ""
+ then
+ evalstr="$dir/kde-config 2>&1 "
+ if eval $evalstr; then
+ kde_cv_path="$dir/kde-config"
+ break
+ fi
+ else
+ kde_cv_path="$dir/kde-config"
+ break
+ fi
+ fi
+ done
+
+ eval "kde_cv_path_$kde_cache=$kde_cv_path"
+
+
+fi
+
+
+ eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\""
+
+ fi
+
+ if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then
+ { echo "$as_me:$LINENO: result: not found" >&5
+echo "${ECHO_T}not found" >&6; }
+
+ { { echo "$as_me:$LINENO: error: The important program kde-config was not found!
+Please check whether you installed KDE correctly.
+" >&5
+echo "$as_me: error: The important program kde-config was not found!
+Please check whether you installed KDE correctly.
+" >&2;}
+ { (exit 1); exit 1; }; }
+
+ else
+ { echo "$as_me:$LINENO: result: $kde_cv_path" >&5
+echo "${ECHO_T}$kde_cv_path" >&6; }
+ KDECONFIG=$kde_cv_path
+
+ fi
+
+ PATH="$kde_save_PATH"
+ fi
+
+ kde_libs_prefix=`$KDECONFIG --prefix`
+ if test -z "$kde_libs_prefix" || test ! -x "$kde_libs_prefix"; then
+ { { echo "$as_me:$LINENO: error: $KDECONFIG --prefix outputed the non existant prefix '$kde_libs_prefix' for kdelibs.
+ This means it has been moved since you installed it.
+ This won't work. Please recompile kdelibs for the new prefix.
+ " >&5
+echo "$as_me: error: $KDECONFIG --prefix outputed the non existant prefix '$kde_libs_prefix' for kdelibs.
+ This means it has been moved since you installed it.
+ This won't work. Please recompile kdelibs for the new prefix.
+ " >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+ kde_libs_htmldir=`$KDECONFIG --install html --expandvars`
+
+ { echo "$as_me:$LINENO: checking where to install" >&5
+echo $ECHO_N "checking where to install... $ECHO_C" >&6; }
+ if test "x$prefix" = "xNONE"; then
+ prefix=$kde_libs_prefix
+ { echo "$as_me:$LINENO: result: $prefix (as returned by kde-config)" >&5
+echo "${ECHO_T}$prefix (as returned by kde-config)" >&6; }
+ else
+ given_prefix=$prefix
+ { echo "$as_me:$LINENO: result: $prefix (as requested)" >&5
+echo "${ECHO_T}$prefix (as requested)" >&6; }
+ fi
+
+ # And delete superfluous '/' to make compares easier
+ prefix=`echo "$prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
+ exec_prefix=`echo "$exec_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
+ given_prefix=`echo "$given_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
+
+
+
+
+
+
+ # Check whether --enable-fast-perl was given.
+if test "${enable_fast_perl+set}" = set; then
+ enableval=$enable_fast_perl; with_fast_perl=$enableval
+else
+ with_fast_perl=yes
+fi
+
+
+
+ val=
+ if test -f $srcdir/configure.files ; then
+ val=`sed -e 's%^%\$(top_srcdir)/%' $srcdir/configure.files`
+ fi
+ CONF_FILES=
+ if test -n "$val" ; then
+ for i in $val ; do
+ CONF_FILES="$CONF_FILES $i"
+ done
+ fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+kdeinitdir='$(kde_moduledir)'
+
+
+
+if test "$kde_qtver" = 1; then
+ kde_minidir="$kde_icondir/mini"
+else
+# for KDE 1 - this breaks KDE2 apps using minidir, but
+# that's the plan ;-/
+ kde_minidir="/dev/null"
+fi
+
+# Find a good install program. We prefer a C program (faster),
+# so one script is as good as another. But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in
+ ./ | .// | /cC/* | \
+ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+ /usr/ucb/* ) ;;
+ *)
+ # OSF1 and SCO ODT 3.0 have their own names for install.
+ # Don't use installbsd from OSF since it installs stuff as root
+ # by default.
+ for ac_prog in ginstall scoinst install; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
+ if test $ac_prog = install &&
+ grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+ # AIX install. It has an incompatible calling convention.
+ :
+ elif test $ac_prog = install &&
+ grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+ # program-specific install script used by HP pwplus--don't use.
+ :
+ else
+ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+ break 3
+ fi
+ fi
+ done
+ done
+ ;;
+esac
+done
+IFS=$as_save_IFS
+
+
+fi
+ if test "${ac_cv_path_install+set}" = set; then
+ INSTALL=$ac_cv_path_install
+ else
+ # As a last resort, use the slow shell script. Don't cache a
+ # value for INSTALL within a source directory, because that will
+ # break other packages using the cache if that directory is
+ # removed, or if the value is a relative name.
+ INSTALL=$ac_install_sh
+ fi
+fi
+{ echo "$as_me:$LINENO: result: $INSTALL" >&5
+echo "${ECHO_T}$INSTALL" >&6; }
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+{ echo "$as_me:$LINENO: checking whether ln -s works" >&5
+echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; }
+LN_S=$as_ln_s
+if test "$LN_S" = "ln -s"; then
+ { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+else
+ { echo "$as_me:$LINENO: result: no, using $LN_S" >&5
+echo "${ECHO_T}no, using $LN_S" >&6; }
+fi
+
+
+
+DO_NOT_COMPILE="$DO_NOT_COMPILE CVS debian bsd-port admin"
+TOPSUBDIRS=""
+
+if test ! -s $srcdir/subdirs; then
+ files=`cd $srcdir && ls -1`
+ dirs=`for i in $files; do if test -d $i; then echo $i; fi; done`
+ for i in $dirs; do
+ echo $i >> $srcdir/subdirs
+ done
+fi
+
+ac_topsubdirs=
+if test -s $srcdir/inst-apps; then
+ ac_topsubdirs="`cat $srcdir/inst-apps`"
+elif test -s $srcdir/subdirs; then
+ ac_topsubdirs="`cat $srcdir/subdirs`"
+fi
+
+for i in $ac_topsubdirs; do
+ { echo "$as_me:$LINENO: checking if $i should be compiled" >&5
+echo $ECHO_N "checking if $i should be compiled... $ECHO_C" >&6; }
+ if test -d $srcdir/$i; then
+ install_it="yes"
+ for j in $DO_NOT_COMPILE; do
+ if test $i = $j; then
+ install_it="no"
+ fi
+ done
+ else
+ install_it="no"
+ fi
+ { echo "$as_me:$LINENO: result: $install_it" >&5
+echo "${ECHO_T}$install_it" >&6; }
+ vari=`echo $i | sed -e 's,[-+.@],_,g'`
+ if test $install_it = "yes"; then
+ TOPSUBDIRS="$TOPSUBDIRS $i"
+ eval "$vari""_SUBDIR_included=yes"
+ else
+ eval "$vari""_SUBDIR_included=no"
+ fi
+done
+
+
+
+ac_config_files="$ac_config_files Makefile"
+
+ac_config_files="$ac_config_files docs/Makefile"
+
+ac_config_files="$ac_config_files docs/common/Makefile"
+
+ac_config_files="$ac_config_files docs/kdevelop/Makefile"
+
+ac_config_files="$ac_config_files messages/Makefile"
+
+ac_config_files="$ac_config_files messages/kdeaccessibility/Makefile"
+
+ac_config_files="$ac_config_files messages/kdeaddons/Makefile"
+
+ac_config_files="$ac_config_files messages/kdeadmin/Makefile"
+
+ac_config_files="$ac_config_files messages/kdeartwork/Makefile"
+
+ac_config_files="$ac_config_files messages/kdebase/Makefile"
+
+ac_config_files="$ac_config_files messages/kdeedu/Makefile"
+
+ac_config_files="$ac_config_files messages/kdegames/Makefile"
+
+ac_config_files="$ac_config_files messages/kdegraphics/Makefile"
+
+ac_config_files="$ac_config_files messages/kdelibs/Makefile"
+
+ac_config_files="$ac_config_files messages/kdemultimedia/Makefile"
+
+ac_config_files="$ac_config_files messages/kdenetwork/Makefile"
+
+ac_config_files="$ac_config_files messages/kdepim/Makefile"
+
+ac_config_files="$ac_config_files messages/kdesdk/Makefile"
+
+ac_config_files="$ac_config_files messages/kdetoys/Makefile"
+
+ac_config_files="$ac_config_files messages/kdeutils/Makefile"
+
+ac_config_files="$ac_config_files messages/kdevelop/Makefile"
+
+ac_config_files="$ac_config_files messages/kdewebdev/Makefile"
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems. If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+ for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+ eval ac_val=\$$ac_var
+ case $ac_val in #(
+ *${as_nl}*)
+ case $ac_var in #(
+ *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
+echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+ esac
+ case $ac_var in #(
+ _ | IFS | as_nl) ;; #(
+ *) $as_unset $ac_var ;;
+ esac ;;
+ esac
+ done
+
+ (set) 2>&1 |
+ case $as_nl`(ac_space=' '; set) 2>&1` in #(
+ *${as_nl}ac_space=\ *)
+ # `set' does not quote correctly, so add quotes (double-quote
+ # substitution turns \\\\ into \\, and sed turns \\ into \).
+ sed -n \
+ "s/'/'\\\\''/g;
+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+ ;; #(
+ *)
+ # `set' quotes correctly as required by POSIX, so do not add quotes.
+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+ ;;
+ esac |
+ sort
+) |
+ sed '
+ /^ac_cv_env_/b end
+ t clear
+ :clear
+ s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+ t end
+ s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+ :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+ if test -w "$cache_file"; then
+ test "x$cache_file" != "x/dev/null" &&
+ { echo "$as_me:$LINENO: updating cache $cache_file" >&5
+echo "$as_me: updating cache $cache_file" >&6;}
+ cat confcache >$cache_file
+ else
+ { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
+echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+ fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+DEFS=-DHAVE_CONFIG_H
+
+ac_libobjs=
+ac_ltlibobjs=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+ # 1. Remove the extension, and $U if already installed.
+ ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+ ac_i=`echo "$ac_i" | sed "$ac_script"`
+ # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
+ # will be set to the directory where LIBOBJS objects are built.
+ ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+ ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+if test -z "${include_ARTS_TRUE}" && test -z "${include_ARTS_FALSE}"; then
+ { { echo "$as_me:$LINENO: error: conditional \"include_ARTS\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"include_ARTS\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+ { (exit 1); exit 1; }; }
+fi
+
+: ${CONFIG_STATUS=./config.status}
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+echo "$as_me: creating $CONFIG_STATUS" >&6;}
+cat >$CONFIG_STATUS <<_ACEOF
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+SHELL=\${CONFIG_SHELL-$SHELL}
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+## --------------------- ##
+## M4sh Initialization. ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ echo "#! /bin/sh" >conf$$.sh
+ echo "exit 0" >>conf$$.sh
+ chmod +x conf$$.sh
+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+ PATH_SEPARATOR=';'
+ else
+ PATH_SEPARATOR=:
+ fi
+ rm -f conf$$.sh
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+ as_unset=unset
+else
+ as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order. Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+as_nl='
+'
+IFS=" "" $as_nl"
+
+# Find who we are. Look in the path if we contain no directory separator.
+case $0 in
+ *[\\/]* ) as_myself=$0 ;;
+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+ ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+ as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+ echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+ LC_TELEPHONE LC_TIME
+do
+ if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+ eval $as_var=C; export $as_var
+ else
+ ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+ fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+ as_basename=basename
+else
+ as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X/"$0" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+ # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+ # uniformly replaced by the line number. The first 'sed' inserts a
+ # line-number line after each line using $LINENO; the second 'sed'
+ # does the real work. The second script uses 'N' to pair each
+ # line-number line with the line containing $LINENO, and appends
+ # trailing '-' during substitution so that $LINENO is not a special
+ # case at line end.
+ # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+ # scripts with optimization help from Paolo Bonzini. Blame Lee
+ # E. McMahon (1931-1989) for sed's syntax. :-)
+ sed -n '
+ p
+ /[$]LINENO/=
+ ' <$as_myself |
+ sed '
+ s/[$]LINENO.*/&-/
+ t lineno
+ b
+ :lineno
+ N
+ :loop
+ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+ t loop
+ s/-\n.*//
+ ' >$as_me.lineno &&
+ chmod +x "$as_me.lineno" ||
+ { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+ { (exit 1); exit 1; }; }
+
+ # Don't try to exec as it changes $[0], causing all sort of problems
+ # (the dirname of $[0] is not the place where we might find the
+ # original and so on. Autoconf is especially sensitive to this).
+ . "./$as_me.lineno"
+ # Exit status is that of the last command.
+ exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+ as_dirname=dirname
+else
+ as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+ case `echo 'x\c'` in
+ *c*) ECHO_T=' ';; # ECHO_T is single tab character.
+ *) ECHO_C='\c';;
+ esac;;
+*)
+ ECHO_N='-n';;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+ rm -f conf$$.dir/conf$$.file
+else
+ rm -f conf$$.dir
+ mkdir conf$$.dir
+fi
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s='ln -s'
+ # ... but there are two gotchas:
+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+ # In both cases, we have to default to `cp -p'.
+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+ as_ln_s='cp -p'
+elif ln conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s=ln
+else
+ as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+ as_mkdir_p=:
+else
+ test -d ./-p && rmdir ./-p
+ as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+ as_test_x='test -x'
+else
+ if ls -dL / >/dev/null 2>&1; then
+ as_ls_L_option=L
+ else
+ as_ls_L_option=
+ fi
+ as_test_x='
+ eval sh -c '\''
+ if test -d "$1"; then
+ test -d "$1/.";
+ else
+ case $1 in
+ -*)set "./$1";;
+ esac;
+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+ ???[sx]*):;;*)false;;esac;fi
+ '\'' sh
+ '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+
+# Save the log message, to keep $[0] and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by $as_me, which was
+generated by GNU Autoconf 2.61. Invocation command line was
+
+ CONFIG_FILES = $CONFIG_FILES
+ CONFIG_HEADERS = $CONFIG_HEADERS
+ CONFIG_LINKS = $CONFIG_LINKS
+ CONFIG_COMMANDS = $CONFIG_COMMANDS
+ $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+# Files that config.status was made for.
+config_files="$ac_config_files"
+config_headers="$ac_config_headers"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+ac_cs_usage="\
+\`$as_me' instantiates files from templates according to the
+current configuration.
+
+Usage: $0 [OPTIONS] [FILE]...
+
+ -h, --help print this help, then exit
+ -V, --version print version number and configuration settings, then exit
+ -q, --quiet do not print progress messages
+ -d, --debug don't remove temporary files
+ --recheck update $as_me by reconfiguring in the same conditions
+ --file=FILE[:TEMPLATE]
+ instantiate the configuration file FILE
+ --header=FILE[:TEMPLATE]
+ instantiate the configuration header FILE
+
+Configuration files:
+$config_files
+
+Configuration headers:
+$config_headers
+
+Report bugs to ."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+ac_cs_version="\\
+config.status
+configured by $0, generated by GNU Autoconf 2.61,
+ with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
+
+Copyright (C) 2006 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+INSTALL='$INSTALL'
+MKDIR_P='$MKDIR_P'
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If no file are specified by the user, then we need to provide default
+# value. By we need to know if files were specified by the user.
+ac_need_defaults=:
+while test $# != 0
+do
+ case $1 in
+ --*=*)
+ ac_option=`expr "X$1" : 'X\([^=]*\)='`
+ ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+ ac_shift=:
+ ;;
+ *)
+ ac_option=$1
+ ac_optarg=$2
+ ac_shift=shift
+ ;;
+ esac
+
+ case $ac_option in
+ # Handling of the options.
+ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+ ac_cs_recheck=: ;;
+ --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+ echo "$ac_cs_version"; exit ;;
+ --debug | --debu | --deb | --de | --d | -d )
+ debug=: ;;
+ --file | --fil | --fi | --f )
+ $ac_shift
+ CONFIG_FILES="$CONFIG_FILES $ac_optarg"
+ ac_need_defaults=false;;
+ --header | --heade | --head | --hea )
+ $ac_shift
+ CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
+ ac_need_defaults=false;;
+ --he | --h)
+ # Conflict between --help and --header
+ { echo "$as_me: error: ambiguous option: $1
+Try \`$0 --help' for more information." >&2
+ { (exit 1); exit 1; }; };;
+ --help | --hel | -h )
+ echo "$ac_cs_usage"; exit ;;
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil | --si | --s)
+ ac_cs_silent=: ;;
+
+ # This is an error.
+ -*) { echo "$as_me: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&2
+ { (exit 1); exit 1; }; } ;;
+
+ *) ac_config_targets="$ac_config_targets $1"
+ ac_need_defaults=false ;;
+
+ esac
+ shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+ exec 6>/dev/null
+ ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+if \$ac_cs_recheck; then
+ echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
+ CONFIG_SHELL=$SHELL
+ export CONFIG_SHELL
+ exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+exec 5>>config.log
+{
+ echo
+ sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+ echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+ case $ac_config_target in
+ "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
+ "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+ "docs/Makefile") CONFIG_FILES="$CONFIG_FILES docs/Makefile" ;;
+ "docs/common/Makefile") CONFIG_FILES="$CONFIG_FILES docs/common/Makefile" ;;
+ "docs/kdevelop/Makefile") CONFIG_FILES="$CONFIG_FILES docs/kdevelop/Makefile" ;;
+ "messages/Makefile") CONFIG_FILES="$CONFIG_FILES messages/Makefile" ;;
+ "messages/kdeaccessibility/Makefile") CONFIG_FILES="$CONFIG_FILES messages/kdeaccessibility/Makefile" ;;
+ "messages/kdeaddons/Makefile") CONFIG_FILES="$CONFIG_FILES messages/kdeaddons/Makefile" ;;
+ "messages/kdeadmin/Makefile") CONFIG_FILES="$CONFIG_FILES messages/kdeadmin/Makefile" ;;
+ "messages/kdeartwork/Makefile") CONFIG_FILES="$CONFIG_FILES messages/kdeartwork/Makefile" ;;
+ "messages/kdebase/Makefile") CONFIG_FILES="$CONFIG_FILES messages/kdebase/Makefile" ;;
+ "messages/kdeedu/Makefile") CONFIG_FILES="$CONFIG_FILES messages/kdeedu/Makefile" ;;
+ "messages/kdegames/Makefile") CONFIG_FILES="$CONFIG_FILES messages/kdegames/Makefile" ;;
+ "messages/kdegraphics/Makefile") CONFIG_FILES="$CONFIG_FILES messages/kdegraphics/Makefile" ;;
+ "messages/kdelibs/Makefile") CONFIG_FILES="$CONFIG_FILES messages/kdelibs/Makefile" ;;
+ "messages/kdemultimedia/Makefile") CONFIG_FILES="$CONFIG_FILES messages/kdemultimedia/Makefile" ;;
+ "messages/kdenetwork/Makefile") CONFIG_FILES="$CONFIG_FILES messages/kdenetwork/Makefile" ;;
+ "messages/kdepim/Makefile") CONFIG_FILES="$CONFIG_FILES messages/kdepim/Makefile" ;;
+ "messages/kdesdk/Makefile") CONFIG_FILES="$CONFIG_FILES messages/kdesdk/Makefile" ;;
+ "messages/kdetoys/Makefile") CONFIG_FILES="$CONFIG_FILES messages/kdetoys/Makefile" ;;
+ "messages/kdeutils/Makefile") CONFIG_FILES="$CONFIG_FILES messages/kdeutils/Makefile" ;;
+ "messages/kdevelop/Makefile") CONFIG_FILES="$CONFIG_FILES messages/kdevelop/Makefile" ;;
+ "messages/kdewebdev/Makefile") CONFIG_FILES="$CONFIG_FILES messages/kdewebdev/Makefile" ;;
+
+ *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+ { (exit 1); exit 1; }; };;
+ esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used. Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+ test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+ test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
+fi
+
+# Have a temporary directory for convenience. Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+ tmp=
+ trap 'exit_status=$?
+ { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
+' 0
+ trap '{ (exit 1); exit 1; }' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+ tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+ test -n "$tmp" && test -d "$tmp"
+} ||
+{
+ tmp=./conf$$-$RANDOM
+ (umask 077 && mkdir "$tmp")
+} ||
+{
+ echo "$me: cannot create a temporary directory in ." >&2
+ { (exit 1); exit 1; }
+}
+
+#
+# Set up the sed scripts for CONFIG_FILES section.
+#
+
+# No need to generate the scripts if there are no CONFIG_FILES.
+# This happens for instance when ./config.status config.h
+if test -n "$CONFIG_FILES"; then
+
+_ACEOF
+
+
+
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+ cat >conf$$subs.sed <<_ACEOF
+SHELL!$SHELL$ac_delim
+PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim
+PACKAGE_NAME!$PACKAGE_NAME$ac_delim
+PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim
+PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim
+PACKAGE_STRING!$PACKAGE_STRING$ac_delim
+PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim
+exec_prefix!$exec_prefix$ac_delim
+prefix!$prefix$ac_delim
+program_transform_name!$program_transform_name$ac_delim
+bindir!$bindir$ac_delim
+sbindir!$sbindir$ac_delim
+libexecdir!$libexecdir$ac_delim
+datarootdir!$datarootdir$ac_delim
+datadir!$datadir$ac_delim
+sysconfdir!$sysconfdir$ac_delim
+sharedstatedir!$sharedstatedir$ac_delim
+localstatedir!$localstatedir$ac_delim
+includedir!$includedir$ac_delim
+oldincludedir!$oldincludedir$ac_delim
+docdir!$docdir$ac_delim
+infodir!$infodir$ac_delim
+htmldir!$htmldir$ac_delim
+dvidir!$dvidir$ac_delim
+pdfdir!$pdfdir$ac_delim
+psdir!$psdir$ac_delim
+libdir!$libdir$ac_delim
+localedir!$localedir$ac_delim
+mandir!$mandir$ac_delim
+DEFS!$DEFS$ac_delim
+ECHO_C!$ECHO_C$ac_delim
+ECHO_N!$ECHO_N$ac_delim
+ECHO_T!$ECHO_T$ac_delim
+LIBS!$LIBS$ac_delim
+build_alias!$build_alias$ac_delim
+host_alias!$host_alias$ac_delim
+target_alias!$target_alias$ac_delim
+INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim
+INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim
+INSTALL_DATA!$INSTALL_DATA$ac_delim
+am__isrc!$am__isrc$ac_delim
+CYGPATH_W!$CYGPATH_W$ac_delim
+PACKAGE!$PACKAGE$ac_delim
+VERSION!$VERSION$ac_delim
+ACLOCAL!$ACLOCAL$ac_delim
+AUTOCONF!$AUTOCONF$ac_delim
+AUTOMAKE!$AUTOMAKE$ac_delim
+AUTOHEADER!$AUTOHEADER$ac_delim
+MAKEINFO!$MAKEINFO$ac_delim
+install_sh!$install_sh$ac_delim
+STRIP!$STRIP$ac_delim
+INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim
+mkdir_p!$mkdir_p$ac_delim
+AWK!$AWK$ac_delim
+SET_MAKE!$SET_MAKE$ac_delim
+am__leading_dot!$am__leading_dot$ac_delim
+AMTAR!$AMTAR$ac_delim
+am__tar!$am__tar$ac_delim
+am__untar!$am__untar$ac_delim
+AUTODIRS!$AUTODIRS$ac_delim
+MSGFMT!$MSGFMT$ac_delim
+GMSGFMT!$GMSGFMT$ac_delim
+XGETTEXT!$XGETTEXT$ac_delim
+KDE_EXTRA_RPATH!$KDE_EXTRA_RPATH$ac_delim
+KDE_RPATH!$KDE_RPATH$ac_delim
+X_RPATH!$X_RPATH$ac_delim
+include_ARTS_TRUE!$include_ARTS_TRUE$ac_delim
+include_ARTS_FALSE!$include_ARTS_FALSE$ac_delim
+MAKEKDEWIDGETS!$MAKEKDEWIDGETS$ac_delim
+KCONFIG_COMPILER!$KCONFIG_COMPILER$ac_delim
+KCFG_DEPENDENCIES!$KCFG_DEPENDENCIES$ac_delim
+DCOPIDLNG!$DCOPIDLNG$ac_delim
+DCOPIDL!$DCOPIDL$ac_delim
+DCOPIDL2CPP!$DCOPIDL2CPP$ac_delim
+DCOP_DEPENDENCIES!$DCOP_DEPENDENCIES$ac_delim
+MCOPIDL!$MCOPIDL$ac_delim
+ARTSCCONFIG!$ARTSCCONFIG$ac_delim
+MEINPROC!$MEINPROC$ac_delim
+KDE_XSL_STYLESHEET!$KDE_XSL_STYLESHEET$ac_delim
+XMLLINT!$XMLLINT$ac_delim
+KDECONFIG!$KDECONFIG$ac_delim
+kde_libs_prefix!$kde_libs_prefix$ac_delim
+kde_libs_htmldir!$kde_libs_htmldir$ac_delim
+CONF_FILES!$CONF_FILES$ac_delim
+kde_htmldir!$kde_htmldir$ac_delim
+kde_appsdir!$kde_appsdir$ac_delim
+kde_icondir!$kde_icondir$ac_delim
+kde_sounddir!$kde_sounddir$ac_delim
+kde_datadir!$kde_datadir$ac_delim
+kde_locale!$kde_locale$ac_delim
+kde_confdir!$kde_confdir$ac_delim
+kde_kcfgdir!$kde_kcfgdir$ac_delim
+kde_mimedir!$kde_mimedir$ac_delim
+kde_wallpaperdir!$kde_wallpaperdir$ac_delim
+kde_bindir!$kde_bindir$ac_delim
+xdg_appsdir!$xdg_appsdir$ac_delim
+xdg_menudir!$xdg_menudir$ac_delim
+_ACEOF
+
+ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then
+ break
+ elif $ac_last_try; then
+ { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+ fi
+done
+
+ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
+if test -n "$ac_eof"; then
+ ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
+ ac_eof=`expr $ac_eof + 1`
+fi
+
+cat >>$CONFIG_STATUS <<_ACEOF
+cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+_ACEOF
+sed '
+s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
+s/^/s,@/; s/!/@,|#_!!_#|/
+:n
+t n
+s/'"$ac_delim"'$/,g/; t
+s/$/\\/; p
+N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
+' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF
+CEOF$ac_eof
+_ACEOF
+
+
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+ cat >conf$$subs.sed <<_ACEOF
+xdg_directorydir!$xdg_directorydir$ac_delim
+kde_templatesdir!$kde_templatesdir$ac_delim
+kde_servicesdir!$kde_servicesdir$ac_delim
+kde_servicetypesdir!$kde_servicetypesdir$ac_delim
+kde_moduledir!$kde_moduledir$ac_delim
+kdeinitdir!$kdeinitdir$ac_delim
+kde_styledir!$kde_styledir$ac_delim
+kde_widgetdir!$kde_widgetdir$ac_delim
+LN_S!$LN_S$ac_delim
+TOPSUBDIRS!$TOPSUBDIRS$ac_delim
+LIBOBJS!$LIBOBJS$ac_delim
+LTLIBOBJS!$LTLIBOBJS$ac_delim
+_ACEOF
+
+ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 12; then
+ break
+ elif $ac_last_try; then
+ { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+ fi
+done
+
+ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
+if test -n "$ac_eof"; then
+ ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
+ ac_eof=`expr $ac_eof + 1`
+fi
+
+cat >>$CONFIG_STATUS <<_ACEOF
+cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
+_ACEOF
+sed '
+s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
+s/^/s,@/; s/!/@,|#_!!_#|/
+:n
+t n
+s/'"$ac_delim"'$/,g/; t
+s/$/\\/; p
+N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
+' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF
+:end
+s/|#_!!_#|//g
+CEOF$ac_eof
+_ACEOF
+
+
+# VPATH may cause trouble with some makes, so we remove $(srcdir),
+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+ ac_vpsub='/^[ ]*VPATH[ ]*=/{
+s/:*\$(srcdir):*/:/
+s/:*\${srcdir}:*/:/
+s/:*@srcdir@:*/:/
+s/^\([^=]*=[ ]*\):*/\1/
+s/:*$//
+s/^[^=]*=[ ]*$//
+}'
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+fi # test -n "$CONFIG_FILES"
+
+
+for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS
+do
+ case $ac_tag in
+ :[FHLC]) ac_mode=$ac_tag; continue;;
+ esac
+ case $ac_mode$ac_tag in
+ :[FHL]*:*);;
+ :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
+echo "$as_me: error: Invalid tag $ac_tag." >&2;}
+ { (exit 1); exit 1; }; };;
+ :[FH]-) ac_tag=-:-;;
+ :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+ esac
+ ac_save_IFS=$IFS
+ IFS=:
+ set x $ac_tag
+ IFS=$ac_save_IFS
+ shift
+ ac_file=$1
+ shift
+
+ case $ac_mode in
+ :L) ac_source=$1;;
+ :[FH])
+ ac_file_inputs=
+ for ac_f
+ do
+ case $ac_f in
+ -) ac_f="$tmp/stdin";;
+ *) # Look for the file first in the build tree, then in the source tree
+ # (if the path is not absolute). The absolute path cannot be DOS-style,
+ # because $ac_f cannot contain `:'.
+ test -f "$ac_f" ||
+ case $ac_f in
+ [\\/$]*) false;;
+ *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+ esac ||
+ { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
+echo "$as_me: error: cannot find input file: $ac_f" >&2;}
+ { (exit 1); exit 1; }; };;
+ esac
+ ac_file_inputs="$ac_file_inputs $ac_f"
+ done
+
+ # Let's still pretend it is `configure' which instantiates (i.e., don't
+ # use $as_me), people would be surprised to read:
+ # /* config.h. Generated by config.status. */
+ configure_input="Generated from "`IFS=:
+ echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
+ if test x"$ac_file" != x-; then
+ configure_input="$ac_file. $configure_input"
+ { echo "$as_me:$LINENO: creating $ac_file" >&5
+echo "$as_me: creating $ac_file" >&6;}
+ fi
+
+ case $ac_tag in
+ *:-:* | *:-) cat >"$tmp/stdin";;
+ esac
+ ;;
+ esac
+
+ ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$ac_file" : 'X\(//\)[^/]' \| \
+ X"$ac_file" : 'X\(//\)$' \| \
+ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$ac_file" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ { as_dir="$ac_dir"
+ case $as_dir in #(
+ -*) as_dir=./$as_dir;;
+ esac
+ test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
+ as_dirs=
+ while :; do
+ case $as_dir in #(
+ *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
+ *) as_qdir=$as_dir;;
+ esac
+ as_dirs="'$as_qdir' $as_dirs"
+ as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$as_dir" : 'X\(//\)[^/]' \| \
+ X"$as_dir" : 'X\(//\)$' \| \
+ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$as_dir" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ test -d "$as_dir" && break
+ done
+ test -z "$as_dirs" || eval "mkdir $as_dirs"
+ } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+echo "$as_me: error: cannot create directory $as_dir" >&2;}
+ { (exit 1); exit 1; }; }; }
+ ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+ ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+ # A ".." for each directory in $ac_dir_suffix.
+ ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+ case $ac_top_builddir_sub in
+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+ esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+ .) # We are building in place.
+ ac_srcdir=.
+ ac_top_srcdir=$ac_top_builddir_sub
+ ac_abs_top_srcdir=$ac_pwd ;;
+ [\\/]* | ?:[\\/]* ) # Absolute name.
+ ac_srcdir=$srcdir$ac_dir_suffix;
+ ac_top_srcdir=$srcdir
+ ac_abs_top_srcdir=$srcdir ;;
+ *) # Relative name.
+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+ ac_top_srcdir=$ac_top_build_prefix$srcdir
+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+ case $ac_mode in
+ :F)
+ #
+ # CONFIG_FILE
+ #
+
+ case $INSTALL in
+ [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+ *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
+ esac
+ ac_MKDIR_P=$MKDIR_P
+ case $MKDIR_P in
+ [\\/$]* | ?:[\\/]* ) ;;
+ */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
+ esac
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+
+case `sed -n '/datarootdir/ {
+ p
+ q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p
+' $ac_file_inputs` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+ { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+ ac_datarootdir_hack='
+ s&@datadir@&$datadir&g
+ s&@docdir@&$docdir&g
+ s&@infodir@&$infodir&g
+ s&@localedir@&$localedir&g
+ s&@mandir@&$mandir&g
+ s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF
+ sed "$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s&@configure_input@&$configure_input&;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+s&@INSTALL@&$ac_INSTALL&;t t
+s&@MKDIR_P@&$ac_MKDIR_P&;t t
+$ac_datarootdir_hack
+" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+ { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
+ { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
+ { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined. Please make sure it is defined." >&5
+echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined. Please make sure it is defined." >&2;}
+
+ rm -f "$tmp/stdin"
+ case $ac_file in
+ -) cat "$tmp/out"; rm -f "$tmp/out";;
+ *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;;
+ esac
+ ;;
+ :H)
+ #
+ # CONFIG_HEADER
+ #
+_ACEOF
+
+# Transform confdefs.h into a sed script `conftest.defines', that
+# substitutes the proper values into config.h.in to produce config.h.
+rm -f conftest.defines conftest.tail
+# First, append a space to every undef/define line, to ease matching.
+echo 's/$/ /' >conftest.defines
+# Then, protect against being on the right side of a sed subst, or in
+# an unquoted here document, in config.status. If some macros were
+# called several times there might be several #defines for the same
+# symbol, which is useless. But do not sort them, since the last
+# AC_DEFINE must be honored.
+ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
+# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where
+# NAME is the cpp macro being defined, VALUE is the value it is being given.
+# PARAMS is the parameter list in the macro definition--in most cases, it's
+# just an empty string.
+ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*'
+ac_dB='\\)[ (].*,\\1define\\2'
+ac_dC=' '
+ac_dD=' ,'
+
+uniq confdefs.h |
+ sed -n '
+ t rset
+ :rset
+ s/^[ ]*#[ ]*define[ ][ ]*//
+ t ok
+ d
+ :ok
+ s/[\\&,]/\\&/g
+ s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p
+ s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p
+ ' >>conftest.defines
+
+# Remove the space that was appended to ease matching.
+# Then replace #undef with comments. This is necessary, for
+# example, in the case of _POSIX_SOURCE, which is predefined and required
+# on some systems where configure will not decide to define it.
+# (The regexp can be short, since the line contains either #define or #undef.)
+echo 's/ $//
+s,^[ #]*u.*,/* & */,' >>conftest.defines
+
+# Break up conftest.defines:
+ac_max_sed_lines=50
+
+# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1"
+# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2"
+# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1"
+# et cetera.
+ac_in='$ac_file_inputs'
+ac_out='"$tmp/out1"'
+ac_nxt='"$tmp/out2"'
+
+while :
+do
+ # Write a here document:
+ cat >>$CONFIG_STATUS <<_ACEOF
+ # First, check the format of the line:
+ cat >"\$tmp/defines.sed" <<\\CEOF
+/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def
+/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def
+b
+:def
+_ACEOF
+ sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS
+ echo 'CEOF
+ sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS
+ ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in
+ sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail
+ grep . conftest.tail >/dev/null || break
+ rm -f conftest.defines
+ mv conftest.tail conftest.defines
+done
+rm -f conftest.defines conftest.tail
+
+echo "ac_result=$ac_in" >>$CONFIG_STATUS
+cat >>$CONFIG_STATUS <<\_ACEOF
+ if test x"$ac_file" != x-; then
+ echo "/* $configure_input */" >"$tmp/config.h"
+ cat "$ac_result" >>"$tmp/config.h"
+ if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then
+ { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
+echo "$as_me: $ac_file is unchanged" >&6;}
+ else
+ rm -f $ac_file
+ mv "$tmp/config.h" $ac_file
+ fi
+ else
+ echo "/* $configure_input */"
+ cat "$ac_result"
+ fi
+ rm -f "$tmp/out12"
+# Compute $ac_file's index in $config_headers.
+_am_arg=$ac_file
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+ case $_am_header in
+ $_am_arg | $_am_arg:* )
+ break ;;
+ * )
+ _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+ esac
+done
+echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
+$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$_am_arg" : 'X\(//\)[^/]' \| \
+ X"$_am_arg" : 'X\(//\)$' \| \
+ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$_am_arg" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`/stamp-h$_am_stamp_count
+ ;;
+
+
+ esac
+
+done # for ac_tag
+
+
+{ (exit 0); exit 0; }
+_ACEOF
+chmod +x $CONFIG_STATUS
+ac_clean_files=$ac_clean_files_save
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded. So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status. When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+ ac_cs_success=:
+ ac_config_status_args=
+ test "$silent" = yes &&
+ ac_config_status_args="$ac_config_status_args --quiet"
+ exec 5>/dev/null
+ $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+ exec 5>>config.log
+ # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+ # would make configure fail if this is the last instruction.
+ $ac_cs_success || { (exit 1); exit 1; }
+fi
+
+# Check if KDE_SET_PREFIX was called, and --prefix was passed to configure
+if test -n "$kde_libs_prefix" -a -n "$given_prefix"; then
+ # And if so, warn when they don't match
+ if test "$kde_libs_prefix" != "$given_prefix"; then
+ # And if kde doesn't know about the prefix yet
+ echo ":"`kde-config --path exe`":" | grep ":$given_prefix/bin/:" 2>&1 >/dev/null
+ if test $? -ne 0; then
+ echo ""
+ echo "Warning: you chose to install this package in $given_prefix,"
+ echo "but KDE was found in $kde_libs_prefix."
+ echo "For this to work, you will need to tell KDE about the new prefix, by ensuring"
+ echo "that KDEDIRS contains it, e.g. export KDEDIRS=$given_prefix:$kde_libs_prefix"
+ echo "Then restart KDE."
+ echo ""
+ fi
+ fi
+fi
+
+if test x$GXX = "xyes" -a x$kde_have_gcc_visibility = "xyes" -a x$kde_cv_val_qt_gcc_visibility_patched = "xno"; then
+ echo ""
+ echo "Your GCC supports symbol visibility, but the patch for Qt supporting visibility"
+ echo "was not included. Therefore, GCC symbol visibility support remains disabled."
+ echo ""
+ echo "For better performance, consider including the Qt visibility supporting patch"
+ echo "located at:"
+ echo ""
+ echo "http://bugs.kde.org/show_bug.cgi?id=109386"
+ echo ""
+ echo "and recompile all of Qt and KDE. Note, this is entirely optional and"
+ echo "everything will continue to work just fine without it."
+ echo ""
+fi
+
+if test "$all_tests" = "bad"; then
+ if test ! "$cache_file" = "/dev/null"; then
+ echo ""
+ echo "Please remove the file $cache_file after changing your setup"
+ echo "so that configure will find the changes next time."
+ echo ""
+ fi
+else
+ echo ""
+ echo "Good - your configure finished. Start make now"
+ echo ""
+fi
diff --git a/tde-i18n-zh_CN/configure.files b/tde-i18n-zh_CN/configure.files
new file mode 100644
index 00000000000..1083352ba44
--- /dev/null
+++ b/tde-i18n-zh_CN/configure.files
@@ -0,0 +1 @@
+configure.in.in
diff --git a/tde-i18n-zh_CN/configure.in b/tde-i18n-zh_CN/configure.in
new file mode 100644
index 00000000000..f18bf36a120
--- /dev/null
+++ b/tde-i18n-zh_CN/configure.in
@@ -0,0 +1,83 @@
+dnl =======================================================
+dnl FILE: configure.in.in
+dnl =======================================================
+
+AC_INIT(messages/Makefile.am)
+AM_INIT_AUTOMAKE(kde-i18n-zh_CN, "3.5.10")
+AM_CONFIG_HEADER(config.h)
+AC_SUBST(AUTODIRS)
+AM_KDE_WITH_NLS
+AC_CREATE_KFSSTND(default)
+KDE_SET_PREFIX
+AC_SUBST_KFSSTND
+AC_PROG_INSTALL
+AC_PROG_LN_S
+KDE_CREATE_SUBDIRSLIST
+AC_CONFIG_FILES([ Makefile ])
+AC_CONFIG_FILES([ docs/Makefile ])
+AC_CONFIG_FILES([ docs/common/Makefile ])
+AC_CONFIG_FILES([ docs/kdevelop/Makefile ])
+AC_CONFIG_FILES([ messages/Makefile ])
+AC_CONFIG_FILES([ messages/kdeaccessibility/Makefile ])
+AC_CONFIG_FILES([ messages/kdeaddons/Makefile ])
+AC_CONFIG_FILES([ messages/kdeadmin/Makefile ])
+AC_CONFIG_FILES([ messages/kdeartwork/Makefile ])
+AC_CONFIG_FILES([ messages/kdebase/Makefile ])
+AC_CONFIG_FILES([ messages/kdeedu/Makefile ])
+AC_CONFIG_FILES([ messages/kdegames/Makefile ])
+AC_CONFIG_FILES([ messages/kdegraphics/Makefile ])
+AC_CONFIG_FILES([ messages/kdelibs/Makefile ])
+AC_CONFIG_FILES([ messages/kdemultimedia/Makefile ])
+AC_CONFIG_FILES([ messages/kdenetwork/Makefile ])
+AC_CONFIG_FILES([ messages/kdepim/Makefile ])
+AC_CONFIG_FILES([ messages/kdesdk/Makefile ])
+AC_CONFIG_FILES([ messages/kdetoys/Makefile ])
+AC_CONFIG_FILES([ messages/kdeutils/Makefile ])
+AC_CONFIG_FILES([ messages/kdevelop/Makefile ])
+AC_CONFIG_FILES([ messages/kdewebdev/Makefile ])
+AC_OUTPUT
+# Check if KDE_SET_PREFIX was called, and --prefix was passed to configure
+if test -n "$kde_libs_prefix" -a -n "$given_prefix"; then
+ # And if so, warn when they don't match
+ if test "$kde_libs_prefix" != "$given_prefix"; then
+ # And if kde doesn't know about the prefix yet
+ echo ":"`kde-config --path exe`":" | grep ":$given_prefix/bin/:" 2>&1 >/dev/null
+ if test $? -ne 0; then
+ echo ""
+ echo "Warning: you chose to install this package in $given_prefix,"
+ echo "but KDE was found in $kde_libs_prefix."
+ echo "For this to work, you will need to tell KDE about the new prefix, by ensuring"
+ echo "that KDEDIRS contains it, e.g. export KDEDIRS=$given_prefix:$kde_libs_prefix"
+ echo "Then restart KDE."
+ echo ""
+ fi
+ fi
+fi
+
+if test x$GXX = "xyes" -a x$kde_have_gcc_visibility = "xyes" -a x$kde_cv_val_qt_gcc_visibility_patched = "xno"; then
+ echo ""
+ echo "Your GCC supports symbol visibility, but the patch for Qt supporting visibility"
+ echo "was not included. Therefore, GCC symbol visibility support remains disabled."
+ echo ""
+ echo "For better performance, consider including the Qt visibility supporting patch"
+ echo "located at:"
+ echo ""
+ echo "http://bugs.kde.org/show_bug.cgi?id=109386"
+ echo ""
+ echo "and recompile all of Qt and KDE. Note, this is entirely optional and"
+ echo "everything will continue to work just fine without it."
+ echo ""
+fi
+
+if test "$all_tests" = "bad"; then
+ if test ! "$cache_file" = "/dev/null"; then
+ echo ""
+ echo "Please remove the file $cache_file after changing your setup"
+ echo "so that configure will find the changes next time."
+ echo ""
+ fi
+else
+ echo ""
+ echo "Good - your configure finished. Start make now"
+ echo ""
+fi
diff --git a/tde-i18n-zh_CN/docs/Makefile.am b/tde-i18n-zh_CN/docs/Makefile.am
new file mode 100644
index 00000000000..7167c1cfbcd
--- /dev/null
+++ b/tde-i18n-zh_CN/docs/Makefile.am
@@ -0,0 +1,4 @@
+KDE_LANG = zh_CN
+SUBDIRS = $(AUTODIRS)
+KDE_DOCS = AUTO
+KDE_MANS = AUTO
diff --git a/tde-i18n-zh_CN/docs/Makefile.in b/tde-i18n-zh_CN/docs/Makefile.in
new file mode 100644
index 00000000000..80759794d55
--- /dev/null
+++ b/tde-i18n-zh_CN/docs/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
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+#>- RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+#>- html-recursive info-recursive install-data-recursive \
+#>- install-dvi-recursive install-exec-recursive \
+#>- install-html-recursive install-info-recursive \
+#>- install-pdf-recursive install-ps-recursive install-recursive \
+#>- installcheck-recursive installdirs-recursive pdf-recursive \
+#>- ps-recursive uninstall-recursive
+#>+ 7
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+ html-recursive info-recursive install-data-recursive \
+ install-dvi-recursive install-exec-recursive \
+ install-html-recursive install-info-recursive \
+ install-pdf-recursive install-ps-recursive install-recursive \
+ installcheck-recursive installdirs-recursive pdf-recursive \
+ ps-recursive uninstall-recursive nmcheck-recursive bcheck-recursive
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
+ distclean-recursive maintainer-clean-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+#>+ 1
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+ARTSCCONFIG = @ARTSCCONFIG@
+AUTOCONF = @AUTOCONF@
+AUTODIRS = @AUTODIRS@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CONF_FILES = @CONF_FILES@
+CYGPATH_W = @CYGPATH_W@
+DCOPIDL = @DCOPIDL@
+DCOPIDL2CPP = @DCOPIDL2CPP@
+DCOPIDLNG = @DCOPIDLNG@
+DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@
+DEFS = @DEFS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+GMSGFMT = @GMSGFMT@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@
+KCONFIG_COMPILER = @KCONFIG_COMPILER@
+KDECONFIG = @KDECONFIG@
+KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@
+KDE_RPATH = @KDE_RPATH@
+KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MAKEKDEWIDGETS = @MAKEKDEWIDGETS@
+MCOPIDL = @MCOPIDL@
+MEINPROC = @MEINPROC@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TOPSUBDIRS = @TOPSUBDIRS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XMLLINT = @XMLLINT@
+X_RPATH = @X_RPATH@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+am__leading_dot = @am__leading_dot@
+am__tar = @am__tar@
+am__untar = @am__untar@
+#>- bindir = @bindir@
+#>+ 2
+DEPDIR = .deps
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+kde_appsdir = @kde_appsdir@
+kde_bindir = @kde_bindir@
+kde_confdir = @kde_confdir@
+kde_datadir = @kde_datadir@
+kde_htmldir = @kde_htmldir@
+kde_icondir = @kde_icondir@
+kde_kcfgdir = @kde_kcfgdir@
+kde_libs_htmldir = @kde_libs_htmldir@
+kde_libs_prefix = @kde_libs_prefix@
+kde_locale = @kde_locale@
+kde_mimedir = @kde_mimedir@
+kde_moduledir = @kde_moduledir@
+kde_servicesdir = @kde_servicesdir@
+kde_servicetypesdir = @kde_servicetypesdir@
+kde_sounddir = @kde_sounddir@
+kde_styledir = @kde_styledir@
+kde_templatesdir = @kde_templatesdir@
+kde_wallpaperdir = @kde_wallpaperdir@
+kde_widgetdir = @kde_widgetdir@
+kdeinitdir = @kdeinitdir@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xdg_appsdir = @xdg_appsdir@
+xdg_directorydir = @xdg_directorydir@
+xdg_menudir = @xdg_menudir@
+KDE_LANG = zh_CN
+#>- SUBDIRS = $(AUTODIRS)
+#>+ 1
+SUBDIRS =. common kdevelop
+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/Makefile'; \
+#>- cd $(top_srcdir) && \
+#>- $(AUTOMAKE) --gnu docs/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/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu docs/Makefile
+ cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/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/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu docs/Makefile
+ cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/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-zh_CN/docs/common/Makefile.am b/tde-i18n-zh_CN/docs/common/Makefile.am
new file mode 100644
index 00000000000..7167c1cfbcd
--- /dev/null
+++ b/tde-i18n-zh_CN/docs/common/Makefile.am
@@ -0,0 +1,4 @@
+KDE_LANG = zh_CN
+SUBDIRS = $(AUTODIRS)
+KDE_DOCS = AUTO
+KDE_MANS = AUTO
diff --git a/tde-i18n-zh_CN/docs/common/Makefile.in b/tde-i18n-zh_CN/docs/common/Makefile.in
new file mode 100644
index 00000000000..43cb880b707
--- /dev/null
+++ b/tde-i18n-zh_CN/docs/common/Makefile.in
@@ -0,0 +1,623 @@
+# 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/common
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+#>- RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+#>- html-recursive info-recursive install-data-recursive \
+#>- install-dvi-recursive install-exec-recursive \
+#>- install-html-recursive install-info-recursive \
+#>- install-pdf-recursive install-ps-recursive install-recursive \
+#>- installcheck-recursive installdirs-recursive pdf-recursive \
+#>- ps-recursive uninstall-recursive
+#>+ 7
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+ html-recursive info-recursive install-data-recursive \
+ install-dvi-recursive install-exec-recursive \
+ install-html-recursive install-info-recursive \
+ install-pdf-recursive install-ps-recursive install-recursive \
+ installcheck-recursive installdirs-recursive pdf-recursive \
+ ps-recursive uninstall-recursive nmcheck-recursive bcheck-recursive
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
+ distclean-recursive maintainer-clean-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+#>+ 1
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+ARTSCCONFIG = @ARTSCCONFIG@
+AUTOCONF = @AUTOCONF@
+AUTODIRS = @AUTODIRS@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CONF_FILES = @CONF_FILES@
+CYGPATH_W = @CYGPATH_W@
+DCOPIDL = @DCOPIDL@
+DCOPIDL2CPP = @DCOPIDL2CPP@
+DCOPIDLNG = @DCOPIDLNG@
+DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@
+DEFS = @DEFS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+GMSGFMT = @GMSGFMT@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@
+KCONFIG_COMPILER = @KCONFIG_COMPILER@
+KDECONFIG = @KDECONFIG@
+KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@
+KDE_RPATH = @KDE_RPATH@
+KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MAKEKDEWIDGETS = @MAKEKDEWIDGETS@
+MCOPIDL = @MCOPIDL@
+MEINPROC = @MEINPROC@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TOPSUBDIRS = @TOPSUBDIRS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XMLLINT = @XMLLINT@
+X_RPATH = @X_RPATH@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+am__leading_dot = @am__leading_dot@
+am__tar = @am__tar@
+am__untar = @am__untar@
+#>- bindir = @bindir@
+#>+ 2
+DEPDIR = .deps
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+kde_appsdir = @kde_appsdir@
+kde_bindir = @kde_bindir@
+kde_confdir = @kde_confdir@
+kde_datadir = @kde_datadir@
+kde_htmldir = @kde_htmldir@
+kde_icondir = @kde_icondir@
+kde_kcfgdir = @kde_kcfgdir@
+kde_libs_htmldir = @kde_libs_htmldir@
+kde_libs_prefix = @kde_libs_prefix@
+kde_locale = @kde_locale@
+kde_mimedir = @kde_mimedir@
+kde_moduledir = @kde_moduledir@
+kde_servicesdir = @kde_servicesdir@
+kde_servicetypesdir = @kde_servicetypesdir@
+kde_sounddir = @kde_sounddir@
+kde_styledir = @kde_styledir@
+kde_templatesdir = @kde_templatesdir@
+kde_wallpaperdir = @kde_wallpaperdir@
+kde_widgetdir = @kde_widgetdir@
+kdeinitdir = @kdeinitdir@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xdg_appsdir = @xdg_appsdir@
+xdg_directorydir = @xdg_directorydir@
+xdg_menudir = @xdg_menudir@
+KDE_LANG = zh_CN
+#>- 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/common/Makefile'; \
+#>- cd $(top_srcdir) && \
+#>- $(AUTOMAKE) --gnu docs/common/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/common/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu docs/common/Makefile
+ cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/common/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=fdl-translated.html gpl-translated.html Makefile.in logotp3.png kde-localised.css lgpl-translated.html Makefile.am
+
+#>+ 2
+docs-am: gpl-translated.html fdl-translated.html logotp3.png kde-localised.css lgpl-translated.html
+
+#>+ 23
+install-nls:
+ $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/common
+ @for base in gpl-translated.html fdl-translated.html logotp3.png kde-localised.css lgpl-translated.html ; do \
+ echo $(INSTALL_DATA) $$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/common/$$base ;\
+ $(INSTALL_DATA) $(srcdir)/$$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/common/$$base ;\
+ done
+ @echo "merging common and language specific dir" ;\
+ if test ! -f $(kde_htmldir)/en/common/kde-common.css; then echo 'no english docs found in $(kde_htmldir)/en/common/'; exit 1; fi
+ @com_files=`cd $(kde_htmldir)/en/common && echo *` ;\
+ cd $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/common ;\
+ if test -n "$$com_files"; then for p in $$com_files ; do \
+ case " gpl-translated.html fdl-translated.html logotp3.png kde-localised.css lgpl-translated.html " in \
+ *" $$p "*) ;; \
+ *) test ! -f $$p && echo $(LN_S) ../../en/common/$$p $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/common/$$p && $(LN_S) ../../en/common/$$p $$p ;; \
+ esac ; \
+ done ; fi ; true
+
+uninstall-nls:
+ for base in gpl-translated.html fdl-translated.html logotp3.png kde-localised.css lgpl-translated.html ; do \
+ rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/common/$$base ;\
+ done
+
+
+#>+ 5
+distdir-nls:
+ for file in gpl-translated.html fdl-translated.html logotp3.png kde-localised.css lgpl-translated.html ; 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/common/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu docs/common/Makefile
+ cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/common/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-zh_CN/docs/common/fdl-translated.html b/tde-i18n-zh_CN/docs/common/fdl-translated.html
new file mode 100644
index 00000000000..e995a7d95b7
--- /dev/null
+++ b/tde-i18n-zh_CN/docs/common/fdl-translated.html
@@ -0,0 +1,405 @@
+
+
+
+
+ GNU Free Documentation License
+
+
+
+
+
+
+
+
+ GNU Free Documentation License
+ Version 1.1, March 2000
+
+ Copyright (C) 2000 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+
+0. PREAMBLE
+
+The purpose of this License is to make a manual, textbook, or other
+written document "free" in the sense of freedom: to assure everyone
+the effective freedom to copy and redistribute it, with or without
+modifying it, either commercially or noncommercially. Secondarily,
+this License preserves for the author and publisher a way to get
+credit for their work, while not being considered responsible for
+modifications made by others.
+
+This License is a kind of "copyleft", which means that derivative
+works of the document must themselves be free in the same sense. It
+complements the GNU General Public License, which is a copyleft
+license designed for free software.
+
+We have designed this License in order to use it for manuals for free
+software, because free software needs free documentation: a free
+program should come with manuals providing the same freedoms that the
+software does. But this License is not limited to software manuals;
+it can be used for any textual work, regardless of subject matter or
+whether it is published as a printed book. We recommend this License
+principally for works whose purpose is instruction or reference.
+
+
+1. APPLICABILITY AND DEFINITIONS
+
+This License applies to any manual or other work that contains a
+notice placed by the copyright holder saying it can be distributed
+under the terms of this License. The "Document", below, refers to any
+such manual or work. Any member of the public is a licensee, and is
+addressed as "you".
+
+A "Modified Version" of the Document means any work containing the
+Document or a portion of it, either copied verbatim, or with
+modifications and/or translated into another language.
+
+A "Secondary Section" is a named appendix or a front-matter section of
+the Document that deals exclusively with the relationship of the
+publishers or authors of the Document to the Document's overall subject
+(or to related matters) and contains nothing that could fall directly
+within that overall subject. (For example, if the Document is in part a
+textbook of mathematics, a Secondary Section may not explain any
+mathematics.) The relationship could be a matter of historical
+connection with the subject or with related matters, or of legal,
+commercial, philosophical, ethical or political position regarding
+them.
+
+The "Invariant Sections" are certain Secondary Sections whose titles
+are designated, as being those of Invariant Sections, in the notice
+that says that the Document is released under this License.
+
+The "Cover Texts" are certain short passages of text that are listed,
+as Front-Cover Texts or Back-Cover Texts, in the notice that says that
+the Document is released under this License.
+
+A "Transparent" copy of the Document means a machine-readable copy,
+represented in a format whose specification is available to the
+general public, whose contents can be viewed and edited directly and
+straightforwardly with generic text editors or (for images composed of
+pixels) generic paint programs or (for drawings) some widely available
+drawing editor, and that is suitable for input to text formatters or
+for automatic translation to a variety of formats suitable for input
+to text formatters. A copy made in an otherwise Transparent file
+format whose markup has been designed to thwart or discourage
+subsequent modification by readers is not Transparent. A copy that is
+not "Transparent" is called "Opaque".
+
+Examples of suitable formats for Transparent copies include plain
+ASCII without markup, Texinfo input format, LaTeX input format, SGML
+or XML using a publicly available DTD, and standard-conforming simple
+HTML designed for human modification. Opaque formats include
+PostScript, PDF, proprietary formats that can be read and edited only
+by proprietary word processors, SGML or XML for which the DTD and/or
+processing tools are not generally available, and the
+machine-generated HTML produced by some word processors for output
+purposes only.
+
+The "Title Page" means, for a printed book, the title page itself,
+plus such following pages as are needed to hold, legibly, the material
+this License requires to appear in the title page. For works in
+formats which do not have any title page as such, "Title Page" means
+the text near the most prominent appearance of the work's title,
+preceding the beginning of the body of the text.
+
+
+2. VERBATIM COPYING
+
+You may copy and distribute the Document in any medium, either
+commercially or noncommercially, provided that this License, the
+copyright notices, and the license notice saying this License applies
+to the Document are reproduced in all copies, and that you add no other
+conditions whatsoever to those of this License. You may not use
+technical measures to obstruct or control the reading or further
+copying of the copies you make or distribute. However, you may accept
+compensation in exchange for copies. If you distribute a large enough
+number of copies you must also follow the conditions in section 3.
+
+You may also lend copies, under the same conditions stated above, and
+you may publicly display copies.
+
+
+3. COPYING IN QUANTITY
+
+If you publish printed copies of the Document numbering more than 100,
+and the Document's license notice requires Cover Texts, you must enclose
+the copies in covers that carry, clearly and legibly, all these Cover
+Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
+the back cover. Both covers must also clearly and legibly identify
+you as the publisher of these copies. The front cover must present
+the full title with all words of the title equally prominent and
+visible. You may add other material on the covers in addition.
+Copying with changes limited to the covers, as long as they preserve
+the title of the Document and satisfy these conditions, can be treated
+as verbatim copying in other respects.
+
+If the required texts for either cover are too voluminous to fit
+legibly, you should put the first ones listed (as many as fit
+reasonably) on the actual cover, and continue the rest onto adjacent
+pages.
+
+If you publish or distribute Opaque copies of the Document numbering
+more than 100, you must either include a machine-readable Transparent
+copy along with each Opaque copy, or state in or with each Opaque copy
+a publicly-accessible computer-network location containing a complete
+Transparent copy of the Document, free of added material, which the
+general network-using public has access to download anonymously at no
+charge using public-standard network protocols. If you use the latter
+option, you must take reasonably prudent steps, when you begin
+distribution of Opaque copies in quantity, to ensure that this
+Transparent copy will remain thus accessible at the stated location
+until at least one year after the last time you distribute an Opaque
+copy (directly or through your agents or retailers) of that edition to
+the public.
+
+It is requested, but not required, that you contact the authors of the
+Document well before redistributing any large number of copies, to give
+them a chance to provide you with an updated version of the Document.
+
+
+4. MODIFICATIONS
+
+You may copy and distribute a Modified Version of the Document under
+the conditions of sections 2 and 3 above, provided that you release
+the Modified Version under precisely this License, with the Modified
+Version filling the role of the Document, thus licensing distribution
+and modification of the Modified Version to whoever possesses a copy
+of it. In addition, you must do these things in the Modified Version:
+
+A. Use in the Title Page (and on the covers, if any) a title distinct
+ from that of the Document, and from those of previous versions
+ (which should, if there were any, be listed in the History section
+ of the Document). You may use the same title as a previous version
+ if the original publisher of that version gives permission.
+B. List on the Title Page, as authors, one or more persons or entities
+ responsible for authorship of the modifications in the Modified
+ Version, together with at least five of the principal authors of the
+ Document (all of its principal authors, if it has less than five).
+C. State on the Title page the name of the publisher of the
+ Modified Version, as the publisher.
+D. Preserve all the copyright notices of the Document.
+E. Add an appropriate copyright notice for your modifications
+ adjacent to the other copyright notices.
+F. Include, immediately after the copyright notices, a license notice
+ giving the public permission to use the Modified Version under the
+ terms of this License, in the form shown in the Addendum below.
+G. Preserve in that license notice the full lists of Invariant Sections
+ and required Cover Texts given in the Document's license notice.
+H. Include an unaltered copy of this License.
+I. Preserve the section entitled "History", and its title, and add to
+ it an item stating at least the title, year, new authors, and
+ publisher of the Modified Version as given on the Title Page. If
+ there is no section entitled "History" in the Document, create one
+ stating the title, year, authors, and publisher of the Document as
+ given on its Title Page, then add an item describing the Modified
+ Version as stated in the previous sentence.
+J. Preserve the network location, if any, given in the Document for
+ public access to a Transparent copy of the Document, and likewise
+ the network locations given in the Document for previous versions
+ it was based on. These may be placed in the "History" section.
+ You may omit a network location for a work that was published at
+ least four years before the Document itself, or if the original
+ publisher of the version it refers to gives permission.
+K. In any section entitled "Acknowledgements" or "Dedications",
+ preserve the section's title, and preserve in the section all the
+ substance and tone of each of the contributor acknowledgements
+ and/or dedications given therein.
+L. Preserve all the Invariant Sections of the Document,
+ unaltered in their text and in their titles. Section numbers
+ or the equivalent are not considered part of the section titles.
+M. Delete any section entitled "Endorsements". Such a section
+ may not be included in the Modified Version.
+N. Do not retitle any existing section as "Endorsements"
+ or to conflict in title with any Invariant Section.
+
+If the Modified Version includes new front-matter sections or
+appendices that qualify as Secondary Sections and contain no material
+copied from the Document, you may at your option designate some or all
+of these sections as invariant. To do this, add their titles to the
+list of Invariant Sections in the Modified Version's license notice.
+These titles must be distinct from any other section titles.
+
+You may add a section entitled "Endorsements", provided it contains
+nothing but endorsements of your Modified Version by various
+parties--for example, statements of peer review or that the text has
+been approved by an organization as the authoritative definition of a
+standard.
+
+You may add a passage of up to five words as a Front-Cover Text, and a
+passage of up to 25 words as a Back-Cover Text, to the end of the list
+of Cover Texts in the Modified Version. Only one passage of
+Front-Cover Text and one of Back-Cover Text may be added by (or
+through arrangements made by) any one entity. If the Document already
+includes a cover text for the same cover, previously added by you or
+by arrangement made by the same entity you are acting on behalf of,
+you may not add another; but you may replace the old one, on explicit
+permission from the previous publisher that added the old one.
+
+The author(s) and publisher(s) of the Document do not by this License
+give permission to use their names for publicity for or to assert or
+imply endorsement of any Modified Version.
+
+
+5. COMBINING DOCUMENTS
+
+You may combine the Document with other documents released under this
+License, under the terms defined in section 4 above for modified
+versions, provided that you include in the combination all of the
+Invariant Sections of all of the original documents, unmodified, and
+list them all as Invariant Sections of your combined work in its
+license notice.
+
+The combined work need only contain one copy of this License, and
+multiple identical Invariant Sections may be replaced with a single
+copy. If there are multiple Invariant Sections with the same name but
+different contents, make the title of each such section unique by
+adding at the end of it, in parentheses, the name of the original
+author or publisher of that section if known, or else a unique number.
+Make the same adjustment to the section titles in the list of
+Invariant Sections in the license notice of the combined work.
+
+In the combination, you must combine any sections entitled "History"
+in the various original documents, forming one section entitled
+"History"; likewise combine any sections entitled "Acknowledgements",
+and any sections entitled "Dedications". You must delete all sections
+entitled "Endorsements."
+
+
+6. COLLECTIONS OF DOCUMENTS
+
+You may make a collection consisting of the Document and other documents
+released under this License, and replace the individual copies of this
+License in the various documents with a single copy that is included in
+the collection, provided that you follow the rules of this License for
+verbatim copying of each of the documents in all other respects.
+
+You may extract a single document from such a collection, and distribute
+it individually under this License, provided you insert a copy of this
+License into the extracted document, and follow this License in all
+other respects regarding verbatim copying of that document.
+
+
+
+7. AGGREGATION WITH INDEPENDENT WORKS
+
+A compilation of the Document or its derivatives with other separate
+and independent documents or works, in or on a volume of a storage or
+distribution medium, does not as a whole count as a Modified Version
+of the Document, provided no compilation copyright is claimed for the
+compilation. Such a compilation is called an "aggregate", and this
+License does not apply to the other self-contained works thus compiled
+with the Document, on account of their being thus compiled, if they
+are not themselves derivative works of the Document.
+
+If the Cover Text requirement of section 3 is applicable to these
+copies of the Document, then if the Document is less than one quarter
+of the entire aggregate, the Document's Cover Texts may be placed on
+covers that surround only the Document within the aggregate.
+Otherwise they must appear on covers around the whole aggregate.
+
+
+8. TRANSLATION
+
+Translation is considered a kind of modification, so you may
+distribute translations of the Document under the terms of section 4.
+Replacing Invariant Sections with translations requires special
+permission from their copyright holders, but you may include
+translations of some or all Invariant Sections in addition to the
+original versions of these Invariant Sections. You may include a
+translation of this License provided that you also include the
+original English version of this License. In case of a disagreement
+between the translation and the original English version of this
+License, the original English version will prevail.
+
+
+9. TERMINATION
+
+You may not copy, modify, sublicense, or distribute the Document except
+as expressly provided for under this License. Any other attempt to
+copy, modify, sublicense or distribute the Document is void, and will
+automatically terminate your rights under this License. However,
+parties who have received copies, or rights, from you under this
+License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+
+10. FUTURE REVISIONS OF THIS LICENSE
+
+The Free Software Foundation may publish new, revised versions
+of the GNU Free Documentation License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns. See
+http:///www.gnu.org/copyleft/.
+
+Each version of the License is given a distinguishing version number.
+If the Document specifies that a particular numbered version of this
+License "or any later version" applies to it, you have the option of
+following the terms and conditions either of that specified version or
+of any later version that has been published (not as a draft) by the
+Free Software Foundation. If the Document does not specify a version
+number of this License, you may choose any version ever published (not
+as a draft) by the Free Software Foundation.
+
+
+ADDENDUM: How to use this License for your documents
+
+To use this License in a document you have written, include a copy of
+the License in the document and put the following copyright and
+license notices just after the title page:
+
+ Copyright (c) YEAR YOUR NAME.
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.1
+ or any later version published by the Free Software Foundation;
+ with the Invariant Sections being LIST THEIR TITLES, with the
+ Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
+ A copy of the license is included in the section entitled "GNU
+ Free Documentation License".
+
+If you have no Invariant Sections, write "with no Invariant Sections"
+instead of saying which ones are invariant. If you have no
+Front-Cover Texts, write "no Front-Cover Texts" instead of
+"Front-Cover Texts being LIST"; likewise for Back-Cover Texts.
+
+If your document contains nontrivial examples of program code, we
+recommend releasing these examples in parallel under your choice of
+free software license, such as the GNU General Public License,
+to permit their use in free software.
+
+
+
diff --git a/tde-i18n-zh_CN/docs/common/gpl-translated.html b/tde-i18n-zh_CN/docs/common/gpl-translated.html
new file mode 100644
index 00000000000..73cffa51c80
--- /dev/null
+++ b/tde-i18n-zh_CN/docs/common/gpl-translated.html
@@ -0,0 +1,389 @@
+
+
+
+
+ GNU General Public License
+
+
+
+
+
+
+
+
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) 19yy <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) 19yy name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+
+
diff --git a/tde-i18n-zh_CN/docs/common/kde-localised.css b/tde-i18n-zh_CN/docs/common/kde-localised.css
new file mode 100644
index 00000000000..d32110e74f3
--- /dev/null
+++ b/tde-i18n-zh_CN/docs/common/kde-localised.css
@@ -0,0 +1,28 @@
+/*
+ KDE CSS for zh-CN HTML documentation (all media types).
+ Copyright (C) 2000 <**authorname**>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+ Send comments, suggestions, etc. to <**authorcontactdetails**>.
+*/
+
+/*
+ These settings will override kde-default.css.
+
+ Any updates should be validated, e.g. http://jigsaw.w3.org/css-validator/
+*/
+
+:lang(zh-CN) { }
diff --git a/tde-i18n-zh_CN/docs/common/lgpl-translated.html b/tde-i18n-zh_CN/docs/common/lgpl-translated.html
new file mode 100644
index 00000000000..7a414e5ca07
--- /dev/null
+++ b/tde-i18n-zh_CN/docs/common/lgpl-translated.html
@@ -0,0 +1,538 @@
+
+
+
+
+
+ GNU Lesser General Public License
+
+
+
+
+
+
+
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard. To achieve this, non-free programs must be
+allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library. It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the library's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+ <signature of Ty Coon>, 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
+
+
+
+
+
diff --git a/tde-i18n-zh_CN/docs/common/logotp3.png b/tde-i18n-zh_CN/docs/common/logotp3.png
new file mode 100644
index 00000000000..268ba464095
Binary files /dev/null and b/tde-i18n-zh_CN/docs/common/logotp3.png differ
diff --git a/tde-i18n-zh_CN/docs/kdevelop/Makefile.am b/tde-i18n-zh_CN/docs/kdevelop/Makefile.am
new file mode 100644
index 00000000000..7167c1cfbcd
--- /dev/null
+++ b/tde-i18n-zh_CN/docs/kdevelop/Makefile.am
@@ -0,0 +1,4 @@
+KDE_LANG = zh_CN
+SUBDIRS = $(AUTODIRS)
+KDE_DOCS = AUTO
+KDE_MANS = AUTO
diff --git a/tde-i18n-zh_CN/docs/kdevelop/Makefile.in b/tde-i18n-zh_CN/docs/kdevelop/Makefile.in
new file mode 100644
index 00000000000..1122d85777a
--- /dev/null
+++ b/tde-i18n-zh_CN/docs/kdevelop/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/kdevelop
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+#>- RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+#>- html-recursive info-recursive install-data-recursive \
+#>- install-dvi-recursive install-exec-recursive \
+#>- install-html-recursive install-info-recursive \
+#>- install-pdf-recursive install-ps-recursive install-recursive \
+#>- installcheck-recursive installdirs-recursive pdf-recursive \
+#>- ps-recursive uninstall-recursive
+#>+ 7
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+ html-recursive info-recursive install-data-recursive \
+ install-dvi-recursive install-exec-recursive \
+ install-html-recursive install-info-recursive \
+ install-pdf-recursive install-ps-recursive install-recursive \
+ installcheck-recursive installdirs-recursive pdf-recursive \
+ ps-recursive uninstall-recursive nmcheck-recursive bcheck-recursive
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
+ distclean-recursive maintainer-clean-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+#>+ 1
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+ARTSCCONFIG = @ARTSCCONFIG@
+AUTOCONF = @AUTOCONF@
+AUTODIRS = @AUTODIRS@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CONF_FILES = @CONF_FILES@
+CYGPATH_W = @CYGPATH_W@
+DCOPIDL = @DCOPIDL@
+DCOPIDL2CPP = @DCOPIDL2CPP@
+DCOPIDLNG = @DCOPIDLNG@
+DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@
+DEFS = @DEFS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+GMSGFMT = @GMSGFMT@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@
+KCONFIG_COMPILER = @KCONFIG_COMPILER@
+KDECONFIG = @KDECONFIG@
+KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@
+KDE_RPATH = @KDE_RPATH@
+KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MAKEKDEWIDGETS = @MAKEKDEWIDGETS@
+MCOPIDL = @MCOPIDL@
+MEINPROC = @MEINPROC@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TOPSUBDIRS = @TOPSUBDIRS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XMLLINT = @XMLLINT@
+X_RPATH = @X_RPATH@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+am__leading_dot = @am__leading_dot@
+am__tar = @am__tar@
+am__untar = @am__untar@
+#>- bindir = @bindir@
+#>+ 2
+DEPDIR = .deps
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+kde_appsdir = @kde_appsdir@
+kde_bindir = @kde_bindir@
+kde_confdir = @kde_confdir@
+kde_datadir = @kde_datadir@
+kde_htmldir = @kde_htmldir@
+kde_icondir = @kde_icondir@
+kde_kcfgdir = @kde_kcfgdir@
+kde_libs_htmldir = @kde_libs_htmldir@
+kde_libs_prefix = @kde_libs_prefix@
+kde_locale = @kde_locale@
+kde_mimedir = @kde_mimedir@
+kde_moduledir = @kde_moduledir@
+kde_servicesdir = @kde_servicesdir@
+kde_servicetypesdir = @kde_servicetypesdir@
+kde_sounddir = @kde_sounddir@
+kde_styledir = @kde_styledir@
+kde_templatesdir = @kde_templatesdir@
+kde_wallpaperdir = @kde_wallpaperdir@
+kde_widgetdir = @kde_widgetdir@
+kdeinitdir = @kdeinitdir@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xdg_appsdir = @xdg_appsdir@
+xdg_directorydir = @xdg_directorydir@
+xdg_menudir = @xdg_menudir@
+KDE_LANG = zh_CN
+#>- 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/kdevelop/Makefile'; \
+#>- cd $(top_srcdir) && \
+#>- $(AUTOMAKE) --gnu docs/kdevelop/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/kdevelop/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu docs/kdevelop/Makefile
+ cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdevelop/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=Makefile.in tip.database Makefile.am
+
+#>+ 2
+docs-am: tip.database
+
+#>+ 13
+install-nls:
+ $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kdevelop
+ @for base in tip.database ; do \
+ echo $(INSTALL_DATA) $$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kdevelop/$$base ;\
+ $(INSTALL_DATA) $(srcdir)/$$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kdevelop/$$base ;\
+ done
+
+uninstall-nls:
+ for base in tip.database ; do \
+ rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/kdevelop/$$base ;\
+ done
+
+
+#>+ 5
+distdir-nls:
+ for file in tip.database ; 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/kdevelop/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu docs/kdevelop/Makefile
+ cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/kdevelop/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-zh_CN/docs/kdevelop/tip.database b/tde-i18n-zh_CN/docs/kdevelop/tip.database
new file mode 100644
index 00000000000..1fbe2fe944f
--- /dev/null
+++ b/tde-i18n-zh_CN/docs/kdevelop/tip.database
@@ -0,0 +1,29 @@
+...ϰҼKDevelopṩٰ
+...öԻ趨Զʱ䣿
+ҪΪָӵвöԻá
+ҪʹӦóǰӵĿ֮еĺĿѡԻָ
+ҪıӦóİ汾ãĿѡԻиı䣬ԶӦó
+ҪĿӲ˵ѡĿӦó
+ûKDEĵKDevelopöԻĵǩѡ¡
+ıӦó࣬Ӧôӽ˵ѡAPIĵԸAPIĵ
+Դӽ˵ѡļ ֻ뵱ǰʵļӶԽʡʱ䡣
+ҪҹԱϢӰ˵ѡSearch for Help on...
+Ҫ˽KDevelopеijЩϢӹѡʲô ťȤ
+ʾ:Աעһ,ȻѡҼ˵е''ĵùؼ.
+KDevelopСף죡
+㷢KDevelopһ֪ϵַKDevelopֲС
+ҪĵԼĵСϰҼӦ·Ŀ
+...ԴĿ˵ѡ½ࡰࣿ
+...KDevelopa2psenscriptӡļ
+ҪһĿĿ˵ѡ
+ڱĿʱԵϢлļС
+...ü̿ݼرڣ
+...ӽ˵лѡԡͿKDevelopڵij
+...ͨѡϵϿ֮л
+...Դļѡxpmļkiconedit б༭
+...ĿѡԻñ棿
+...ͨҼĵвmarked text?
+...ͨҼ˵ĵеıƵ岢뵽ԴļУ
+...ڰװ¿ӦüʱĿĵ
+...ñ༭ʾ
+...ԳظĶڱ༭Իܲ
diff --git a/tde-i18n-zh_CN/install-sh b/tde-i18n-zh_CN/install-sh
new file mode 100755
index 00000000000..0ae12c0ebea
--- /dev/null
+++ b/tde-i18n-zh_CN/install-sh
@@ -0,0 +1,401 @@
+#!/bin/sh
+# install - install a program, script, or datafile
+
+scriptversion=2005-11-07.23
+
+# This originates from X11R5 (mit/util/scripts/install.sh), which was
+# later released in X11R6 (xc/config/util/install.sh) with the
+# following copyright and license.
+#
+# Copyright (C) 1994 X Consortium
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
+# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+#
+# Except as contained in this notice, the name of the X Consortium shall not
+# be used in advertising or otherwise to promote the sale, use or other deal-
+# ings in this Software without prior written authorization from the X Consor-
+# tium.
+#
+#
+# FSF changes to this file are in the public domain.
+#
+# Calling this script install-sh is preferred over install.sh, to prevent
+# `make' implicit rules from creating a file called install from it
+# when there is no Makefile.
+#
+# This script is compatible with the BSD install script, but was written
+# from scratch. It can only install one file at a time, a restriction
+# shared with many OS's install programs.
+
+# set DOITPROG to echo to test this script
+
+# Don't use :- since 4.3BSD and earlier shells don't like it.
+doit="${DOITPROG-}"
+
+# put in absolute paths if you don't have them in your path; or use env. vars.
+
+mvprog="${MVPROG-mv}"
+cpprog="${CPPROG-cp}"
+chmodprog="${CHMODPROG-chmod}"
+chownprog="${CHOWNPROG-chown}"
+chgrpprog="${CHGRPPROG-chgrp}"
+stripprog="${STRIPPROG-strip}"
+rmprog="${RMPROG-rm}"
+mkdirprog="${MKDIRPROG-mkdir}"
+
+posix_glob=
+posix_mkdir=
+
+# Symbolic mode for testing mkdir with directories.
+# It is the same as 755, but also tests that "u+" works.
+test_mode=u=rwx,g=rx,o=rx,u+wx
+
+# Desired mode of installed file.
+mode=0755
+
+# Desired mode of newly created intermediate directories.
+# It is empty if not known yet.
+intermediate_mode=
+
+chmodcmd=$chmodprog
+chowncmd=
+chgrpcmd=
+stripcmd=
+rmcmd="$rmprog -f"
+mvcmd="$mvprog"
+src=
+dst=
+dir_arg=
+dstarg=
+no_target_directory=
+
+usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
+ or: $0 [OPTION]... SRCFILES... DIRECTORY
+ or: $0 [OPTION]... -t DIRECTORY SRCFILES...
+ or: $0 [OPTION]... -d DIRECTORIES...
+
+In the 1st form, copy SRCFILE to DSTFILE.
+In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
+In the 4th, create DIRECTORIES.
+
+Options:
+-c (ignored)
+-d create directories instead of installing files.
+-g GROUP $chgrpprog installed files to GROUP.
+-m MODE $chmodprog installed files to MODE.
+-o USER $chownprog installed files to USER.
+-s $stripprog installed files.
+-t DIRECTORY install into DIRECTORY.
+-T report an error if DSTFILE is a directory.
+--help display this help and exit.
+--version display version info and exit.
+
+Environment variables override the default commands:
+ CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG
+"
+
+while test -n "$1"; do
+ case $1 in
+ -c) shift
+ continue;;
+
+ -d) dir_arg=true
+ shift
+ continue;;
+
+ -g) chgrpcmd="$chgrpprog $2"
+ shift
+ shift
+ continue;;
+
+ --help) echo "$usage"; exit $?;;
+
+ -m) mode=$2
+ shift
+ shift
+ continue;;
+
+ -o) chowncmd="$chownprog $2"
+ shift
+ shift
+ continue;;
+
+ -s) stripcmd=$stripprog
+ shift
+ continue;;
+
+ -t) dstarg=$2
+ shift
+ shift
+ continue;;
+
+ -T) no_target_directory=true
+ shift
+ continue;;
+
+ --version) echo "$0 $scriptversion"; exit $?;;
+
+ *) # When -d is used, all remaining arguments are directories to create.
+ # When -t is used, the destination is already specified.
+ test -n "$dir_arg$dstarg" && break
+ # Otherwise, the last argument is the destination. Remove it from $@.
+ for arg
+ do
+ if test -n "$dstarg"; then
+ # $@ is not empty: it contains at least $arg.
+ set fnord "$@" "$dstarg"
+ shift # fnord
+ fi
+ shift # arg
+ dstarg=$arg
+ done
+ break;;
+ esac
+done
+
+if test -z "$1"; then
+ if test -z "$dir_arg"; then
+ echo "$0: no input file specified." >&2
+ exit 1
+ fi
+ # It's OK to call `install-sh -d' without argument.
+ # This can happen when creating conditional directories.
+ exit 0
+fi
+
+test -n "$dir_arg" || trap '(exit $?); exit' 1 2 13 15
+
+for src
+do
+ # Protect names starting with `-'.
+ case $src in
+ -*) src=./$src ;;
+ esac
+
+ if test -n "$dir_arg"; then
+ dst=$src
+ dstdir=$dst
+ test -d "$dstdir"
+ dstdir_status=$?
+ else
+
+ # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
+ # might cause directories to be created, which would be especially bad
+ # if $src (and thus $dsttmp) contains '*'.
+ if test ! -f "$src" && test ! -d "$src"; then
+ echo "$0: $src does not exist." >&2
+ exit 1
+ fi
+
+ if test -z "$dstarg"; then
+ echo "$0: no destination specified." >&2
+ exit 1
+ fi
+
+ dst=$dstarg
+ # Protect names starting with `-'.
+ case $dst in
+ -*) dst=./$dst ;;
+ esac
+
+ # If destination is a directory, append the input filename; won't work
+ # if double slashes aren't ignored.
+ if test -d "$dst"; then
+ if test -n "$no_target_directory"; then
+ echo "$0: $dstarg: Is a directory" >&2
+ exit 1
+ fi
+ dstdir=$dst
+ dst=$dstdir/`basename "$src"`
+ dstdir_status=0
+ else
+ # Prefer dirname, but fall back on a substitute if dirname fails.
+ dstdir=`
+ (dirname "$dst") 2>/dev/null ||
+ expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$dst" : 'X\(//\)[^/]' \| \
+ X"$dst" : 'X\(//\)$' \| \
+ X"$dst" : 'X\(/\)' \| \
+ . : '\(.\)' 2>/dev/null ||
+ echo X"$dst" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+ /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+ /^X\(\/\/\)$/{ s//\1/; q; }
+ /^X\(\/\).*/{ s//\1/; q; }
+ s/.*/./; q'
+ `
+
+ test -d "$dstdir"
+ dstdir_status=$?
+ fi
+ fi
+
+ obsolete_mkdir_used=false
+
+ if test $dstdir_status != 0; then
+ case $posix_mkdir in
+ '')
+ posix_mkdir=false
+ if $mkdirprog -m $test_mode -p -- / >/dev/null 2>&1; then
+ posix_mkdir=true
+ else
+ # Remove any dirs left behind by ancient mkdir implementations.
+ rmdir ./-m "$test_mode" ./-p ./-- 2>/dev/null
+ fi ;;
+ esac
+
+ if
+ $posix_mkdir && {
+
+ # With -d, create the new directory with the user-specified mode.
+ # Otherwise, create it using the same intermediate mode that
+ # mkdir -p would use when creating intermediate directories.
+ # POSIX says that this mode is "$(umask -S),u+wx", so use that
+ # if umask -S works.
+
+ if test -n "$dir_arg"; then
+ mkdir_mode=$mode
+ else
+ case $intermediate_mode in
+ '')
+ if umask_S=`(umask -S) 2>/dev/null`; then
+ intermediate_mode=$umask_S,u+wx
+ else
+ intermediate_mode=$test_mode
+ fi ;;
+ esac
+ mkdir_mode=$intermediate_mode
+ fi
+
+ $mkdirprog -m "$mkdir_mode" -p -- "$dstdir"
+ }
+ then :
+ else
+
+ # mkdir does not conform to POSIX, or it failed possibly due to
+ # a race condition. Create the directory the slow way, step by
+ # step, checking for races as we go.
+
+ case $dstdir in
+ /*) pathcomp=/ ;;
+ -*) pathcomp=./ ;;
+ *) pathcomp= ;;
+ esac
+
+ case $posix_glob in
+ '')
+ if (set -f) 2>/dev/null; then
+ posix_glob=true
+ else
+ posix_glob=false
+ fi ;;
+ esac
+
+ oIFS=$IFS
+ IFS=/
+ $posix_glob && set -f
+ set fnord $dstdir
+ shift
+ $posix_glob && set +f
+ IFS=$oIFS
+
+ for d
+ do
+ test "x$d" = x && continue
+
+ pathcomp=$pathcomp$d
+ if test ! -d "$pathcomp"; then
+ $mkdirprog "$pathcomp"
+ # Don't fail if two instances are running concurrently.
+ test -d "$pathcomp" || exit 1
+ fi
+ pathcomp=$pathcomp/
+ done
+ obsolete_mkdir_used=true
+ fi
+ fi
+
+ if test -n "$dir_arg"; then
+ { test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
+ { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
+ { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
+ test -z "$chmodcmd" || $doit $chmodcmd "$mode" "$dst"; } || exit 1
+ else
+
+ # Make a couple of temp file names in the proper directory.
+ dsttmp=$dstdir/_inst.$$_
+ rmtmp=$dstdir/_rm.$$_
+
+ # Trap to clean up those temp files at exit.
+ trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
+
+ # Copy the file name to the temp name.
+ $doit $cpprog "$src" "$dsttmp" &&
+
+ # and set any options; do chmod last to preserve setuid bits.
+ #
+ # If any of these fail, we abort the whole thing. If we want to
+ # ignore errors from any of these, just make sure not to ignore
+ # errors from the above "$doit $cpprog $src $dsttmp" command.
+ #
+ { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \
+ && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \
+ && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \
+ && { test -z "$chmodcmd" || $doit $chmodcmd "$mode" "$dsttmp"; } &&
+
+ # Now rename the file to the real destination.
+ { $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null \
+ || {
+ # The rename failed, perhaps because mv can't rename something else
+ # to itself, or perhaps because mv is so ancient that it does not
+ # support -f.
+
+ # Now remove or move aside any old file at destination location.
+ # We try this two ways since rm can't unlink itself on some
+ # systems and the destination file might be busy for other
+ # reasons. In this case, the final cleanup might fail but the new
+ # file should still install successfully.
+ {
+ if test -f "$dst"; then
+ $doit $rmcmd -f "$dst" 2>/dev/null \
+ || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null \
+ && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }; }\
+ || {
+ echo "$0: cannot unlink or rename $dst" >&2
+ (exit 1); exit 1
+ }
+ else
+ :
+ fi
+ } &&
+
+ # Now rename the file to the real destination.
+ $doit $mvcmd "$dsttmp" "$dst"
+ }
+ } || exit 1
+
+ trap '' 0
+ fi
+done
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-end: "$"
+# End:
diff --git a/tde-i18n-zh_CN/messages/Makefile.am b/tde-i18n-zh_CN/messages/Makefile.am
new file mode 100644
index 00000000000..b5f72f3e38b
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/Makefile.am
@@ -0,0 +1,3 @@
+KDE_LANG = zh_CN
+SUBDIRS = $(AUTODIRS)
+POFILES = AUTO
diff --git a/tde-i18n-zh_CN/messages/Makefile.in b/tde-i18n-zh_CN/messages/Makefile.in
new file mode 100644
index 00000000000..aeb3eee4a6c
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/Makefile.in
@@ -0,0 +1,601 @@
+# 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 = messages
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+#>- RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+#>- html-recursive info-recursive install-data-recursive \
+#>- install-dvi-recursive install-exec-recursive \
+#>- install-html-recursive install-info-recursive \
+#>- install-pdf-recursive install-ps-recursive install-recursive \
+#>- installcheck-recursive installdirs-recursive pdf-recursive \
+#>- ps-recursive uninstall-recursive
+#>+ 7
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+ html-recursive info-recursive install-data-recursive \
+ install-dvi-recursive install-exec-recursive \
+ install-html-recursive install-info-recursive \
+ install-pdf-recursive install-ps-recursive install-recursive \
+ installcheck-recursive installdirs-recursive pdf-recursive \
+ ps-recursive uninstall-recursive nmcheck-recursive bcheck-recursive
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
+ distclean-recursive maintainer-clean-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+#>+ 1
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+ARTSCCONFIG = @ARTSCCONFIG@
+AUTOCONF = @AUTOCONF@
+AUTODIRS = @AUTODIRS@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CONF_FILES = @CONF_FILES@
+CYGPATH_W = @CYGPATH_W@
+DCOPIDL = @DCOPIDL@
+DCOPIDL2CPP = @DCOPIDL2CPP@
+DCOPIDLNG = @DCOPIDLNG@
+DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@
+DEFS = @DEFS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+GMSGFMT = @GMSGFMT@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@
+KCONFIG_COMPILER = @KCONFIG_COMPILER@
+KDECONFIG = @KDECONFIG@
+KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@
+KDE_RPATH = @KDE_RPATH@
+KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MAKEKDEWIDGETS = @MAKEKDEWIDGETS@
+MCOPIDL = @MCOPIDL@
+MEINPROC = @MEINPROC@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TOPSUBDIRS = @TOPSUBDIRS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XMLLINT = @XMLLINT@
+X_RPATH = @X_RPATH@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+am__leading_dot = @am__leading_dot@
+am__tar = @am__tar@
+am__untar = @am__untar@
+#>- bindir = @bindir@
+#>+ 2
+DEPDIR = .deps
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+kde_appsdir = @kde_appsdir@
+kde_bindir = @kde_bindir@
+kde_confdir = @kde_confdir@
+kde_datadir = @kde_datadir@
+kde_htmldir = @kde_htmldir@
+kde_icondir = @kde_icondir@
+kde_kcfgdir = @kde_kcfgdir@
+kde_libs_htmldir = @kde_libs_htmldir@
+kde_libs_prefix = @kde_libs_prefix@
+kde_locale = @kde_locale@
+kde_mimedir = @kde_mimedir@
+kde_moduledir = @kde_moduledir@
+kde_servicesdir = @kde_servicesdir@
+kde_servicetypesdir = @kde_servicetypesdir@
+kde_sounddir = @kde_sounddir@
+kde_styledir = @kde_styledir@
+kde_templatesdir = @kde_templatesdir@
+kde_wallpaperdir = @kde_wallpaperdir@
+kde_widgetdir = @kde_widgetdir@
+kdeinitdir = @kdeinitdir@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xdg_appsdir = @xdg_appsdir@
+xdg_directorydir = @xdg_directorydir@
+xdg_menudir = @xdg_menudir@
+KDE_LANG = zh_CN
+#>- SUBDIRS = $(AUTODIRS)
+#>+ 1
+SUBDIRS =. kdegraphics kdeutils kdenetwork kdeadmin kdepim kdetoys kdeedu kdevelop kdeartwork kdesdk kdeaddons kdegames kdeaccessibility kdemultimedia kdebase kdelibs kdewebdev
+POFILES = 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 messages/Makefile'; \
+#>- cd $(top_srcdir) && \
+#>- $(AUTOMAKE) --gnu messages/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 messages/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu messages/Makefile
+ cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin messages/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
+#>+ 1
+uninstall: uninstall-nls-files 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-files
+
+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 charset entry.desktop Makefile.am flag.png
+
+#>+ 10
+install-nls-files:
+ $(mkinstalldirs) $(DESTDIR)$(kde_locale)/$(KDE_LANG)
+ $(INSTALL_DATA) $(srcdir)/entry.desktop $(DESTDIR)$(kde_locale)/$(KDE_LANG)/entry.desktop
+ $(INSTALL_DATA) $(srcdir)/charset $(DESTDIR)$(kde_locale)/$(KDE_LANG)/charset
+ $(INSTALL_DATA) $(srcdir)/flag.png $(DESTDIR)$(kde_locale)/$(KDE_LANG)/flag.png
+uninstall-nls-files:
+ -rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/entry.desktop
+ -rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/charset
+ -rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/flag.png
+
+#>+ 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 messages/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu messages/Makefile
+ cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin messages/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-zh_CN/messages/charset b/tde-i18n-zh_CN/messages/charset
new file mode 100644
index 00000000000..a5244212fb9
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/charset
@@ -0,0 +1 @@
+utf-8
diff --git a/tde-i18n-zh_CN/messages/entry.desktop b/tde-i18n-zh_CN/messages/entry.desktop
new file mode 100644
index 00000000000..5e7f73a112b
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/entry.desktop
@@ -0,0 +1,87 @@
+[KCM Locale]
+Name=Simplified Chinese
+Name[af]=Vereenvoudigde Sjinese
+Name[ar]=صينية مبسّطة
+Name[az]=Bəsitləşdirilmiş Çincə
+Name[be]=Кітайская спрошчаная
+Name[bg]=Китайски (опростен)
+Name[bn]=সরলীকৃত চৈনিক
+Name[br]=Sinaeg eeunaet
+Name[bs]=Pojednostavljeni kineski
+Name[ca]=Xinès simplificat
+Name[cs]=Zjednodušená čínština
+Name[csb]=Chińsczi prosti
+Name[cy]=Tseineg Syml
+Name[da]=Forsimplet kinesisk
+Name[de]=Vereinfachtes Chinesisch
+Name[el]=Απλοποιημένα κινέζικα
+Name[eo]=Ĉina simpligita
+Name[es]=Chino simplificado
+Name[et]=Lihtsustatud hiina
+Name[eu]=Txinatar soildua
+Name[fa]=چینی سادهشده
+Name[fi]=Yksinkertaistettu Kiina
+Name[fo]=Einkult kinesiskt
+Name[fr]=Chinois simplifié
+Name[fy]=Ferienfâldige Sjineesk
+Name[ga]=Sínis Shimplithe
+Name[gl]=Chinés Simplificado
+Name[he]=סינית מופשטת
+Name[hi]=सरल चीनी
+Name[hr]=Kineski, pojednostavljeni
+Name[hsb]=Zjednorjena chinšćina
+Name[hu]=Kínai (egyszerűsített)
+Name[id]=Cina Sederhana
+Name[is]=Einfölduð kínverska
+Name[it]=Cinese semplificato
+Name[ja]=中国語 簡体字
+Name[ka]=გამარტივებული ჩინური
+Name[kk]=Жеңілтілген қытайша
+Name[km]=ចិនសាមញ្ញ
+Name[ko]=중국어 (약식)
+Name[ku]=Çîniya Hesankirî
+Name[lb]=Einfacht Chinesesch
+Name[lt]=Supaprastinta kiniečių
+Name[lv]=Vienkāršotā Ķīniešu
+Name[mi]=Reo Hainamana Ngäwari
+Name[mk]=Поедноставен Кинески
+Name[mn]=Хялбар хятад
+Name[mt]=Ċiniż Simplifikat
+Name[nb]=Kinesisk (forenklet)
+Name[nds]=Vereenfacht Chineesch
+Name[ne]=सरलीकृत चिनियाँ
+Name[nl]=Vereenvoudigd Chinees
+Name[nn]=Kinesisk (forenkla)
+Name[nso]=Se-China seo se Nolofaditswego
+Name[oc]=Chinès simplificat
+Name[pa]=ਆਮ ਚੀਨੀ
+Name[pl]=Uproszczony chiński
+Name[pt]=Chinês Simplificado
+Name[pt_BR]=Chinês Simplificado
+Name[ro]=Chineză simplificată
+Name[ru]=Упрощённый китайский
+Name[rw]=Igishinwa cyoroheje
+Name[se]=Álkkivduvvon kiinnágiella
+Name[sk]=čínština (zjednodušená)
+Name[sl]=poenostavljeno kitajsko
+Name[sq]=Kinezisht e thjeshtuar
+Name[sr]=Поједностављени кинески
+Name[sr@Latn]=Pojednostavljeni kineski
+Name[ss]=SiShayina lesilula
+Name[sv]=Förenklad kinesiska
+Name[ta]=இலகு சீனம்
+Name[te]=సరళికరించిన చైనీస్
+Name[tg]=Хитоӣ (Оддӣ)
+Name[th]=ภาษาจีนประยุกต์
+Name[tr]=Basitleştirilmiş Çince
+Name[tt]=Çinçä (Ciñel)
+Name[uk]=Спрощена китайська
+Name[uz]=Soddalashtirilgan Xitoycha
+Name[uz@cyrillic]=Соддалаштирилган Хитойча
+Name[ven]=Mutshaina
+Name[vi]=Trung quốc (phổ thông)
+Name[wa]=Chinwès simplifyî
+Name[zh_CN]=简体中文
+Name[zh_HK]=簡體中文
+Name[zh_TW]=簡體中文
+Name[zu]=Isi-Shayina Esilula
diff --git a/tde-i18n-zh_CN/messages/flag.png b/tde-i18n-zh_CN/messages/flag.png
new file mode 100644
index 00000000000..9bfcc812ca8
Binary files /dev/null and b/tde-i18n-zh_CN/messages/flag.png differ
diff --git a/tde-i18n-zh_CN/messages/kdeaccessibility/Makefile.am b/tde-i18n-zh_CN/messages/kdeaccessibility/Makefile.am
new file mode 100644
index 00000000000..b5f72f3e38b
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaccessibility/Makefile.am
@@ -0,0 +1,3 @@
+KDE_LANG = zh_CN
+SUBDIRS = $(AUTODIRS)
+POFILES = AUTO
diff --git a/tde-i18n-zh_CN/messages/kdeaccessibility/Makefile.in b/tde-i18n-zh_CN/messages/kdeaccessibility/Makefile.in
new file mode 100644
index 00000000000..8eb4095df9d
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaccessibility/Makefile.in
@@ -0,0 +1,655 @@
+# 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 = messages/kdeaccessibility
+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)
+#>+ 1
+DISTFILES = $(GMOFILES) $(POFILES) $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+ARTSCCONFIG = @ARTSCCONFIG@
+AUTOCONF = @AUTOCONF@
+AUTODIRS = @AUTODIRS@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CONF_FILES = @CONF_FILES@
+CYGPATH_W = @CYGPATH_W@
+DCOPIDL = @DCOPIDL@
+DCOPIDL2CPP = @DCOPIDL2CPP@
+DCOPIDLNG = @DCOPIDLNG@
+DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@
+DEFS = @DEFS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+GMSGFMT = @GMSGFMT@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@
+KCONFIG_COMPILER = @KCONFIG_COMPILER@
+KDECONFIG = @KDECONFIG@
+KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@
+KDE_RPATH = @KDE_RPATH@
+KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MAKEKDEWIDGETS = @MAKEKDEWIDGETS@
+MCOPIDL = @MCOPIDL@
+MEINPROC = @MEINPROC@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TOPSUBDIRS = @TOPSUBDIRS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XMLLINT = @XMLLINT@
+X_RPATH = @X_RPATH@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+am__leading_dot = @am__leading_dot@
+am__tar = @am__tar@
+am__untar = @am__untar@
+#>- bindir = @bindir@
+#>+ 2
+DEPDIR = .deps
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+kde_appsdir = @kde_appsdir@
+kde_bindir = @kde_bindir@
+kde_confdir = @kde_confdir@
+kde_datadir = @kde_datadir@
+kde_htmldir = @kde_htmldir@
+kde_icondir = @kde_icondir@
+kde_kcfgdir = @kde_kcfgdir@
+kde_libs_htmldir = @kde_libs_htmldir@
+kde_libs_prefix = @kde_libs_prefix@
+kde_locale = @kde_locale@
+kde_mimedir = @kde_mimedir@
+kde_moduledir = @kde_moduledir@
+kde_servicesdir = @kde_servicesdir@
+kde_servicetypesdir = @kde_servicetypesdir@
+kde_sounddir = @kde_sounddir@
+kde_styledir = @kde_styledir@
+kde_templatesdir = @kde_templatesdir@
+kde_wallpaperdir = @kde_wallpaperdir@
+kde_widgetdir = @kde_widgetdir@
+kdeinitdir = @kdeinitdir@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xdg_appsdir = @xdg_appsdir@
+xdg_directorydir = @xdg_directorydir@
+xdg_menudir = @xdg_menudir@
+KDE_LANG = zh_CN
+#>- SUBDIRS = $(AUTODIRS)
+#>+ 1
+SUBDIRS =.
+#>- POFILES = AUTO
+#>+ 2
+POFILES = kmousetool.po kmag.po kbstateapplet.po ksayit.po kmouth.po kttsd.po
+GMOFILES = kmousetool.gmo kmag.gmo kbstateapplet.gmo ksayit.gmo kmouth.gmo kttsd.gmo
+#>- all: all-recursive
+#>+ 1
+all: all-nls 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 messages/kdeaccessibility/Makefile'; \
+#>- cd $(top_srcdir) && \
+#>- $(AUTOMAKE) --gnu messages/kdeaccessibility/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 messages/kdeaccessibility/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu messages/kdeaccessibility/Makefile
+ cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin messages/kdeaccessibility/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
+#>+ 1
+maintainer-clean: clean-nls 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=kttsd.po kbstateapplet.po Makefile.in ksayit.po Makefile.am kmouth.po kmag.po kmousetool.po
+
+#>+ 19
+kmousetool.gmo: kmousetool.po
+ rm -f kmousetool.gmo; $(GMSGFMT) -o kmousetool.gmo $(srcdir)/kmousetool.po
+ test ! -f kmousetool.gmo || touch kmousetool.gmo
+kmag.gmo: kmag.po
+ rm -f kmag.gmo; $(GMSGFMT) -o kmag.gmo $(srcdir)/kmag.po
+ test ! -f kmag.gmo || touch kmag.gmo
+kbstateapplet.gmo: kbstateapplet.po
+ rm -f kbstateapplet.gmo; $(GMSGFMT) -o kbstateapplet.gmo $(srcdir)/kbstateapplet.po
+ test ! -f kbstateapplet.gmo || touch kbstateapplet.gmo
+ksayit.gmo: ksayit.po
+ rm -f ksayit.gmo; $(GMSGFMT) -o ksayit.gmo $(srcdir)/ksayit.po
+ test ! -f ksayit.gmo || touch ksayit.gmo
+kmouth.gmo: kmouth.po
+ rm -f kmouth.gmo; $(GMSGFMT) -o kmouth.gmo $(srcdir)/kmouth.po
+ test ! -f kmouth.gmo || touch kmouth.gmo
+kttsd.gmo: kttsd.po
+ rm -f kttsd.gmo; $(GMSGFMT) -o kttsd.gmo $(srcdir)/kttsd.po
+ test ! -f kttsd.gmo || touch kttsd.gmo
+
+#>+ 3
+clean-nls:
+ -rm -f kmousetool.gmo kmag.gmo kbstateapplet.gmo ksayit.gmo kmouth.gmo kttsd.gmo
+
+#>+ 10
+install-nls:
+ $(mkinstalldirs) $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES
+ @for base in kmousetool kmag kbstateapplet ksayit kmouth kttsd ; do \
+ echo $(INSTALL_DATA) $$base.gmo $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/$$base.mo ;\
+ if test -f $$base.gmo; then $(INSTALL_DATA) $$base.gmo $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/$$base.mo ;\
+ elif test -f $(srcdir)/$$base.gmo; then $(INSTALL_DATA) $(srcdir)/$$base.gmo $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/$$base.mo ;\
+ fi ;\
+ done
+
+
+#>+ 8
+uninstall-nls:
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/kmousetool.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/kmag.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/kbstateapplet.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/ksayit.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/kmouth.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/kttsd.mo
+
+#>+ 2
+all-nls: $(GMOFILES)
+
+#>+ 8
+distdir-nls:$(GMOFILES)
+ for file in $(POFILES); do \
+ cp $(srcdir)/$$file $(distdir); \
+ done
+ for file in $(GMOFILES); do \
+ cp $(srcdir)/$$file $(distdir); \
+ done
+
+#>+ 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 messages/kdeaccessibility/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu messages/kdeaccessibility/Makefile
+ cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin messages/kdeaccessibility/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-zh_CN/messages/kdeaccessibility/kbstateapplet.po b/tde-i18n-zh_CN/messages/kdeaccessibility/kbstateapplet.po
new file mode 100644
index 00000000000..849c3dcca7d
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaccessibility/kbstateapplet.po
@@ -0,0 +1,244 @@
+# translation of kbstateapplet_zh_utf8.po to
+# translation of kbstateapplet.po to
+# lixudong , 2005.
+# Dong , 2005.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: kbstateapplet\n"
+"POT-Creation-Date: 2005-10-02 02:46+0200\n"
+"PO-Revision-Date: 2005-02-10 15:20+0000\n"
+"Last-Translator: Dong \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.9\n"
+
+#: _translatorinfo.cpp:1
+msgid ""
+"_: NAME OF TRANSLATORS\n"
+"Your names"
+msgstr "jing"
+
+#: _translatorinfo.cpp:3
+msgid ""
+"_: EMAIL OF TRANSLATORS\n"
+"Your emails"
+msgstr "x-dongzi@163.com"
+
+#: kbstate.cpp:71
+msgid "Shift"
+msgstr "Shift"
+
+#: kbstate.cpp:72
+msgid "Control"
+msgstr "Ctrl"
+
+#: kbstate.cpp:73
+msgid "Alt"
+msgstr "Alt"
+
+#: kbstate.cpp:74
+msgid "Win"
+msgstr "Win"
+
+#: kbstate.cpp:75
+msgid "Meta"
+msgstr "Meta"
+
+#: kbstate.cpp:76
+msgid "Super"
+msgstr "Super"
+
+#: kbstate.cpp:77
+msgid "Hyper"
+msgstr "Hyper"
+
+#: kbstate.cpp:78
+msgid "Alt Graph"
+msgstr "Alt Graph"
+
+#: kbstate.cpp:78
+msgid "æ"
+msgstr "æ"
+
+#: kbstate.cpp:79
+msgid "Num Lock"
+msgstr "Num Lock"
+
+#: kbstate.cpp:79
+msgid "Num"
+msgstr "Num"
+
+#: kbstate.cpp:80
+msgid "Caps Lock"
+msgstr "Caps Lock"
+
+#: kbstate.cpp:81
+msgid "Scroll Lock"
+msgstr "Scroll Lock"
+
+#: kbstate.cpp:81
+msgid "Scroll"
+msgstr "Scroll"
+
+#: kbstate.cpp:139
+msgid "Small"
+msgstr "小"
+
+#: kbstate.cpp:140
+msgid "Medium"
+msgstr "中"
+
+#: kbstate.cpp:141
+msgid "Large"
+msgstr "大"
+
+#: kbstate.cpp:146
+msgid "Modifier Keys"
+msgstr "修饰键"
+
+#: kbstate.cpp:147
+msgid "Lock Keys"
+msgstr "锁定键"
+
+#: kbstate.cpp:148
+#, fuzzy
+msgid "Mouse Status"
+msgstr "慢速键状态"
+
+#: kbstate.cpp:149
+#, fuzzy
+msgid "AccessX Status"
+msgstr "慢速键状态"
+
+#: kbstate.cpp:153 kbstate.cpp:715
+msgid "Keyboard Status Applet"
+msgstr "键盘状态小程序"
+
+#: kbstate.cpp:154
+msgid "Set Icon Size"
+msgstr "设置图标大小"
+
+#: kbstate.cpp:155
+msgid "Fill Available Space"
+msgstr ""
+
+#: kbstate.cpp:157
+msgid "Show"
+msgstr "显示"
+
+#: kbstate.cpp:158
+msgid "Configure AccessX Features..."
+msgstr "配置 AccessX 特性..."
+
+#: kbstate.cpp:159
+#, fuzzy
+msgid "Configure Keyboard..."
+msgstr "配置 AccessX 特性..."
+
+#: kbstate.cpp:160
+#, fuzzy
+msgid "Configure Mouse..."
+msgstr "配置 AccessX 特性..."
+
+#: kbstate.cpp:572 kbstate.cpp:586 kbstate.cpp:590 kbstate.cpp:1030
+msgid ""
+"_: a (the first letter in the alphabet)\n"
+"a"
+msgstr "a"
+
+#: kbstate.cpp:716
+msgid "Panel applet that shows the state of the modifier keys"
+msgstr "显示修饰键状态的面板小程序"
+
+#~ msgid "The Shift key has been locked and is now active for all of the following keypresses."
+#~ msgstr "Shift 键已被锁定,但是现在对接下来的按键都可用。"
+
+#~ msgid "The Shift key is now active."
+#~ msgstr "Shift 键现已激活。"
+
+#~ msgid "The Shift key is now inactive."
+#~ msgstr "Shift 键现已不激活。"
+
+#~ msgid "The Control key has been locked and is now active for all of the following keypresses."
+#~ msgstr "Ctrl 键已被锁定,但是现在对接下来的按键都可用。"
+
+#~ msgid "The Control key is now active."
+#~ msgstr "Ctrl 键现已激活。"
+
+#~ msgid "The Control key is now inactive."
+#~ msgstr "Ctrl 键现已不激活。"
+
+#~ msgid "The Alt key has been locked and is now active for all of the following keypresses."
+#~ msgstr "Alt 键已被锁定,但是现在对接下来的按键都可用。"
+
+#~ msgid "The Alt key is now active."
+#~ msgstr "Alt 键现已激活。"
+
+#~ msgid "The Alt key is now inactive."
+#~ msgstr "Alt 键现已不激活。"
+
+#~ msgid "The Win key has been locked and is now active for all of the following keypresses."
+#~ msgstr "Win 键已被锁定,但是现在对接下来的按键都可用。"
+
+#~ msgid "The Win key is now active."
+#~ msgstr "Win 键现已激活。"
+
+#~ msgid "The Win key is now inactive."
+#~ msgstr "Win 键现已不激活。"
+
+#~ msgid "The Meta key has been locked and is now active for all of the following keypresses."
+#~ msgstr "Meta 键已被锁定,但是现在对接下来的按键都可用。"
+
+#~ msgid "The Meta key is now active."
+#~ msgstr "Meta 键现已激活。"
+
+#~ msgid "The Meta key is now inactive."
+#~ msgstr "Meta 键现已不激活。"
+
+#~ msgid "The Super key has been locked and is now active for all of the following keypresses."
+#~ msgstr "Super 键已被锁定,但是现在对接下来的按键都可用。"
+
+#~ msgid "The Super key is now active."
+#~ msgstr "Super 键现已激活。"
+
+#~ msgid "The Super key is now inactive."
+#~ msgstr "Super 键现已不激活。"
+
+#~ msgid "The Hyper key has been locked and is now active for all of the following keypresses."
+#~ msgstr "Hyper 键已被锁定,但是现在对接下来的按键都可用。"
+
+#~ msgid "The Hyper key is now active."
+#~ msgstr "Hyper 键现已激活。"
+
+#~ msgid "The Hyper key is now inactive."
+#~ msgstr "Hyper 键现已不激活。"
+
+#~ msgid "The Alt Graph key has been locked and is now active for all of the following keypresses."
+#~ msgstr "Alt+Graph 键已被锁定,但是现在对接下来的按键都可用。"
+
+#~ msgid "The Alt Graph key is now active."
+#~ msgstr "Alt+Graph 键现已激活。"
+
+#~ msgid "The Alt Graph key is now inactive."
+#~ msgstr "Alt+Graph 键现已不激活。"
+
+#~ msgid "The Num Lock key has been activated."
+#~ msgstr "Num Lock 键现已激活。"
+
+#~ msgid "The Num Lock key is now inactive."
+#~ msgstr "Num Lock 键现已不激活。"
+
+#~ msgid "The Caps Lock key has been activated."
+#~ msgstr "Caps Lock 键现已激活。"
+
+#~ msgid "The Caps Lock key is now inactive."
+#~ msgstr "Caps Lock 键现已不激活。"
+
+#~ msgid "The Scroll Lock key has been activated."
+#~ msgstr "Scroll Lock 键现已激活。"
+
+#~ msgid "The Scroll Lock key is now inactive."
+#~ msgstr "Scroll Lock 键现已不激活。"
diff --git a/tde-i18n-zh_CN/messages/kdeaccessibility/kmag.po b/tde-i18n-zh_CN/messages/kdeaccessibility/kmag.po
new file mode 100644
index 00000000000..c99781288b4
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaccessibility/kmag.po
@@ -0,0 +1,394 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2003 Free Software Foundation, Inc.
+# Kou Shanshan , 2003.
+# Liu Songhe , 2003.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: kmag 3.5\n"
+"POT-Creation-Date: 2006-05-28 04:04+0200\n"
+"PO-Revision-Date: 2005-12-23 21:16+0800\n"
+"Last-Translator: Liu Songhe \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: kmagzoomview.cpp:159
+msgid ""
+"This is the main window which shows the contents of the selected region. The "
+"contents will be magnified according to the zoom level that is set."
+msgstr "这是将所选区域的内容显示出来的主窗口。内容会根据设定的缩放级别加以放大。"
+
+#: _translatorinfo.cpp:1
+msgid ""
+"_: NAME OF TRANSLATORS\n"
+"Your names"
+msgstr "开源软件国际化简体中文组(http://i18n.linux.net.cn)"
+
+#: _translatorinfo.cpp:3
+msgid ""
+"_: EMAIL OF TRANSLATORS\n"
+"Your emails"
+msgstr "i18n-translation@lists.linux.net.cn"
+
+#: main.cpp:37
+msgid "File to open"
+msgstr "要打开的文件"
+
+#: kmagselrect.cpp:228 main.cpp:45
+msgid "KMagnifier"
+msgstr "K 放大镜"
+
+#: main.cpp:46
+msgid "Screen magnifier for the K Desktop Environment (KDE)"
+msgstr "K 桌面环境(KDE)的屏幕放大镜"
+
+#: main.cpp:53
+msgid "Rewrite and current maintainer"
+msgstr "重写及当前维护者"
+
+#: main.cpp:56
+msgid "Original idea and author (KDE1)"
+msgstr "原始创意和作者(KDE1)"
+
+#: main.cpp:58
+msgid ""
+"Rework of the user interface, improved selection window, speed optimisation, "
+"rotation, bug fixes"
+msgstr "改良了用户界面,改进了选择窗口,速度优化,旋转,错误修正"
+
+#: main.cpp:59
+msgid "Some tips"
+msgstr "一些技巧"
+
+#: kmagselrect.cpp:228
+msgid "Selection Window"
+msgstr "选择窗口"
+
+#: kmag.cpp:92
+msgid "&Very Low"
+msgstr "非常低(&V)"
+
+#: kmag.cpp:92
+msgid "&Low"
+msgstr "低(&L)"
+
+#: kmag.cpp:92
+msgid "&Medium"
+msgstr "中等(&M)"
+
+#: kmag.cpp:92
+msgid "&High"
+msgstr "高(&H)"
+
+#: kmag.cpp:92
+msgid "V&ery High"
+msgstr "非常高(&E)"
+
+#: kmag.cpp:100
+#, fuzzy
+msgid "&No Rotation (0 Degrees)"
+msgstr "不旋转(0°)(&N)"
+
+#: kmag.cpp:100
+#, fuzzy
+msgid "&Left (90 Degrees)"
+msgstr "左(90°)(&L)"
+
+#: kmag.cpp:100
+#, fuzzy
+msgid "&Upside Down (180 Degrees)"
+msgstr "上下颠倒(180°)(&U)"
+
+#: kmag.cpp:100
+#, fuzzy
+msgid "&Right (270 Degrees)"
+msgstr "右(270°)(&R)"
+
+#: kmag.cpp:129
+msgid "New &Window"
+msgstr "新建窗口(&W)"
+
+#: kmag.cpp:131
+msgid "Open a new KMagnifier window"
+msgstr "打开一个新的 KDE 放大镜窗口"
+
+#: kmag.cpp:133
+msgid "&Stop"
+msgstr "停止(&S)"
+
+#: kmag.cpp:135
+msgid "Click to stop window refresh"
+msgstr "点击停止窗口刷新"
+
+#: kmag.cpp:136
+msgid ""
+"Clicking on this icon will start / stop "
+"updating of the display. Stopping the update will zero the processing power "
+"required (CPU usage)"
+msgstr "点击该图标将 启动 / 停止 显示的更新。停止更新将把所需处理性能(CPU 的使用)降为零。"
+
+#: kmag.cpp:140
+msgid "&Save Snapshot As..."
+msgstr "另存快照为(&S)..."
+
+#: kmag.cpp:142
+msgid "Saves the zoomed view to an image file."
+msgstr "把缩放过的视图保存为图像文件。"
+
+#: kmag.cpp:143
+msgid "Save image to a file"
+msgstr "把图像存入一个文件"
+
+#: kmag.cpp:146
+msgid "Click on this button to print the current zoomed view."
+msgstr "点击该按钮打印当前缩放的视图。"
+
+#: kmag.cpp:149 kmag.cpp:150
+msgid "Quits the application"
+msgstr "退出应用程序"
+
+#: kmag.cpp:153
+msgid ""
+"Click on this button to copy the current zoomed view to the clipboard which you "
+"can paste in other applications."
+msgstr "点击该按钮复制当前缩放的视图到剪贴板, 您可以把它粘贴到其他应用程序。"
+
+#: kmag.cpp:154
+msgid "Copy zoomed image to clipboard"
+msgstr "复制缩放的视图到剪贴板"
+
+#: kmag.cpp:156
+msgid "Show &Menu"
+msgstr "显示菜单(&M)"
+
+#: kmag.cpp:159
+msgid "Hide &Menu"
+msgstr "隐藏菜单(&M)"
+
+#: kmag.cpp:161
+msgid "Show Main &Toolbar"
+msgstr "显示主工具栏(&T)"
+
+#: kmag.cpp:164
+msgid "Hide Main &Toolbar"
+msgstr "隐藏主工具栏(&T)"
+
+#: kmag.cpp:166
+msgid "Show &View Toolbar"
+msgstr "显示查看工具栏(&V)"
+
+#: kmag.cpp:169
+msgid "Hide &View Toolbar"
+msgstr "隐藏查看工具栏(&V)"
+
+#: kmag.cpp:171
+msgid "Show &Settings Toolbar"
+msgstr "显示设置工具栏(&S)"
+
+#: kmag.cpp:174
+msgid "Hide &Settings Toolbar"
+msgstr "隐藏设置工具栏(&S)"
+
+#: kmag.cpp:177
+msgid "&Follow Mouse Mode"
+msgstr "跟随鼠标模式(&F)"
+
+#: kmag.cpp:179
+msgid "Magnify mouse area into window"
+msgstr "将鼠标区域放大至窗口"
+
+#: kmag.cpp:180
+msgid ""
+"In this mode the area around the mouse cursor is shown in a normal window."
+msgstr "在此模式中,鼠标指针周围的区域将被放大到普通窗口中。"
+
+#: kmag.cpp:182
+msgid "S&election Window Mode"
+msgstr "选择窗口模式(&E)"
+
+#: kmag.cpp:184
+msgid "Magnify selected area into window"
+msgstr "将选中区域放大至窗口"
+
+#: kmag.cpp:185
+msgid ""
+"In this mode a selection window is opened. The selected area is shown in a "
+"normal window."
+msgstr "在此模式中,将打开选中区域的窗口。选中区域将显示在普通窗口中。"
+
+#: kmag.cpp:187
+msgid "&Top Screen Edge Mode"
+msgstr "屏幕上边缘模式(&T)"
+
+#: kmag.cpp:189
+msgid "Magnify mouse area to top screen edge"
+msgstr "将鼠标区域放大至屏幕上边缘"
+
+#: kmag.cpp:190
+msgid ""
+"In this mode the area around the mouse is magnified to the top screen edge."
+msgstr "在此模式中,鼠标指针周围的区域将被放大到屏幕上边缘。"
+
+#: kmag.cpp:192
+msgid "&Left Screen Edge Mode"
+msgstr "屏幕左边缘模式(&L)"
+
+#: kmag.cpp:194
+msgid "Magnify mouse area to left screen edge"
+msgstr "将鼠标区域放大至屏幕左边缘"
+
+#: kmag.cpp:195
+msgid ""
+"In this mode the area around the mouse is magnified to the left screen edge."
+msgstr "在此模式中,鼠标指针周围的区域将被放大到屏幕左边缘。"
+
+#: kmag.cpp:197
+msgid "&Right Screen Edge Mode"
+msgstr "屏幕右边缘模式(&R)"
+
+#: kmag.cpp:199
+msgid "Magnify mouse area to right screen edge"
+msgstr "将鼠标区域放大至屏幕右边缘"
+
+#: kmag.cpp:200
+msgid ""
+"In this mode the area around the mouse is magnified to the right screen edge."
+msgstr "在此模式中,鼠标指针周围的区域将被放大到屏幕右边缘。"
+
+#: kmag.cpp:202
+msgid "&Bottom Screen Edge Mode"
+msgstr "屏幕下边缘模式(&B)"
+
+#: kmag.cpp:204
+msgid "Magnify mouse area to bottom screen edge"
+msgstr "将鼠标区域放大至屏幕下边缘"
+
+#: kmag.cpp:205
+msgid ""
+"In this mode the area around the mouse is magnified to the bottom screen edge."
+msgstr "在此模式中,鼠标指针周围的区域将被放大到屏幕下边缘。"
+
+#: kmag.cpp:207
+msgid "Hide Mouse &Cursor"
+msgstr "隐藏鼠标光标(&C)"
+
+#: kmag.cpp:210
+msgid "Show Mouse &Cursor"
+msgstr "显示鼠标光标(&C)"
+
+#: kmag.cpp:212
+msgid "Hide the mouse cursor"
+msgstr "隐藏鼠标光标"
+
+#: kmag.cpp:215
+msgid "Click on this button to zoom-in on the selected region."
+msgstr "点击该按钮 放大 所选的区域。"
+
+#: kmag.cpp:219
+msgid "Select the zoom factor."
+msgstr "选择缩放因子。"
+
+#: kmag.cpp:220
+msgid "Zoom factor"
+msgstr "缩放因子"
+
+#: kmag.cpp:223
+msgid "Click on this button to zoom-out on the selected region."
+msgstr "点击该按钮 缩小 所选的区域。"
+
+#: kmag.cpp:225
+msgid "&Invert Colors"
+msgstr "反转颜色(&I)"
+
+#: kmag.cpp:228
+msgid "&Rotation"
+msgstr "旋转(&R)"
+
+#: kmag.cpp:230
+msgid "Select the rotation degree."
+msgstr "选择旋转角度。"
+
+#: kmag.cpp:231
+msgid "Rotation degree"
+msgstr "旋转角度"
+
+#: kmag.cpp:239
+msgid "Re&fresh"
+msgstr "刷新(&F)"
+
+#: kmag.cpp:241
+msgid ""
+"Select the refresh rate. The higher the rate, the more computing power (CPU) "
+"will be needed."
+msgstr "选择刷新率。刷新率越高,对计算性能(CPU)的要求越高。"
+
+#: kmag.cpp:242
+msgid "Refresh rate"
+msgstr "刷新率"
+
+#: kmag.cpp:560
+msgid "Save Snapshot As"
+msgstr "快照另存为"
+
+#: kmag.cpp:567
+msgid ""
+"Unable to save temporary file (before uploading to the network file you "
+"specified)."
+msgstr "无法保存临时文件(在上传到您指定的网络文件之前)。"
+
+#: kmag.cpp:568 kmag.cpp:572 kmag.cpp:584
+msgid "Error Writing File"
+msgstr "写入文件错误"
+
+#: kmag.cpp:571
+msgid "Unable to upload file over the network."
+msgstr "无法通过网络上传文件。"
+
+#: kmag.cpp:574 kmag.cpp:586
+#, c-format
+msgid ""
+"Current zoomed image saved to\n"
+"%1"
+msgstr ""
+"当前缩放的图像被保存到\n"
+"%1"
+
+#: kmag.cpp:583
+msgid ""
+"Unable to save file. Please check if you have permission to write to the "
+"directory."
+msgstr "无法保存文件。请检查您是否拥有该目录的写权限。"
+
+#: kmag.cpp:603
+msgid "Click to stop window update"
+msgstr "点击停止窗口更新"
+
+#: kmag.cpp:606
+msgid "Start"
+msgstr "启动"
+
+#: kmag.cpp:607
+msgid "Click to start window update"
+msgstr "点击启动窗口更新"
+
+#: kmag.cpp:637
+msgid "Magnify to Screen Edge - Select Size"
+msgstr "放大到屏幕边缘 - 选择大小"
+
+#: kmag.cpp:638 kmag.cpp:654 kmag.cpp:670 kmag.cpp:686
+msgid "Size:"
+msgstr "大小:"
+
+#: kmag.cpp:653
+msgid "Magnify to Left Screen Edge - Select Size"
+msgstr "放大至屏幕左边缘 - 选择大小"
+
+#: kmag.cpp:669
+msgid "Magnify to Right Screen Edge - Select Size"
+msgstr "放大至屏幕右边缘 - 选择大小"
+
+#: kmag.cpp:685
+msgid "Magnify to Bottom Screen Edge - Select Size"
+msgstr "放大至屏幕下边缘 - 选择大小"
diff --git a/tde-i18n-zh_CN/messages/kdeaccessibility/kmousetool.po b/tde-i18n-zh_CN/messages/kdeaccessibility/kmousetool.po
new file mode 100644
index 00000000000..cbb8434ac59
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaccessibility/kmousetool.po
@@ -0,0 +1,158 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2003 Free Software Foundation, Inc.
+# Xiaobin Ding , 2003.
+# Liu Songhe , 2003.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: kmousetool\n"
+"POT-Creation-Date: 2005-02-17 01:26+0100\n"
+"PO-Revision-Date: 2003-12-21 02:20+0800\n"
+"Last-Translator: Liu Songhe \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding:8bit\n"
+
+#: kmousetool.cpp:418
+msgid "The drag time must be less than or equal to the dwell time."
+msgstr "拖动时间必须小于或等于悬停时间"
+
+#: kmousetool.cpp:418
+msgid "Invalid Value"
+msgstr "无效数值"
+
+#: kmousetool.cpp:488 kmousetool.cpp:632
+msgid "&Stop"
+msgstr "停止(&S)"
+
+#: kmousetool.cpp:559
+msgid ""
+"There are unsaved changes in the active module.\n"
+"Do you want to apply the changes before closing the configuration window or "
+"discard the changes?"
+msgstr ""
+"在激活的模块里有尚未保存的更改。\n"
+"您希望在关闭配置窗口之前应用或者放弃这些更改吗?"
+
+#: kmousetool.cpp:560
+msgid "Closing Configuration Window"
+msgstr "正在关闭配置窗口"
+
+#: kmousetool.cpp:578
+msgid ""
+"There are unsaved changes in the active module.\n"
+"Do you want to apply the changes before quitting KMousetool or discard the "
+"changes?"
+msgstr ""
+"在激活的模块里有尚未保存的更改。\n"
+"您希望在退出 K 鼠标工具之前应用或者放弃这些更改吗?"
+
+#: kmousetool.cpp:579
+msgid "Quitting KMousetool"
+msgstr "正在退出 K 鼠标工具"
+
+#: kmousetool.cpp:616
+msgid "&Configure KMouseTool..."
+msgstr "配置 K 鼠标工具(&C)..."
+
+#: kmousetool.cpp:619
+msgid "KMousetool &Handbook"
+msgstr "K 鼠标工具手册(&H)"
+
+#: kmousetool.cpp:621
+msgid "&About KMouseTool"
+msgstr "关于 K 鼠标工具(&A)"
+
+#: _translatorinfo.cpp:1
+msgid ""
+"_: NAME OF TRANSLATORS\n"
+"Your names"
+msgstr "开源软件国际化简体中文组(http://i18n.linux.net.cn),Liu Songhe,丁晓彬"
+
+#: _translatorinfo.cpp:3
+msgid ""
+"_: EMAIL OF TRANSLATORS\n"
+"Your emails"
+msgstr ""
+"i18n-translation@lists.linux.net.cn,jackliu9999@263.net,dingxb@nwnu.edu.cn"
+
+#. i18n: file kmousetoolui.ui line 16
+#: main.cpp:32 main.cpp:44 rc.cpp:3
+#, no-c-format
+msgid "KMouseTool"
+msgstr "K 鼠标工具"
+
+#: main.cpp:48
+msgid "Current maintainer"
+msgstr "当前维护者"
+
+#: main.cpp:49
+msgid "Usability improvements"
+msgstr "可用性改进"
+
+#: main.cpp:50
+msgid "Original author"
+msgstr "原始作者"
+
+#. i18n: file kmousetoolui.ui line 44
+#: rc.cpp:6
+#, no-c-format
+msgid "Settings"
+msgstr "设置"
+
+#. i18n: file kmousetoolui.ui line 88
+#: rc.cpp:9
+#, no-c-format
+msgid "Drag t&ime (1/10 sec):"
+msgstr "拖动时间(1/10 秒)(&I):"
+
+#. i18n: file kmousetoolui.ui line 145
+#: rc.cpp:12
+#, no-c-format
+msgid "&Minimum movement:"
+msgstr "最小移动(&M):"
+
+#. i18n: file kmousetoolui.ui line 175
+#: rc.cpp:15
+#, no-c-format
+msgid "&Enable strokes"
+msgstr "启用击键音(&E)"
+
+#. i18n: file kmousetoolui.ui line 191
+#: rc.cpp:18
+#, no-c-format
+msgid "D&well time (1/10 sec):"
+msgstr "悬停时间(1/10 秒)(&W):"
+
+#. i18n: file kmousetoolui.ui line 202
+#: rc.cpp:21
+#, no-c-format
+msgid "Smar&t drag"
+msgstr "智能拖动(&T)"
+
+#. i18n: file kmousetoolui.ui line 229
+#: rc.cpp:27
+#, no-c-format
+msgid "&Reset"
+msgstr "重置(&R)"
+
+#. i18n: file kmousetoolui.ui line 264
+#: rc.cpp:33
+#, no-c-format
+msgid "Start with &KDE"
+msgstr "与 KDE 同步启动(&K)"
+
+#. i18n: file kmousetoolui.ui line 272
+#: rc.cpp:36
+#, no-c-format
+msgid "A&udible click"
+msgstr "有声点击(&U)"
+
+#. i18n: file kmousetoolui.ui line 298
+#: rc.cpp:39
+#, no-c-format
+msgid ""
+"KMouseTool will run as a background application after you close this dialog. To "
+"change the settings again, restart KMouseTool or use the KDE system tray."
+msgstr "K 鼠标工具在您关闭这个对话框后将作为后台程序运行。若要再次改变设置,重启 K 鼠标工具或者使用 KDE 系统托盘。"
diff --git a/tde-i18n-zh_CN/messages/kdeaccessibility/kmouth.po b/tde-i18n-zh_CN/messages/kdeaccessibility/kmouth.po
new file mode 100644
index 00000000000..06bef7e943d
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaccessibility/kmouth.po
@@ -0,0 +1,1135 @@
+# translation of kmouth.po to zh_CN
+# Copyright (C) 2003 Free Software Foundation, Inc.
+# Sun Fang , 2003.
+# Yan Shuangchun , 2003.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: kmouth\n"
+"POT-Creation-Date: 2005-07-24 01:41+0200\n"
+"PO-Revision-Date: 2004-11-15 14:59+0800\n"
+"Last-Translator: Yan Shuangchun \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.0.2\n"
+"Translator: Sun Fang \n"
+
+#: texttospeechconfigurationwidget.cpp:47
+#: wordcompletion/dictionarycreationwizard.cpp:101
+msgid "Local"
+msgstr "本地"
+
+#: texttospeechconfigurationwidget.cpp:51
+#: wordcompletion/dictionarycreationwizard.cpp:105
+msgid "Latin1"
+msgstr "拉丁1"
+
+#: texttospeechconfigurationwidget.cpp:52
+#: wordcompletion/dictionarycreationwizard.cpp:106
+msgid "Unicode"
+msgstr "Unicode"
+
+#: wordcompletion/creationsourcedetailsui.ui.h:31
+#: wordcompletion/klanguagebuttonhelper.cpp:38
+#: wordcompletion/klanguagebuttonhelper.cpp:56
+#: wordcompletion/wordcompletionui.ui.h:31
+#: wordcompletion/wordcompletionwidget.cpp:78
+#: wordcompletion/wordcompletionwidget.cpp:139
+#: wordcompletion/wordcompletionwidget.cpp:203
+msgid "without name"
+msgstr "没有名字"
+
+#: wordcompletion/wordcompletionwidget.cpp:249
+msgid "Export Dictionary"
+msgstr "导出字典"
+
+#: phrasebook/phrasebook.cpp:277 wordcompletion/wordcompletionwidget.cpp:254
+msgid "The file %1 already exists. Do you want to overwrite it?"
+msgstr "文件 %1 已存在。您是否想覆盖它?"
+
+#: phrasebook/phrasebook.cpp:278 wordcompletion/wordcompletionwidget.cpp:255
+msgid "File Exists"
+msgstr "文件已存在"
+
+#: phrasebook/phrasebook.cpp:278 wordcompletion/wordcompletionwidget.cpp:255
+msgid "&Overwrite"
+msgstr "覆盖(&O)"
+
+#: wordcompletion/wordlist.cpp:109
+msgid "Creating Word List"
+msgstr "创建单词列表"
+
+#: wordcompletion/wordlist.cpp:109 wordcompletion/wordlist.cpp:291
+msgid "Parsing the KDE documentation..."
+msgstr "正在分析 KDE 文档..."
+
+#: wordcompletion/wordlist.cpp:238
+msgid "Merging dictionaries..."
+msgstr "正在合并字典..."
+
+#: wordcompletion/wordlist.cpp:305
+msgid "Parsing file..."
+msgstr "正在分析文件..."
+
+#: wordcompletion/wordlist.cpp:315
+msgid "Parsing directory..."
+msgstr "正在分析文件夹..."
+
+#: wordcompletion/wordlist.cpp:504
+msgid "Performing spell check..."
+msgstr "正在进行拼写检查..."
+
+#. i18n: file wordcompletion/kdedocsourceui.ui line 68
+#: rc.cpp:292 wordcompletion/kdedocsourceui.ui.h:14
+#, no-c-format
+msgid ""
+"With this combo box you select which of the installed languages is used for "
+"creating the new dictionary. KMouth will only parse documentation files of this "
+"language."
+msgstr "您可使用此复选框选择要使用所安装的何种语言创建新字典。KMouth 将只会处理此语言的文档文件。"
+
+#. i18n: file wordcompletion/creationsourcedetailsui.ui line 144
+#: rc.cpp:241 wordcompletion/creationsourcedetailsui.ui.h:15
+#, no-c-format
+msgid ""
+"With this combo box you decide which language should be associated with the new "
+"dictionary."
+msgstr "您可使用此复选框决定要将新字典关联到何种语言。"
+
+#: wordcompletion/creationsourcedetailsui.ui.h:18
+#: wordcompletion/wordcompletionui.ui.h:18
+msgid "Other"
+msgstr "其它"
+
+#: wordcompletion/creationsourcedetailsui.ui.h:25
+#: wordcompletion/wordcompletionui.ui.h:25
+msgid "Create Custom Language"
+msgstr "创建自定义语言"
+
+#: wordcompletion/creationsourcedetailsui.ui.h:25
+#: wordcompletion/wordcompletionui.ui.h:25
+msgid "Please enter the code for the custom language:"
+msgstr "请输入自定义语言的代码:"
+
+#: wordcompletion/dictionarycreationwizard.cpp:53
+msgid "Source of New Dictionary (1)"
+msgstr "新建字典的来源 (1)"
+
+#: wordcompletion/dictionarycreationwizard.cpp:58
+#: wordcompletion/dictionarycreationwizard.cpp:62
+#: wordcompletion/dictionarycreationwizard.cpp:70
+#: wordcompletion/dictionarycreationwizard.cpp:73
+#: wordcompletion/dictionarycreationwizard.cpp:117
+#: wordcompletion/dictionarycreationwizard.cpp:133
+#: wordcompletion/dictionarycreationwizard.cpp:142
+#: wordcompletion/dictionarycreationwizard.cpp:151
+msgid "Source of New Dictionary (2)"
+msgstr "新建字典的来源 (2)"
+
+#: wordcompletion/dictionarycreationwizard.cpp:63
+msgid "&Directory:"
+msgstr "目录(&D):"
+
+#: wordcompletion/dictionarycreationwizard.cpp:64
+#: wordcompletion/dictionarycreationwizard.cpp:66
+msgid ""
+"With this input field you specify which directory you want to load for creating "
+"the new dictionary."
+msgstr "您可使用此输入域指定您想要为新创建的字典装入哪个目录。"
+
+#: wordcompletion/dictionarycreationwizard.cpp:238
+msgid "Merge result"
+msgstr "合并结果"
+
+#: wordcompletion/dictionarycreationwizard.cpp:241
+msgid ""
+"_: In the sense of a blank word list\n"
+"Empty list"
+msgstr "空列表"
+
+#: wordcompletion/dictionarycreationwizard.cpp:250
+msgid "KDE Documentation"
+msgstr "KDE 文档"
+
+#. i18n: file wordcompletion/wordcompletionui.ui line 224
+#: rc.cpp:340 wordcompletion/wordcompletionui.ui.h:15
+#, no-c-format
+msgid ""
+"With this combo box you select the language associated with the selected "
+"dictionary."
+msgstr "您可使用此复选框选择与选中字典关联的语言。"
+
+#: optionsdialog.cpp:123
+msgid "General Options"
+msgstr "常规选项"
+
+#: optionsdialog.cpp:129
+msgid "&Preferences"
+msgstr "首选项(&P)"
+
+#: optionsdialog.cpp:133
+msgid "&Text-to-Speech"
+msgstr "文本到语音(&T)"
+
+#: configwizard.cpp:103 optionsdialog.cpp:136
+msgid "Word Completion"
+msgstr "单词补全"
+
+#: optionsdialog.cpp:142
+msgid "KTTSD Speech Service"
+msgstr "KTTSD 语言服务"
+
+#: optionsdialog.cpp:143
+msgid "KDE Text-to-Speech Daemon Configuration"
+msgstr "KDE 文本到语音守护程序配置"
+
+#: kmouth.cpp:98
+msgid "&Open as History..."
+msgstr "作为历史记录打开(&O)..."
+
+#: kmouth.cpp:99 kmouth.cpp:100
+msgid "Opens an existing file as history"
+msgstr "打开一个已存在的文件作为历史记录"
+
+#: kmouth.cpp:102
+msgid "Save &History As..."
+msgstr "历史记录另存为(&H)..."
+
+#: kmouth.cpp:103 kmouth.cpp:104
+msgid "Saves the actual history as..."
+msgstr "目前的历史记录另存为..."
+
+#: kmouth.cpp:106
+msgid "&Print History..."
+msgstr "打印历史记录(&P)..."
+
+#: kmouth.cpp:107 kmouth.cpp:108
+msgid "Prints out the actual history"
+msgstr "打印目前的历史记录"
+
+#: kmouth.cpp:111 kmouth.cpp:112
+msgid "Quits the application"
+msgstr "退出程序"
+
+#: kmouth.cpp:116
+msgid "Cuts the selected section and puts it to the clipboard"
+msgstr "剪切所选的部分到剪贴板"
+
+#: kmouth.cpp:117
+msgid ""
+"Cuts the selected section and puts it to the clipboard. If there is some text "
+"selected in the edit field it is placed it on the clipboard. Otherwise the "
+"selected sentences in the history (if any) are placed on the clipboard."
+msgstr "剪切所选的部分到剪贴板。如果在编辑区域中有文本被选,所选的文本将被剪切到剪贴板。否则历史记录中所选的句子(如果有的话)将被剪切到剪贴板。"
+
+#: kmouth.cpp:120
+msgid "Copies the selected section to the clipboard"
+msgstr "复制所选的部分到剪贴板"
+
+#: kmouth.cpp:121
+msgid ""
+"Copies the selected section to the clipboard. If there is some text selected in "
+"the edit field it is copied to the clipboard. Otherwise the selected sentences "
+"in the history (if any) are copied to the clipboard."
+msgstr "复制所选的部分到剪贴板。如果在编辑区域中有文本被选,所选的文本将被复制到剪贴板。否则历史记录中所选的句子(如果有的话)将被复制到剪贴板。"
+
+#: kmouth.cpp:124 phrasebook/phrasebookdialog.cpp:371
+#: phrasebook/phrasebookdialog.cpp:372
+msgid "Pastes the clipboard contents to actual position"
+msgstr "粘贴剪贴板的内容到当前位置"
+
+#: kmouth.cpp:125
+msgid ""
+"Pastes the clipboard contents at the current cursor position into the edit "
+"field."
+msgstr "把剪切版中的内容粘贴到编辑区域中目前指针所在的位置。"
+
+#: kmouth.cpp:127 kmouth.cpp:156 phraselist.cpp:79
+msgid "&Speak"
+msgstr "朗读(&S)"
+
+#: kmouth.cpp:128
+msgid "Speaks the currently active sentence(s)"
+msgstr "朗读当前活动的句子"
+
+#: kmouth.cpp:129 phraselist.cpp:82
+msgid ""
+"Speaks the currently active sentence(s). If there is some text in the edit "
+"field it is spoken. Otherwise the selected sentences in the history (if any) "
+"are spoken."
+msgstr "朗读当前活动的句子。如果在编辑区域中有文本,这些文本将被朗读。否则在历史记录中所选的句子(如果有的话)将被朗读。"
+
+#: kmouth.cpp:132
+msgid "&Edit..."
+msgstr "编辑(&E)..."
+
+#: kmouth.cpp:137 kmouth.cpp:138
+msgid "Enables/disables the toolbar"
+msgstr "打开/关闭工具栏"
+
+#: kmouth.cpp:140
+msgid "Show P&hrasebook Bar"
+msgstr "显示词组栏(&H)"
+
+#: kmouth.cpp:141 kmouth.cpp:142
+msgid "Enables/disables the phrasebook bar"
+msgstr "启用/禁用词组栏"
+
+#: kmouth.cpp:145 kmouth.cpp:146
+msgid "Enables/disables the statusbar"
+msgstr "打开/关闭状态栏"
+
+#: kmouth.cpp:148
+msgid "&Configure KMouth..."
+msgstr "配置 KMouth(&C)..."
+
+#: kmouth.cpp:149 kmouth.cpp:150
+msgid "Opens the configuration dialog"
+msgstr "打开配置对话框"
+
+#: kmouth.cpp:157 kmouth.cpp:158
+msgid "Speaks the currently selected phrases in the history"
+msgstr "朗读目前在历史记录中所选的词组"
+
+#: kmouth.cpp:161 kmouth.cpp:162
+msgid "Deletes the currently selected phrases from the history"
+msgstr "从历史记录中删除目前所选的词组"
+
+#: kmouth.cpp:164
+msgid "Cu&t"
+msgstr "剪切(&T)"
+
+#: kmouth.cpp:165 kmouth.cpp:166
+msgid ""
+"Cuts the currently selected phrases from the history and puts them to the "
+"clipboard"
+msgstr "从历史记录中剪切目前所选的词组并把它们放置到剪贴板"
+
+#: kmouth.cpp:169 kmouth.cpp:170
+msgid "Copies the currently selected phrases from the history to the clipboard"
+msgstr "把目前所选的词组从历史记录中复制到剪贴板"
+
+#: kmouth.cpp:172
+msgid "Select &All Entries"
+msgstr "选择全部条目(&A)"
+
+#: kmouth.cpp:173 kmouth.cpp:174
+msgid "Selects all phrases in the history"
+msgstr "选择所有在历史记录中的词组"
+
+#: kmouth.cpp:176
+msgid "D&eselect All Entries"
+msgstr "取消选择所有条目(&E)"
+
+#: kmouth.cpp:177 kmouth.cpp:178
+msgid "Deselects all phrases in the history"
+msgstr "取消选择所有在历史记录中的词组"
+
+#: kmouth.cpp:192 kmouth.cpp:210 kmouth.cpp:313 kmouth.cpp:321 kmouth.cpp:334
+#: kmouth.cpp:380 kmouth.cpp:397 kmouth.cpp:414 kmouth.cpp:431
+msgid "Ready."
+msgstr "就绪。"
+
+#: kmouth.cpp:207 kmouth.cpp:309
+msgid "Opening file..."
+msgstr "正在打开文件..."
+
+#: kmouth.cpp:317
+msgid "Saving history with a new filename..."
+msgstr "正在以新的文件名保存历史记录..."
+
+#: kmouth.cpp:326
+msgid "Printing..."
+msgstr "正在打印..."
+
+#: kmouth.cpp:339
+msgid "Exiting..."
+msgstr "正在退出..."
+
+#: kmouth.cpp:373
+msgid "Toggling menubar..."
+msgstr "正在切换菜单栏..."
+
+#: kmouth.cpp:385
+msgid "Toggling toolbar..."
+msgstr "正在切换工具栏..."
+
+#: kmouth.cpp:402
+msgid "Toggling phrasebook bar..."
+msgstr "正在切换词组栏..."
+
+#: kmouth.cpp:419
+msgid "Toggle the statusbar..."
+msgstr "切换状态栏..."
+
+#: _translatorinfo.cpp:1
+msgid ""
+"_: NAME OF TRANSLATORS\n"
+"Your names"
+msgstr "Yan Shuangchun"
+
+#: _translatorinfo.cpp:3
+msgid ""
+"_: EMAIL OF TRANSLATORS\n"
+"Your emails"
+msgstr "yahzee@d3eye.com"
+
+#: main.cpp:28
+msgid "A type-and-say front end for speech synthesizers"
+msgstr "一个即输即读的语音合成前端"
+
+#: main.cpp:34
+msgid "History file to open"
+msgstr "要打开的历史记录文件"
+
+#: main.cpp:42
+msgid "KMouth"
+msgstr "KMouth"
+
+#: main.cpp:49
+msgid "Tips, extended phrase books"
+msgstr "提示,扩展词组本"
+
+#. i18n: file kmouthui.rc line 14
+#: rc.cpp:9 rc.cpp:98
+#, no-c-format
+msgid "&Phrase Books"
+msgstr "词组本(&P)"
+
+#. i18n: file preferencesui.ui line 24
+#: rc.cpp:15 rc.cpp:104
+#, no-c-format
+msgid "Preferences"
+msgstr "首选项"
+
+#. i18n: file preferencesui.ui line 63
+#: rc.cpp:18 rc.cpp:107
+#, no-c-format
+msgid "&Selection of phrases in the phrase book:"
+msgstr "词组本中所选的词组(&S):"
+
+#. i18n: file preferencesui.ui line 69
+#: rc.cpp:21 rc.cpp:30 rc.cpp:110 rc.cpp:119
+#, no-c-format
+msgid ""
+"This combo box specifies whether selected phrases of the phrase book are "
+"immediately spoken or just inserted into the edit field."
+msgstr "这个复选框指定词组本中所选的词组是立即朗读还是仅仅插入到编辑区域中。"
+
+#. i18n: file preferencesui.ui line 75
+#: rc.cpp:24 rc.cpp:113
+#, no-c-format
+msgid "Speak Immediately"
+msgstr "立即朗读"
+
+#. i18n: file preferencesui.ui line 80
+#: rc.cpp:27 rc.cpp:116
+#, no-c-format
+msgid "Insert Into Edit Field"
+msgstr "插入到编辑区域"
+
+#. i18n: file preferencesui.ui line 122
+#: rc.cpp:33 rc.cpp:122
+#, no-c-format
+msgid "Closing the phrase &book edit window:"
+msgstr "关闭词组本编辑窗口(&B):"
+
+#. i18n: file preferencesui.ui line 128
+#: rc.cpp:36 rc.cpp:48 rc.cpp:125 rc.cpp:137
+#, no-c-format
+msgid ""
+"This combo box specifies whether the phrase book is automatically saved when "
+"the edit window is closed."
+msgstr "这个复选框指定词组本在编辑窗口关闭时是否自动保存。"
+
+#. i18n: file preferencesui.ui line 134
+#: rc.cpp:39 rc.cpp:128
+#, no-c-format
+msgid "Save Phrase Book"
+msgstr "保存词组本"
+
+#. i18n: file preferencesui.ui line 139
+#: rc.cpp:42 rc.cpp:131
+#, no-c-format
+msgid "Discard Changes"
+msgstr "放弃修改"
+
+#. i18n: file preferencesui.ui line 144
+#: rc.cpp:45 rc.cpp:134
+#, no-c-format
+msgid "Ask Whether to Save"
+msgstr "询问是否保存"
+
+#. i18n: file texttospeechconfigurationui.ui line 16
+#: rc.cpp:51 rc.cpp:140
+#, no-c-format
+msgid "Text-to-Speech"
+msgstr "文本到语音"
+
+#. i18n: file texttospeechconfigurationui.ui line 55
+#: rc.cpp:54 rc.cpp:143
+#, no-c-format
+msgid "C&ommand for speaking texts:"
+msgstr "朗读文本时的命令(&O):"
+
+#. i18n: file texttospeechconfigurationui.ui line 65
+#: rc.cpp:57 rc.cpp:64 rc.cpp:146 rc.cpp:153
+#, no-c-format
+msgid ""
+"This field specifies both the command used for speaking texts and its "
+"parameters. KMouth knows the following placeholders:\n"
+"%t -- the text that should be spoken\n"
+"%f -- the name of a file containing the text\n"
+"%l -- the language code\n"
+"%% -- a percent sign"
+msgstr ""
+"这个区域指定朗读文本时的命令及其参数。KMouth 支持下列占位符:\n"
+"%t -- 要朗读的文本\n"
+"%f -- 包含文本的文件名\n"
+"%l -- 语言代码\n"
+"%% -- 百分号"
+
+#. i18n: file texttospeechconfigurationui.ui line 117
+#: rc.cpp:71 rc.cpp:160 rc.cpp:217
+#, no-c-format
+msgid "Character &encoding:"
+msgstr "字符编码(&E):"
+
+#. i18n: file texttospeechconfigurationui.ui line 123
+#: rc.cpp:74 rc.cpp:77 rc.cpp:163 rc.cpp:166
+#, no-c-format
+msgid ""
+"This combo box specifies which character encoding is used for passing the text."
+msgstr "这个复选框指定传递文本时使用何种字符编码。"
+
+#. i18n: file texttospeechconfigurationui.ui line 141
+#: rc.cpp:80 rc.cpp:169
+#, no-c-format
+msgid "Send the data as standard &input"
+msgstr "作为标准输入发送数据(&I)"
+
+#. i18n: file texttospeechconfigurationui.ui line 144
+#: rc.cpp:83 rc.cpp:172
+#, no-c-format
+msgid ""
+"This check box specifies whether the text is sent as standard input to the "
+"speech synthesizer."
+msgstr "这个单选框指定文本是否作为标准输入发送给语音合成器。"
+
+#. i18n: file texttospeechconfigurationui.ui line 152
+#: rc.cpp:86 rc.cpp:175
+#, no-c-format
+msgid "&Use KTTSD speech service if possible"
+msgstr "如果可以则使用 KTTSD 语音服务(&U)"
+
+#. i18n: file texttospeechconfigurationui.ui line 155
+#: rc.cpp:89 rc.cpp:178
+#, no-c-format
+msgid ""
+"This check box specifies KMouth tries to use the KTTSD speech service prior to "
+"calling the speech synthesizer directly. The KTTSD speech service is a KDE "
+"daemon which gives KDE applications a standardized interface for speech "
+"synthesis and is currently developed in CVS."
+msgstr ""
+"此复选框指定了 KMouth 将试图使用 KTTSD 语音服务来取代直接语音合成。KTTSD 语音服务是一种 KDE 守护程序,它为 KDE "
+"应用程序提供了一个标准化的接口,从而实现语音合成。"
+
+#. i18n: file phrasebook/buttonboxui.ui line 16
+#: rc.cpp:181
+#, no-c-format
+msgid "Currently Selected Phrase or Phrase Book"
+msgstr "目前所选的词组或词组本"
+
+#. i18n: file phrasebook/buttonboxui.ui line 33
+#: rc.cpp:184
+#, no-c-format
+msgid "&Currently Selected Phrase or Phrase Book"
+msgstr "目前所选的词组或词组本(&C)"
+
+#. i18n: file phrasebook/buttonboxui.ui line 55
+#: rc.cpp:187 rc.cpp:208
+#, no-c-format
+msgid ""
+"With this line edit you define the name of a sub-phrasebook or the contents of "
+"a phrase."
+msgstr "您可使用此行定义子词组本或词组的内容。"
+
+#. i18n: file phrasebook/buttonboxui.ui line 63
+#: rc.cpp:190
+#, no-c-format
+msgid "&None"
+msgstr "无(&N)"
+
+#. i18n: file phrasebook/buttonboxui.ui line 66
+#: rc.cpp:193
+#, no-c-format
+msgid ""
+"If you select this option then the selected phrase will not be reachable by a "
+"keyboard shortcut."
+msgstr "如果您选择了此选项,则选中的词组将无法通过键盘快捷键访问。"
+
+#. i18n: file phrasebook/buttonboxui.ui line 74
+#: rc.cpp:196
+#, no-c-format
+msgid "C&ustom"
+msgstr "自定义(&U)"
+
+#. i18n: file phrasebook/buttonboxui.ui line 77
+#: rc.cpp:199
+#, no-c-format
+msgid ""
+"If you select this option then the selected phrase will be reachable by a "
+"keyboard shortcut. You can change the shortcut with the button next to this "
+"option."
+msgstr "如果您选中了此选项,则选中的词组将可通过键盘快捷键访问。您可以使用此选项旁边的按钮更改快捷键。"
+
+#. i18n: file phrasebook/buttonboxui.ui line 85
+#: rc.cpp:202
+#, no-c-format
+msgid "Shortcut for the phrase:"
+msgstr "词组的快捷键:"
+
+#. i18n: file phrasebook/buttonboxui.ui line 93
+#: phrasebook/phrasebookdialog.cpp:491 phrasebook/phrasebookdialog.cpp:505
+#: rc.cpp:205
+#, no-c-format
+msgid "Text of the &phrase:"
+msgstr "词组的文本(&P):"
+
+#. i18n: file wordcompletion/creationsourcedetailsui.ui line 24
+#: rc.cpp:211 rc.cpp:280
+#, no-c-format
+msgid "&Compare to OpenOffice.org dictionary:"
+msgstr "与 OpenOffice.org 字典进行比较(&C):"
+
+#. i18n: file wordcompletion/creationsourcedetailsui.ui line 30
+#: rc.cpp:214
+#, no-c-format
+msgid ""
+"If you select this check box the words are spell-checked before they are "
+"inserted into the new dictionary."
+msgstr "如果您选中了此复选框,则在将单词插入新字典之前将会进行拼写检查。"
+
+#. i18n: file wordcompletion/creationsourcedetailsui.ui line 52
+#: rc.cpp:220 rc.cpp:232
+#, no-c-format
+msgid ""
+"With this combo box you select the character encoding used to load text files. "
+"This combo box is not used for XML files or for dictionary files."
+msgstr "您可以使用此复选框选择装入文本文件所用的字符编码。此复选框不适合 XML 文件或字典文件。"
+
+#. i18n: file wordcompletion/creationsourcedetailsui.ui line 68
+#: rc.cpp:223
+#, no-c-format
+msgid "&Filename:"
+msgstr "文件名(&F):"
+
+#. i18n: file wordcompletion/creationsourcedetailsui.ui line 74
+#: rc.cpp:226 rc.cpp:229
+#, no-c-format
+msgid ""
+"With this input field you specify which file you want to load for creating the "
+"new dictionary."
+msgstr "您可使用此输入框指定您想要为新创建的字典使用哪个文件。"
+
+#. i18n: file wordcompletion/creationsourcedetailsui.ui line 125
+#: rc.cpp:235 rc.cpp:286
+#, no-c-format
+msgid ""
+"With this input field you select the OpenOffice.org directory that will be used "
+"to spellcheck the words of the new dictionary."
+msgstr "您可使用此输入框选择要使用哪个 OpenOffice.org 目录来检查新字典单词的拼写。"
+
+#. i18n: file wordcompletion/creationsourcedetailsui.ui line 141
+#: rc.cpp:238 rc.cpp:289 rc.cpp:337
+#, no-c-format
+msgid "&Language:"
+msgstr "语言(&L):"
+
+#. i18n: file wordcompletion/creationsourceui.ui line 24
+#: rc.cpp:244
+#, no-c-format
+msgid "C&reate new dictionary:"
+msgstr "创建新字典(&R):"
+
+#. i18n: file wordcompletion/creationsourceui.ui line 30
+#: rc.cpp:247
+#, no-c-format
+msgid ""
+"If you select this box a new dictionary is created by either loading a "
+"dictionary file or by counting the individual words in a text."
+msgstr "如果您选择了此框,则会创建新字典,方法或者是装入字典文件,或者是累计文本中的单个单词。"
+
+#. i18n: file wordcompletion/creationsourceui.ui line 38
+#: rc.cpp:250
+#, no-c-format
+msgid "&Merge dictionaries"
+msgstr "合并字典(&M)"
+
+#. i18n: file wordcompletion/creationsourceui.ui line 41
+#: rc.cpp:253
+#, no-c-format
+msgid ""
+"If you select this box a new dictionary is created by merging existing "
+"dictionaries."
+msgstr "如果您选中了此况,则会根据已有字典合并创建新字典。"
+
+#. i18n: file wordcompletion/creationsourceui.ui line 60
+#: rc.cpp:256
+#, no-c-format
+msgid "From &file"
+msgstr "来自文件(&F)"
+
+#. i18n: file wordcompletion/creationsourceui.ui line 63
+#: rc.cpp:259
+#, no-c-format
+msgid ""
+"If you select this box a new dictionary is created by loading a file. You may "
+"either select an XML file, a standard text file or a file containing a word "
+"completion dictionary. If you select a standard text file or an XML file the "
+"frequentness of the individual words is detected by simply counting the "
+"occurrences of each word."
+msgstr ""
+"如果您选择此框,则会通过装入文件创建新字典。您可以选择一个 XML 文件、一个纯文本文件,或者一个包含单词补全目录的文件。如果您选择了纯文本文件或者 XML "
+"文件,那么将只会统计每个单词出现的次数来检测单个单词的频率。"
+
+#. i18n: file wordcompletion/creationsourceui.ui line 82
+#: rc.cpp:262
+#, no-c-format
+msgid "From &KDE documentation"
+msgstr "来自 KDE 文档(&K)"
+
+#. i18n: file wordcompletion/creationsourceui.ui line 88
+#: rc.cpp:265
+#, no-c-format
+msgid ""
+"If you select this box a new dictionary is created by parsing the KDE "
+"documentation. The frequentness of the individual words is detect by simply "
+"counting the occurrences of each word."
+msgstr "如果您选择此框,则会通过分析 KDE 文档来创建新字典。计算单个单词频率的方法是简单的统计每个单词的出现次数。"
+
+#. i18n: file wordcompletion/creationsourceui.ui line 107
+#: rc.cpp:268
+#, no-c-format
+msgid "From f&older"
+msgstr "来自文件夹(&O)"
+
+#. i18n: file wordcompletion/creationsourceui.ui line 110
+#: rc.cpp:271
+#, no-c-format
+msgid ""
+"If you select this box a new dictionary is created by loading all files in a "
+"folder and its subdirectories."
+msgstr "如果您选择此框,则会通过装入指定文件夹及其全部子文件夹中的全部文件来创建新字典。"
+
+#. i18n: file wordcompletion/creationsourceui.ui line 135
+#: rc.cpp:274
+#, no-c-format
+msgid "Create an &empty wordlist"
+msgstr "创建空的单词列表(&E)"
+
+#. i18n: file wordcompletion/creationsourceui.ui line 138
+#: rc.cpp:277
+#, no-c-format
+msgid ""
+"If you select this box a blank dictionary without any entries is created. As "
+"KMouth automatically adds newly typed words to the dictionaries it will learn "
+"your vocabulary with the time."
+msgstr "如果您选择此框,则会创建一个不含有任何内容的空字典。由于 KMouth 自动将新输入的单词添加到字典中,所以该字典将会随时学习您的词汇表。"
+
+#. i18n: file wordcompletion/kdedocsourceui.ui line 30
+#: rc.cpp:283
+#, no-c-format
+msgid ""
+"If you select this check box the words from the KDE documentation are "
+"spell-checked before they are inserted into the new dictionary."
+msgstr "如果您选择此框,则会在将 KDE 文档中的单词插入到新字典之前先进行拼写检查。"
+
+#. i18n: file wordcompletion/wordcompletionui.ui line 40
+#: rc.cpp:295
+#, no-c-format
+msgid "Add D&ictionary..."
+msgstr "添加字典(&I)..."
+
+#. i18n: file wordcompletion/wordcompletionui.ui line 43
+#: rc.cpp:298
+#, no-c-format
+msgid ""
+"With this button you can add a new dictionary to the list of available "
+"dictionaries."
+msgstr "您可使用此按钮将新字典添加到可用字典列表中。"
+
+#. i18n: file wordcompletion/wordcompletionui.ui line 62
+#: rc.cpp:301
+#, no-c-format
+msgid "&Delete Dictionary"
+msgstr "删除字典(&D)"
+
+#. i18n: file wordcompletion/wordcompletionui.ui line 65
+#: rc.cpp:304
+#, no-c-format
+msgid "With this button you delete the selected dictionary."
+msgstr "您可使用此按钮删除选中的字典。"
+
+#. i18n: file wordcompletion/wordcompletionui.ui line 84
+#: rc.cpp:307
+#, no-c-format
+msgid "Move &Up"
+msgstr "向上移动(&U)"
+
+#. i18n: file wordcompletion/wordcompletionui.ui line 87
+#: rc.cpp:310
+#, no-c-format
+msgid "With this button you move the selected dictionary up."
+msgstr "您可使用此按钮将选中的字典上移。"
+
+#. i18n: file wordcompletion/wordcompletionui.ui line 106
+#: rc.cpp:313
+#, no-c-format
+msgid "&Move Down"
+msgstr "向下移动(&M)"
+
+#. i18n: file wordcompletion/wordcompletionui.ui line 109
+#: rc.cpp:316
+#, no-c-format
+msgid "With this button you move the selected dictionary down."
+msgstr "您可使用此按钮将选中的字典下移。"
+
+#. i18n: file wordcompletion/wordcompletionui.ui line 128
+#: rc.cpp:319
+#, no-c-format
+msgid "&Export Dictionary..."
+msgstr "导出字典(&E)..."
+
+#. i18n: file wordcompletion/wordcompletionui.ui line 131
+#: rc.cpp:322
+#, no-c-format
+msgid "With this button you export the selected dictionary to a file."
+msgstr "您可使用此按钮将选中字典导出为文件。"
+
+#. i18n: file wordcompletion/wordcompletionui.ui line 164
+#: rc.cpp:325
+#, no-c-format
+msgid "Dictionary"
+msgstr "字典"
+
+#. i18n: file wordcompletion/wordcompletionui.ui line 175
+#: rc.cpp:328
+#, no-c-format
+msgid "Language"
+msgstr "语言"
+
+#. i18n: file wordcompletion/wordcompletionui.ui line 191
+#: rc.cpp:331
+#, no-c-format
+msgid ""
+"This list contains all available dictionaries for the word completion. KMouth "
+"will display a combo box next to the edit field in the main window if this list "
+"contains more than one dictionary. You can use this combo box in order to "
+"select the dictionary that actually gets used for the word completion."
+msgstr ""
+"此列表包含了可用于单词补全的全部字典。如果此列表包含多个字典,KMouth "
+"将在主窗口的编辑域旁显示一个组合框。您可以使用该组合框来选择实际用于单词补全的字典。"
+
+#. i18n: file wordcompletion/wordcompletionui.ui line 210
+#: rc.cpp:334
+#, no-c-format
+msgid "&Selected Dictionary"
+msgstr "选中的字典(&S)"
+
+#. i18n: file wordcompletion/wordcompletionui.ui line 232
+#: rc.cpp:343
+#, no-c-format
+msgid "&Name:"
+msgstr "名称(&M):"
+
+#. i18n: file wordcompletion/wordcompletionui.ui line 238
+#: rc.cpp:346 rc.cpp:349
+#, no-c-format
+msgid "With this input field you specify the name of the selected dictionary."
+msgstr "您可通过此输入域指定选中字典的名称。"
+
+#: phrasebook/phrasebookdialog.cpp:134
+msgid " (%1 of %2 books selected)"
+msgstr " (选中 %2 本词组本中的 %1 本)"
+
+#: phrasebook/phrasebookdialog.cpp:145
+msgid "Please decide which phrase books you need:"
+msgstr "请决定您需要哪些词组本:"
+
+#: phrasebook/phrasebookdialog.cpp:153
+msgid "Book"
+msgstr "书"
+
+#: phrasebook/phrasebookdialog.cpp:242
+msgid ""
+"By clicking on this button you can select the keyboard shortcut associated with "
+"the selected phrase."
+msgstr "单击此按钮可选择与选中词组关联的键盘快捷键。"
+
+#: phrasebook/phrasebookdialog.cpp:263
+msgid "Phrase Book"
+msgstr "词组本"
+
+#: phrasebook/phrasebookdialog.cpp:300
+msgid "Phrase"
+msgstr "词组"
+
+#: phrasebook/phrasebookdialog.cpp:301
+msgid "Shortcut"
+msgstr "快捷键"
+
+#: phrasebook/phrasebookdialog.cpp:305
+msgid ""
+"This list contains the current phrase book in a tree structure. You can select "
+"and modify individual phrases and sub phrase books"
+msgstr "此列表以树形结构包含了当前词组本。您还可以选择并修改独立的词组和子词组本"
+
+#: phrasebook/phrasebookdialog.cpp:325
+msgid "&New Phrase"
+msgstr "新建词组(&N)"
+
+#: phrasebook/phrasebookdialog.cpp:326 phrasebook/phrasebookdialog.cpp:327
+msgid "Adds a new phrase"
+msgstr "添加一个新词组"
+
+#: phrasebook/phrasebookdialog.cpp:329
+msgid "New Phrase &Book"
+msgstr "新词组本(&B)"
+
+#: phrasebook/phrasebookdialog.cpp:330 phrasebook/phrasebookdialog.cpp:331
+msgid "Adds a new phrase book into which other books and phrases can be placed"
+msgstr "添加新的词组本到其它书和短语可以存放的地方"
+
+#: phrasebook/phrasebookdialog.cpp:334 phrasebook/phrasebookdialog.cpp:335
+msgid "Saves the phrase book onto the hard disk"
+msgstr "把词组本保存到硬盘上"
+
+#: phrasebook/phrasebookdialog.cpp:337 phrasebook/phrasebookdialog.cpp:341
+msgid "&Import..."
+msgstr "导入(&I)..."
+
+#: phrasebook/phrasebookdialog.cpp:338 phrasebook/phrasebookdialog.cpp:339
+#: phrasebook/phrasebookdialog.cpp:342 phrasebook/phrasebookdialog.cpp:343
+msgid "Imports a file and adds its contents to the phrase book"
+msgstr "导入一个文件并把内容添加到词组本"
+
+#: phrasebook/phrasebookdialog.cpp:345
+msgid "I&mport Standard Phrase Book"
+msgstr "导入标准词组本(&S)"
+
+#: phrasebook/phrasebookdialog.cpp:346 phrasebook/phrasebookdialog.cpp:347
+msgid "Imports a standard phrase book and adds its contents to the phrase book"
+msgstr "导入一个标准词组本并把它的内容添加到词组本"
+
+#: phrasebook/phrasebookdialog.cpp:349
+msgid "&Export..."
+msgstr "导出(&E)..."
+
+#: phrasebook/phrasebookdialog.cpp:350 phrasebook/phrasebookdialog.cpp:351
+msgid "Exports the currently selected phrase(s) or phrase book(s) into a file"
+msgstr "把目前所选的词组或词组本导出到一个文件"
+
+#: phrasebook/phrasebookdialog.cpp:354 phrasebook/phrasebookdialog.cpp:355
+msgid "Prints the currently selected phrase(s) or phrase book(s)"
+msgstr "打印目前所选的词组或词组本"
+
+#: phrasebook/phrasebookdialog.cpp:358 phrasebook/phrasebookdialog.cpp:359
+msgid "Closes the window"
+msgstr "关闭窗口"
+
+#: phrasebook/phrasebookdialog.cpp:363 phrasebook/phrasebookdialog.cpp:364
+msgid ""
+"Cuts the currently selected entries from the phrase book and puts it to the "
+"clipboard"
+msgstr "从词组本中剪切目前所选的条目并放置到剪贴板"
+
+#: phrasebook/phrasebookdialog.cpp:367 phrasebook/phrasebookdialog.cpp:368
+msgid ""
+"Copies the currently selected entry from the phrase book to the clipboard"
+msgstr "把目前所选的条目从词组本中复制到剪贴板"
+
+#: phrasebook/phrasebookdialog.cpp:375 phrasebook/phrasebookdialog.cpp:376
+msgid "Deletes the selected entries from the phrase book"
+msgstr "取消选择词组本中所选的条目"
+
+#: phrasebook/phrasebookdialog.cpp:526
+msgid "Name of the &phrase book:"
+msgstr "词组本的名字(&P):"
+
+#: phrasebook/phrasebookdialog.cpp:545
+#, fuzzy
+msgid ""
+"There are unsaved changes."
+"
Do you want to apply the changes before closing the \"phrase book\" window "
+"or discard the changes?"
+msgstr "有未保存的更改。
关闭“词组本”窗口之前,您要应用这些更改还是放弃这些更改?"
+
+#: phrasebook/phrasebookdialog.cpp:546
+msgid "Closing \"Phrase Book\" Window"
+msgstr "关闭“词组本”窗口"
+
+#: phrasebook/phrasebookdialog.cpp:598
+msgid ""
+"In order to use the '%1' key as a shortcut, it must be combined with the Win, "
+"Alt, Ctrl, and/or Shift keys."
+msgstr "为了把“%1”键作为快捷键使用,它必须和 Win、Alt、Ctrl 和/或 Shift 键组合。"
+
+#: phrasebook/phrasebookdialog.cpp:601
+msgid "Invalid Shortcut Key"
+msgstr "无效的快捷键"
+
+#: phrasebook/phrasebookdialog.cpp:695
+#, fuzzy
+msgid "(New Phrase Book)"
+msgstr "新词组本(&B)"
+
+#: phrasebook/phrasebookdialog.cpp:706
+#, fuzzy
+msgid "(New Phrase)"
+msgstr "(新词组)"
+
+#: phrasebook/phrasebook.cpp:258 phrasebook/phrasebookdialog.cpp:723
+msgid ""
+"*.phrasebook|Phrase Books (*.phrasebook)\n"
+"*.txt|Plain Text Files (*.txt)\n"
+"*|All Files"
+msgstr ""
+"*.phrasebook|词组本 (*.phrasebook)\n"
+"*.txt|纯文本文件 (*.txt)\n"
+"*|所有文件"
+
+#: phrasebook/phrasebookdialog.cpp:723
+msgid "Import Phrasebook"
+msgstr "导入词组本"
+
+#: phrasebook/phrasebookdialog.cpp:734 phraselist.cpp:475
+#, c-format
+msgid ""
+"There was an error loading file\n"
+"%1"
+msgstr "在读取文件 %1 时发生一个错误"
+
+#: phrasebook/phrasebookdialog.cpp:743
+msgid "Export Phrase Book"
+msgstr "导出词组本"
+
+#: phrasebook/phrasebookdialog.cpp:744 phraselist.cpp:449
+#, c-format
+msgid ""
+"There was an error saving file\n"
+"%1"
+msgstr "在保存文件 %1 时发生一个错误"
+
+#: phrasebook/phrasebook.cpp:260
+msgid ""
+"*.txt|Plain Text Files (*.txt)\n"
+"*.phrasebook|Phrase Books (*.phrasebook)\n"
+"*|All Files"
+msgstr ""
+"*.txt|纯文本文件 (*.txt)\n"
+"*.phrasebook|词组本 (*.phrasebook)\n"
+"*|所有文件"
+
+#: phrasebook/phrasebook.cpp:289
+msgid ""
+"Your chosen filename %1 has a different extension than .phrasebook"
+". Do you wish to add .phrasebook to the filename?"
+msgstr "您所选的文件 %1 的扩展名与词组本不同。您是否想把 .phrasebook 添加到文件名中?"
+
+#: phrasebook/phrasebook.cpp:290 phrasebook/phrasebook.cpp:306
+msgid "File Extension"
+msgstr "文件扩展名"
+
+#: phrasebook/phrasebook.cpp:290
+msgid "Do Not Add"
+msgstr ""
+
+#: phrasebook/phrasebook.cpp:305
+msgid ""
+"Your chosen filename %1 has the extension .phrasebook"
+". Do you wish to save in phrasebook format?"
+msgstr "您所选文件 %1 含有 .phrasebook 的扩展名。您是否想用词组本格式保存?"
+
+#: phrasebook/phrasebook.cpp:306
+msgid "As Phrasebook"
+msgstr "作为词组本"
+
+#: phrasebook/phrasebook.cpp:306
+msgid "As Plain Text"
+msgstr "作为纯文本文件"
+
+#: phrasebook/phrasetree.cpp:470
+msgid ""
+"The '%1' key combination has already been allocated to %2.\n"
+"Please choose a unique key combination."
+msgstr ""
+"“%1”按键组合已经分配给 %2。\n"
+"请选择唯一的按键组合。"
+
+#: phrasebook/phrasetree.cpp:488
+msgid "the standard \"%1\" action"
+msgstr "标准“%1”动作"
+
+#: phrasebook/phrasetree.cpp:489
+msgid "Conflict with Standard Application Shortcut"
+msgstr "与标准应用程序快捷键相冲突"
+
+#: phrasebook/phrasetree.cpp:504
+msgid "the global \"%1\" action"
+msgstr "全局“%1”动作"
+
+#: phrasebook/phrasetree.cpp:505
+msgid "Conflict with Global Shortcuts"
+msgstr "与全局快捷键相冲突"
+
+#: phrasebook/phrasetree.cpp:520
+msgid "an other phrase"
+msgstr "另一个词组"
+
+#: phrasebook/phrasetree.cpp:521
+msgid "Key Conflict"
+msgstr "按键冲突"
+
+#: configwizard.cpp:37
+msgid "Initial Configuration - KMouth"
+msgstr "初始化配置 - KMouth"
+
+#: configwizard.cpp:57
+msgid "Text-to-Speech Configuration"
+msgstr "文本到语音配置"
+
+#: configwizard.cpp:71
+msgid "Initial Phrase Book"
+msgstr "初始化词组本"
+
+#: phraselist.cpp:56
+msgid ""
+"This list contains the history of spoken sentences. You can select sentences "
+"and press the speak button for re-speaking."
+msgstr "这个列表包含已朗读的句子的历史记录。您可以选择句子并按朗读按钮来再次朗读。"
+
+#: phraselist.cpp:74
+msgid ""
+"Into this edit field you can type a phrase. Click on the speak button in order "
+"to speak the entered phrase."
+msgstr "您可以在这个编辑区域输入一个词组。单击朗读按钮来朗读输入的词组。"
+
+#: phraselist.cpp:454
+msgid ""
+"*|All Files\n"
+"*.phrasebook|Phrase Books (*.phrasebook)\n"
+"*.txt|Plain Text Files (*.txt)"
+msgstr ""
+"*|所有文件\n"
+"*.phrasebook|词组本 (*.phrasebook)\n"
+"*.txt|纯文本文件 (*.txt)"
+
+#: phraselist.cpp:454
+msgid "Open File as History"
+msgstr "打开文件作为历史记录"
+
+#~ msgid "(New phrase book)"
+#~ msgstr "(新词组本)"
diff --git a/tde-i18n-zh_CN/messages/kdeaccessibility/ksayit.po b/tde-i18n-zh_CN/messages/kdeaccessibility/ksayit.po
new file mode 100644
index 00000000000..4d899ac7643
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaccessibility/ksayit.po
@@ -0,0 +1,433 @@
+# translation of ksayit.po to
+# Chinese (China) translation for kdeaccessibility
+# Copyright (c) 2006 Rosetta Contributors and Canonical Ltd 2006
+# This file is distributed under the same license as the kdeaccessibility package.
+#
+# FIRST AUTHOR , 2006.
+# Lie_Ex , 2007.
+msgid ""
+msgstr ""
+"Project-Id-Version: ksayit\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2008-07-08 01:24+0200\n"
+"PO-Revision-Date: 2007-03-27 20:30+0800\n"
+"Last-Translator: Lie_Ex \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Rosetta-Export-Date: 2007-03-27 04:58+0000\n"
+"X-Generator: KBabel 1.11.2\n"
+
+#: _translatorinfo.cpp:1
+msgid ""
+"_: NAME OF TRANSLATORS\n"
+"Your names"
+msgstr "Lie_Ex"
+
+#: _translatorinfo.cpp:3
+msgid ""
+"_: EMAIL OF TRANSLATORS\n"
+"Your emails"
+msgstr "lilith.ex@gmail.com"
+
+#: contextmenuhandler.cpp:100
+msgid "New"
+msgstr "新建"
+
+#: contextmenuhandler.cpp:159
+msgid "Rename..."
+msgstr "重命名..."
+
+#: contextmenuhandler.cpp:163
+msgid "Delete..."
+msgstr "删除..."
+
+#: contextmenuhandler.cpp:167 docbookclasses.cpp:133 docbookclasses.cpp:135
+#: docbookparser.cpp:91 doctreeviewimpl.cpp:799
+msgid "Overview"
+msgstr "概览"
+
+#. i18n: file DocTreeView.ui line 45
+#: contextmenuhandler.cpp:171 docbookparser.cpp:298 doctreeviewimpl.cpp:51
+#: doctreeviewimpl.cpp:812 rc.cpp:12
+#, no-c-format
+msgid "Chapter"
+msgstr "章节"
+
+#: contextmenuhandler.cpp:175 docbookclasses.cpp:462 docbookclasses.cpp:464
+#: docbookparser.cpp:243 doctreeviewimpl.cpp:831
+msgid "Keywords"
+msgstr "关键词"
+
+#: contextmenuhandler.cpp:179 doctreeviewimpl.cpp:845
+msgid "Keyword"
+msgstr "关键词"
+
+#: contextmenuhandler.cpp:183 docbookclasses.cpp:583 docbookclasses.cpp:585
+#: docbookparser.cpp:277 doctreeviewimpl.cpp:865
+msgid "Abstract"
+msgstr "摘要"
+
+#: contextmenuhandler.cpp:187
+msgid "Authors"
+msgstr "作者"
+
+#: contextmenuhandler.cpp:191 docbookclasses.cpp:377 docbookclasses.cpp:379
+#: docbookparser.cpp:228 doctreeviewimpl.cpp:908
+msgid "Author"
+msgstr "作者"
+
+#: contextmenuhandler.cpp:195 docbookclasses.cpp:188 docbookclasses.cpp:190
+#: docbookparser.cpp:124 doctreeviewimpl.cpp:926
+msgid "Date"
+msgstr "日期"
+
+#: contextmenuhandler.cpp:199
+msgid "Release Info"
+msgstr "发布信息"
+
+#: contextmenuhandler.cpp:203
+msgid "Title"
+msgstr "标题"
+
+#: contextmenuhandler.cpp:207 docbookclasses.cpp:640 docbookparser.cpp:475
+#: doctreeviewimpl.cpp:593 doctreeviewimpl.cpp:981
+msgid "Paragraph"
+msgstr "段落"
+
+#: contextmenuhandler.cpp:211 docbookparser.cpp:328 doctreeviewimpl.cpp:994
+msgid "Section Level 1"
+msgstr "一级标题"
+
+#: contextmenuhandler.cpp:215 docbookparser.cpp:358 doctreeviewimpl.cpp:1011
+msgid "Section Level 2"
+msgstr "二级标题"
+
+#: contextmenuhandler.cpp:219 docbookparser.cpp:388 doctreeviewimpl.cpp:1028
+msgid "Section Level 3"
+msgstr "三级标题"
+
+#: contextmenuhandler.cpp:223 docbookparser.cpp:418 docbookparser.cpp:448
+#: doctreeviewimpl.cpp:1045
+msgid "Section Level 4"
+msgstr "四级标题"
+
+#: contextmenuhandler.cpp:227 doctreeviewimpl.cpp:1062
+msgid "Section Level 5"
+msgstr "五级标题"
+
+#: docbookclasses.cpp:68 docbookclasses.cpp:70 doctreeviewimpl.cpp:111
+msgid "unnamed"
+msgstr "未命名"
+
+#: docbookclasses.cpp:255 docbookclasses.cpp:257 docbookparser.cpp:142
+#: doctreeviewimpl.cpp:947
+msgid "Release"
+msgstr "发布"
+
+#: docbookclasses.cpp:322 docbookclasses.cpp:324 docbookparser.cpp:178
+#: doctreeviewimpl.cpp:885
+msgid "Author(s)"
+msgstr "作者"
+
+#. i18n: file DocTreeView.ui line 56
+#: doctreeviewimpl.cpp:52 rc.cpp:15
+#, no-c-format
+msgid "Info"
+msgstr "信息"
+
+#: doctreeviewimpl.cpp:136
+msgid "Empty Document"
+msgstr "空文档"
+
+#: doctreeviewimpl.cpp:188
+msgid "Unable to open File."
+msgstr "无法打开文件。"
+
+#: doctreeviewimpl.cpp:241 doctreeviewimpl.cpp:254
+msgid "Plain File"
+msgstr "纯文本文件"
+
+#: doctreeviewimpl.cpp:251
+msgid "Failed wrapping the file into XML."
+msgstr "无法将文件包装为 XML 格式。"
+
+#: doctreeviewimpl.cpp:264
+msgid "The file is of type %1, 'book' expected."
+msgstr "此文件类型为 %1,但需要的是一个书册类型的文件。"
+
+#: doctreeviewimpl.cpp:284
+msgid "Save File"
+msgstr "保存文件"
+
+#: doctreeviewimpl.cpp:289
+msgid "The given URL is invalid. Try 'File save as...' instead."
+msgstr "给出的 URL 无效,请尝试“文件另存为...”选项。"
+
+#: doctreeviewimpl.cpp:295 doctreeviewimpl.cpp:342
+msgid "Unable open file to write."
+msgstr "无法打开要写入的文件。"
+
+#: doctreeviewimpl.cpp:316 doctreeviewimpl.cpp:365
+msgid "Save operation currently works on local files only."
+msgstr "对当前工作的保存只适用于本地文件。"
+
+#: doctreeviewimpl.cpp:332
+msgid "Save File As"
+msgstr "文件另存为"
+
+#: doctreeviewimpl.cpp:336
+msgid "The given URL is invalid."
+msgstr "给出的 URL 无效。"
+
+#: doctreeviewimpl.cpp:471
+msgid ""
+"Maybe the structure of the document has been changed. Please check if this "
+"bookmark is still valid."
+msgstr "文档结构似乎已被改变,请检查书签是否依然有效。"
+
+#: doctreeviewimpl.cpp:480
+msgid ""
+"Bookmark not found. Maybe the file content or the bookmark URL has been "
+"changed."
+msgstr "找不到书签,可能文件内容或书签地址已被改变。"
+
+#: doctreeviewimpl.cpp:737
+msgid "Rename Item"
+msgstr "重命名条目"
+
+#: doctreeviewimpl.cpp:738
+msgid "Please enter the new name of the item:"
+msgstr "请输入此条目的新名称:"
+
+#: doctreeviewimpl.cpp:815
+msgid "New Chapter Title"
+msgstr "新章节标题"
+
+#: doctreeviewimpl.cpp:848
+msgid "New Keyword"
+msgstr "新关键词"
+
+#: doctreeviewimpl.cpp:909
+msgid "Firstname Surname"
+msgstr "别名"
+
+#: doctreeviewimpl.cpp:997 doctreeviewimpl.cpp:1014 doctreeviewimpl.cpp:1031
+#: doctreeviewimpl.cpp:1048 doctreeviewimpl.cpp:1065
+msgid "New Section Title"
+msgstr "新标题"
+
+#: ksayit.cpp:159 ksayitsystemtray.cpp:54
+msgid "Say"
+msgstr "朗读"
+
+#: ksayit.cpp:165 ksayitsystemtray.cpp:68
+msgid "Pause"
+msgstr "暂停"
+
+#: ksayit.cpp:171 ksayitsystemtray.cpp:61
+msgid "Shut Up"
+msgstr "噤声"
+
+#: ksayit.cpp:177 ksayitsystemtray.cpp:75
+msgid "Next Sentence"
+msgstr "下一句"
+
+#: ksayit.cpp:184 ksayitsystemtray.cpp:83
+msgid "Previous Sentence"
+msgstr "上一句"
+
+#: ksayit.cpp:196
+msgid "Edit Text"
+msgstr "编辑文本"
+
+#: ksayit.cpp:316 ksayit.cpp:557 ksayit.cpp:577 ksayit.cpp:773
+msgid "Ready."
+msgstr "就绪。"
+
+#: ksayit.cpp:401
+msgid "Say XML file..."
+msgstr "朗读 XML 文件..."
+
+#: ksayit.cpp:435 ksayit.cpp:672
+msgid "Edit Mode ON."
+msgstr "编辑模式开启。"
+
+#: ksayit.cpp:438
+msgid "Edit Mode OFF."
+msgstr "编辑模式关闭。"
+
+#: ksayit.cpp:470
+msgid "Open file..."
+msgstr "打开文件..."
+
+#: ksayit.cpp:476
+msgid "File to Speak"
+msgstr "要朗读的文件"
+
+#: ksayit.cpp:502
+msgid "Save file..."
+msgstr "保存文件..."
+
+#: ksayit.cpp:519
+msgid "Save file as..."
+msgstr "文件另存为..."
+
+#: ksayit.cpp:551
+msgid "Exiting..."
+msgstr "正在退出..."
+
+#: ksayit.cpp:552
+msgid "Do you really want to quit?"
+msgstr "您确定要退出吗?"
+
+#: ksayit.cpp:570
+msgid "Toggle the statusbar..."
+msgstr "切换状态栏..."
+
+#: ksayit.cpp:598
+msgid "Setup"
+msgstr "设置"
+
+#: ksayit.cpp:686
+msgid "speaking Clipboard..."
+msgstr "正在读出剪贴板内容..."
+
+#: ksayit.cpp:704
+msgid "synthesizing..."
+msgstr "合成中..."
+
+#: ksayit.cpp:744
+msgid "Unable to speak text"
+msgstr "无法读出文本"
+
+#: ksayit.cpp:792
+msgid "Paused..."
+msgstr "已暂停..."
+
+#: ksayitbookmarkhandler.cpp:59
+msgid ""
+"This is not a KSayIt bookmark.\n"
+msgstr ""
+"这不是一个 KSayIt 书签。\n"
+
+#: ksayitbookmarkhandler.cpp:77
+msgid "Bookmark not found"
+msgstr "找不到书签"
+
+#: ksayitbookmarkhandler.cpp:88
+msgid "untitled"
+msgstr "无标题"
+
+#: main.cpp:36
+msgid "KSayIt - A Text To Speech frontend for KDE"
+msgstr "KSayIt - 一个 KDE 的文本到语音合成前端"
+
+#: main.cpp:43
+msgid "KSayIt"
+msgstr "KSayIt"
+
+#. i18n: file ksayitui.rc line 14
+#: rc.cpp:3
+#, no-c-format
+msgid "&Action"
+msgstr "动作(&A)"
+
+#. i18n: file DocTreeView.ui line 30
+#: rc.cpp:9
+#, no-c-format
+msgid "Document Contents"
+msgstr "文档内容"
+
+#. i18n: file DocTreeView.ui line 78
+#: rc.cpp:21
+#, no-c-format
+msgid "Hidden"
+msgstr "隐藏"
+
+#. i18n: file fx_setup.ui line 16
+#: rc.cpp:24
+#, no-c-format
+msgid "Effect Stack Setup"
+msgstr "特效设置"
+
+#. i18n: file fx_setup.ui line 46
+#: rc.cpp:27
+#, no-c-format
+msgid "Available:"
+msgstr "可用效果:"
+
+#. i18n: file fx_setup.ui line 153
+#: rc.cpp:30
+#, no-c-format
+msgid "Active:"
+msgstr "使用中:"
+
+#. i18n: file fx_setup.ui line 167
+#: rc.cpp:33
+#, no-c-format
+msgid "Doubleclick opens the setup dialog."
+msgstr "双击打开设置对话框。"
+
+#. i18n: file fx_setup.ui line 204
+#: rc.cpp:36
+#, no-c-format
+msgid "Remove All"
+msgstr "全部移除"
+
+#: saxhandler.cpp:129
+msgid ""
+"Fatal error while parsing XML-Paragraph:\n"
+msgstr ""
+"解析 XML 段落时严重出错:\n"
+
+#: saxhandler.cpp:130
+msgid "%1, Line: %2"
+msgstr "%1,行:%2"
+
+#: saxhandler.cpp:131
+msgid "Fatal error"
+msgstr "严重错误"
+
+#: saxhandler.cpp:163
+msgid ""
+"Unresolved entity found: %1.\n"
+msgstr ""
+"发现不可辨别的区块:%1。\n"
+
+#: saxhandler.cpp:164
+msgid "KSayIt does not support DocBook files with external entities. "
+msgstr "KSayIt 不支持含有外部条目的 DocBook 文件。 "
+
+#: saxhandler.cpp:165
+msgid "Parsing can continue, but the resulting text will contain gaps."
+msgstr "在暂停状态下随时可以继续,但在文本的恢复点处会有断音。"
+
+#: saxhandler.cpp:169
+msgid "Parser problem"
+msgstr "分析问题"
+
+#: voicesetupdlg.cpp:70
+msgid "Voice"
+msgstr "语音"
+
+#: voicesetupdlg.cpp:70
+msgid "Voice Settings"
+msgstr "语音设置"
+
+#: voicesetupdlg.cpp:81
+msgid "Audio FX"
+msgstr "声音效果"
+
+#: voicesetupdlg.cpp:81
+msgid "Effect Stack"
+msgstr "特效"
+
+#: voicesetupdlg.cpp:112
+msgid "The active TTS system does not make use of aRts effects."
+msgstr "当前使用的 TTS 系统后端无法和 aRts 音频特效协同工作。"
+
+#: voicesetupdlg.cpp:113
+msgid "Plugin Configuration"
+msgstr "插件配置"
diff --git a/tde-i18n-zh_CN/messages/kdeaccessibility/kttsd.po b/tde-i18n-zh_CN/messages/kdeaccessibility/kttsd.po
new file mode 100644
index 00000000000..8e2ead1673a
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaccessibility/kttsd.po
@@ -0,0 +1,2911 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR , YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: 2008-07-08 01:24+0200\n"
+"PO-Revision-Date: 2005-06-28 15:36+0800\n"
+"Last-Translator: Zhang Zhongli \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. i18n: file kcmkttsmgr/addtalkerwidget.ui line 16
+#: kcmkttsmgr/kcmkttsmgr.cpp:1220 rc.cpp:9
+#, no-c-format
+msgid "Add Talker"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/addtalkerwidget.ui line 49
+#: rc.cpp:12 rc.cpp:21
+#, no-c-format
+msgid "Select the speech synthesizer to do the speaking."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/addtalkerwidget.ui line 69
+#: rc.cpp:15 rc.cpp:33
+#, no-c-format
+msgid ""
+"Select the language to be spoken. Note that after you configure a Talker, your "
+"chosen Language may be overridden by the synthesizer, depending upon the "
+"options you choose."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/addtalkerwidget.ui line 95
+#: rc.cpp:18 rc.cpp:423
+#, no-c-format
+msgid "&Synthesizer:"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/addtalkerwidget.ui line 186
+#: rc.cpp:24
+#, no-c-format
+msgid "Show All"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/addtalkerwidget.ui line 192
+#: rc.cpp:27
+#, no-c-format
+msgid ""
+"The radio buttons below determine which box shows all possibilities. The box "
+"to the left of the checked button shows all possibilities. The box to the left "
+"of the unchecked box only shows those possibilities that match the other box."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/addtalkerwidget.ui line 200
+#: rc.cpp:30 rc.cpp:435
+#, no-c-format
+msgid "&Language:"
+msgstr "语言(&L):"
+
+#. i18n: file kcmkttsmgr/addtalkerwidget.ui line 227
+#: rc.cpp:36
+#, no-c-format
+msgid ""
+"Check to list all the possible languages in the Language box at the left. When "
+"a language has been chosen, the Synthesizer box will show only those "
+"synthesizers that can speak in the chosen language."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/addtalkerwidget.ui line 241
+#: rc.cpp:39
+#, no-c-format
+msgid ""
+"Check this box to display all the available synthesizers in the Synthesizer box "
+"to the left. When a synthesizer is chosen, only the languages that can be "
+"spoken by that synthesizer appear in the Language box."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 45
+#: rc.cpp:42
+#, no-c-format
+msgid "&General"
+msgstr "常规(&G)"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 56
+#: rc.cpp:45
+#, no-c-format
+msgid "&Enable Text-to-Speech System (KTTSD)"
+msgstr "打开文本朗读系统 KTTSD(&E)"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 59
+#: rc.cpp:48
+#, no-c-format
+msgid "Check to start the KTTS Deamon and enable Text-to-Speech."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 67
+#: rc.cpp:51
+#, no-c-format
+msgid "Always em&bed Text-to-Speech Manager in system tray"
+msgstr "始终将文本朗读管理器嵌入到系统托盘"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 73
+#: rc.cpp:54
+#, no-c-format
+msgid ""
+"When checked, KTTSMgr displays an icon in the system tray, and clicking OK or "
+"Cancel buttons does not stop KTTSMgr. Use system tray context menu to quit "
+"KTTSMgr. This setting takes effect when KTTSMgr is next started. This setting "
+"has no effect when running in the KDE Control Center."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 123
+#: rc.cpp:57
+#, no-c-format
+msgid "Show &main window on startup"
+msgstr "启动时显示主窗口(&M)"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 129
+#: rc.cpp:60
+#, no-c-format
+msgid ""
+"When checked, the KTTSMgr window is displayed when KTTSMgr starts. When "
+"unchecked, click on the icon in the system tray to display the KTTSMgr window."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 164
+#: rc.cpp:63
+#, no-c-format
+msgid "E&xit when speaking is finished"
+msgstr "朗读完毕后退出(&X)"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 170
+#: rc.cpp:66
+#, no-c-format
+msgid ""
+"When checked, and KTTSMgr was automatically started when speech began, "
+"automatically exits when speech has finished. Does not automatically exit if "
+"KTTSMgr was started manually or started from the Control Center."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 180
+#: rc.cpp:69
+#, no-c-format
+msgid "Sta&rt minimized in system tray when speaking"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 186
+#: rc.cpp:72
+#, no-c-format
+msgid ""
+"When checked, if KTTSMgr is not already running and speech begins, starts "
+"KTTSMgr and displays an icon in the system tray. Note"
+": KTTSMgr only automatically starts for text jobs having 5 sentences or more."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 196
+#: rc.cpp:75
+#, no-c-format
+msgid "&Talkers"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 205
+#: rc.cpp:78
+#, no-c-format
+msgid "ID"
+msgstr "ID"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 216
+#: filters/sbd/sbdconf.cpp:239
+#: filters/stringreplacer/stringreplacerconf.cpp:424
+#: kcmkttsmgr/kcmkttsmgr.cpp:1243 libkttsd/selecttalkerdlg.cpp:166 rc.cpp:81
+#: rc.cpp:453
+#, no-c-format
+msgid "Language"
+msgstr "语言"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 227
+#: rc.cpp:84 rc.cpp:456
+#, no-c-format
+msgid "Speech Synthesizer"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 238
+#: rc.cpp:87 rc.cpp:459
+#, no-c-format
+msgid "Voice"
+msgstr "语音"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 249
+#: rc.cpp:90 rc.cpp:462 rc.cpp:1198
+#, no-c-format
+msgid "Gender"
+msgstr "性别"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 260
+#: rc.cpp:93 rc.cpp:465
+#, no-c-format
+msgid "Volume"
+msgstr "音量"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 271
+#: rc.cpp:96 rc.cpp:468
+#, no-c-format
+msgid "Rate"
+msgstr "速度"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 284
+#: rc.cpp:99 rc.cpp:471
+#, no-c-format
+msgid ""
+"This is a list of all the configured Talkers. A Talker is a speech synthesizer "
+"that has been configured with a language, voice, gender, speaking rate, and "
+"volume. Talkers higher in the list have higher priority. The topmost Talker "
+"will be used when no talker attributes have been specified by an application."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 308
+#: rc.cpp:102 rc.cpp:150 rc.cpp:234
+#, no-c-format
+msgid "Add..."
+msgstr "添加..."
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 314
+#: rc.cpp:105
+#, no-c-format
+msgid "Click to add and configure a new Talker (speech synthesizer)."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 331
+#: kcmkttsmgr/kcmkttsmgr.cpp:168 rc.cpp:108 rc.cpp:240
+#, no-c-format
+msgid "U&p"
+msgstr "上移(&P)"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 347
+#: kcmkttsmgr/kcmkttsmgr.cpp:170 rc.cpp:111 rc.cpp:246 rc.cpp:663
+#, no-c-format
+msgid "Do&wn"
+msgstr "下移(&W)"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 366
+#: kcmkttsmgr/kcmkttsmgr.cpp:166 rc.cpp:114 rc.cpp:252 rc.cpp:669
+#, no-c-format
+msgid "&Edit..."
+msgstr "编辑(&E)..."
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 372
+#: rc.cpp:117
+#, no-c-format
+msgid "Click to configure options for the highlighted Talker."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 397
+#: rc.cpp:123
+#, no-c-format
+msgid "Click to remove the highlighted Talker."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 426
+#: rc.cpp:126
+#, no-c-format
+msgid "&Notifications"
+msgstr "通知(&N)"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 452
+#: rc.cpp:129
+#, no-c-format
+msgid "Application/Event"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 463
+#: rc.cpp:132
+#, no-c-format
+msgid "Action"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 474
+#: rc.cpp:135
+#, no-c-format
+msgid "Talker"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 493
+#: rc.cpp:138
+#, no-c-format
+msgid ""
+"This is a list of configured application events and actions to be taken when "
+"received. The \"default\" event governs all events not specifically "
+"configured."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 517
+#: rc.cpp:141
+#, no-c-format
+msgid "Notifications to speak:"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 523
+#: rc.cpp:144 rc.cpp:147
+#, no-c-format
+msgid ""
+"Applies only to the default event. Does not affect application-specific "
+"events. Only events that display in the manner which you select will be "
+"spoken."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 555
+#: rc.cpp:153
+#, no-c-format
+msgid "Click to configure notification for a specific application event."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 563
+#: kttsjobmgr/kttsjobmgr.cpp:199 rc.cpp:156
+#, no-c-format
+msgid "Re&move"
+msgstr "删除(&M)"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 566
+#: rc.cpp:159
+#, no-c-format
+msgid ""
+"Click to remove a specific notification event from the list. You cannot remove "
+"the default event."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 591
+#: rc.cpp:162 rc.cpp:750
+#, no-c-format
+msgid "Cl&ear"
+msgstr "清除(&E)"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 594
+#: rc.cpp:165
+#, no-c-format
+msgid ""
+"Removes all the application specific events. The default event remains."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 602
+#: rc.cpp:168 rc.cpp:738
+#, no-c-format
+msgid "&Load..."
+msgstr "装入(&L)..."
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 605
+#: rc.cpp:171
+#, no-c-format
+msgid "Click to read configured notification events from a file."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 613
+#: rc.cpp:174 rc.cpp:627 rc.cpp:744
+#, no-c-format
+msgid "&Save..."
+msgstr "保存(&S)..."
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 616
+#: rc.cpp:177
+#, no-c-format
+msgid "Click to write all the configured application events to a file."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 637
+#: rc.cpp:180
+#, no-c-format
+msgid "Click to test notification"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 640
+#: rc.cpp:183
+#, no-c-format
+msgid ""
+"Click this button to test the notification. A sample message will be spoken. "
+"Note: The Text-to-Speech system must be enabled."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 656
+#: rc.cpp:186
+#, no-c-format
+msgid "Ac&tion:"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 662
+#: rc.cpp:189 rc.cpp:192 rc.cpp:195
+#, no-c-format
+msgid ""
+"Specifies how KTTS should speak the event when received. If you select "
+"\"Speak custom text\", enter the text in the box. You may use the following "
+"substitution strings in the text:- %e
- Name of the event
- "
+"%a
- Application that sent the event
- %m
- "
+"The message sent by the application
"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 712
+#: rc.cpp:198
+#, no-c-format
+msgid "Talke&r:"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 718
+#: rc.cpp:201 rc.cpp:204
+#, no-c-format
+msgid ""
+"The Talker that will speak the notification. The \"default\" Talker is the "
+"topmost talker listed on the Talkers tab."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 744
+#: rc.cpp:207 rc.cpp:441 rc.cpp:498 rc.cpp:531 rc.cpp:576 rc.cpp:612
+#: rc.cpp:714 rc.cpp:732
+#, no-c-format
+msgid "..."
+msgstr "..."
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 747
+#: rc.cpp:210
+#, no-c-format
+msgid "Click to select the Talker to speak the notification."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 767
+#: rc.cpp:213
+#, no-c-format
+msgid "Speak notifications (&KNotify)"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 770
+#: rc.cpp:216
+#, no-c-format
+msgid ""
+"When checked and KTTS is enabled, notification events from applications sent "
+"via KNotify will be spoken according to the options you set on this tab."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 795
+#: rc.cpp:219
+#, no-c-format
+msgid "E&xclude notifications with a sound"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 801
+#: rc.cpp:222
+#, no-c-format
+msgid "When checked, notification events that have a sound will not be spoken."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 813
+#: rc.cpp:225
+#, no-c-format
+msgid "&Filters"
+msgstr "过滤器(&F)"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 830
+#: kcmkttsmgr/kcmkttsmgr.cpp:1437 rc.cpp:228
+#, no-c-format
+msgid "Filter"
+msgstr "过滤器"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 846
+#: rc.cpp:231
+#, no-c-format
+msgid ""
+"This is a list of all the configured Filters. Filters higher in the list are "
+"applied first. Filters modify text before it is spoken. They can be used to "
+"substitute for mispronounced words, transform XML from one form to another, or "
+"change the default Talker to be used for speech output."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 876
+#: rc.cpp:237
+#, no-c-format
+msgid "Click to add and configure a new Filter."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 896
+#: rc.cpp:243
+#, no-c-format
+msgid ""
+"Click to move selected filter up in the list. Filters higher in the list are "
+"applied first."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 915
+#: rc.cpp:249
+#, no-c-format
+msgid ""
+"Click to move a filter down in the list. Filters lower in the list are applied "
+"last."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 940
+#: rc.cpp:255
+#, no-c-format
+msgid "Click to configure options for the highlighted Filter."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 965
+#: rc.cpp:261
+#, no-c-format
+msgid "Click to remove the highlighted Filter."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1000
+#: rc.cpp:264
+#, no-c-format
+msgid "Sentence Boundary Detector"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1016
+#: rc.cpp:267
+#, no-c-format
+msgid ""
+"This is a list of all the configured Sentence Boundary Detector (SBD) Filters. "
+"SBDs break long text jobs up into sentences, which reduces the time before a "
+"job begins speaking, and permits you to advance or rewind through a job. SBDs "
+"are applied in the order listed (top to bottom) after all the normal filters at "
+"the top of this screen have been applied. Filtering stops when the first SBD "
+"modifies the text."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1040
+#: rc.cpp:270
+#, no-c-format
+msgid "Co&nfigure"
+msgstr "配置(&N)"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1043
+#: rc.cpp:273
+#, no-c-format
+msgid ""
+"Click this button to edit the Sentence Boundary Detector (SBD) configuration or "
+"add additional SBD filters."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1074
+#: rc.cpp:276
+#, no-c-format
+msgid "&Interruption"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1104
+#: rc.cpp:279 rc.cpp:294
+#, no-c-format
+msgid ""
+"Check the Pre-sound box and choose a Pre-sound audio file, which will sound "
+"when a text job is interrupted by another message."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1115
+#: rc.cpp:282 rc.cpp:288
+#, no-c-format
+msgid ""
+"Check the Post-message box and enter a Post-message, which will be spoken when "
+"a text job resumes after being interrupted by another message."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1124
+#: rc.cpp:285
+#, no-c-format
+msgid "Post-&message:"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1146
+#: rc.cpp:291
+#, no-c-format
+msgid "Pre-sou&nd:"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1160
+#: rc.cpp:297
+#, no-c-format
+msgid "&Pre-message:"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1169
+#: rc.cpp:300 rc.cpp:312
+#, no-c-format
+msgid ""
+"Check the Pre-message box and enter a Pre-message, which will be spoken "
+"whenever a text job is interrupted by another message."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1188
+#: rc.cpp:303 rc.cpp:309
+#, no-c-format
+msgid ""
+"Check the Post-sound and choose a Post-sound audio file, which will sound "
+"before a text job resumes after being interrupted by another message."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1196
+#: rc.cpp:306
+#, no-c-format
+msgid "Post-s&ound:"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1246
+#: rc.cpp:315
+#, no-c-format
+msgid "A&udio"
+msgstr "音频(&U)"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1265
+#: rc.cpp:318
+#, no-c-format
+msgid "&Keep audio files:"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1268
+#: rc.cpp:321
+#, no-c-format
+msgid ""
+"Check this if you want to keep the generated audio (wav) files. You will find "
+"them in the indicated directory."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1287
+#: rc.cpp:324
+#, no-c-format
+msgid "Specify the directory in which the audio files will be copied."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1313
+#: rc.cpp:327
+#, no-c-format
+msgid "&Speed:"
+msgstr "速度(&S):"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1319
+#: rc.cpp:330 rc.cpp:336 rc.cpp:339 rc.cpp:994 rc.cpp:1012 rc.cpp:1024
+#, no-c-format
+msgid ""
+"Sets the speed of speech. Slide the slider to the left to slow speech down; to "
+"the right to increase talking speed. Anything less than 75 percent is "
+"considered \"slow\", and anything greater than 125 percent is considered "
+"\"fast\". You cannot change the speed of MultiSyn voices."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1338
+#: rc.cpp:333 rc.cpp:883 rc.cpp:889 rc.cpp:1003 rc.cpp:1009 rc.cpp:1015
+#: rc.cpp:1120 rc.cpp:1135 rc.cpp:1150
+#, no-c-format
+msgid " %"
+msgstr " %"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1431
+#: rc.cpp:342
+#, no-c-format
+msgid "Out&put Using"
+msgstr "输出引擎(&P)"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1434
+#: rc.cpp:345
+#, no-c-format
+msgid ""
+"Select the audio output method desired. If you select GStreamer"
+", you must also select a Sink.
"
+"Note: You must have GStreamer >= 0.87 to use GStreamer.
"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1456
+#: rc.cpp:348 rc.cpp:357
+#, no-c-format
+msgid "Sink:"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1459
+#: rc.cpp:351 rc.cpp:354 rc.cpp:393
+#, no-c-format
+msgid "Select the sound sink to be used for GStreamer output."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1502
+#: rc.cpp:360
+#, no-c-format
+msgid "Select the sound sink to be used for aKode output."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1521
+#: rc.cpp:363
+#, no-c-format
+msgid ""
+"Select the sink to be used for aKode output. Select \"auto\" to let aKode pick "
+"the best output method."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1534
+#: rc.cpp:366
+#, no-c-format
+msgid "GStrea&mer"
+msgstr "GStrea&mer"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1540
+#: rc.cpp:369
+#, no-c-format
+msgid ""
+"Check to use the GStreamer audio output system. You must also select a "
+"Sink plugin.
"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1548
+#: rc.cpp:372
+#, no-c-format
+msgid "a&Rts"
+msgstr "a&Rts"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1557
+#: rc.cpp:375
+#, no-c-format
+msgid "Check to use the KDE aRts system for audio output."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1568
+#: rc.cpp:378
+#, no-c-format
+msgid "aKode"
+msgstr "aKode"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1580
+#: rc.cpp:381
+#, no-c-format
+msgid ""
+"Check to use aKode for audio output. You must also select a Sink.
"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1599
+#: rc.cpp:384
+#, no-c-format
+msgid "ALSA"
+msgstr "ALSA"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1611
+#: rc.cpp:387
+#, no-c-format
+msgid "Check to use Advanced Linux Sound Architecture (ALSA) for audio output."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1630
+#: rc.cpp:390
+#, no-c-format
+msgid "Device:"
+msgstr "设备:"
+
+#. i18n: file kcmkttsmgr/kcmkttsmgrwidget.ui line 1652
+#: rc.cpp:396
+#, no-c-format
+msgid ""
+"Select the PCM device to be used for ALSA output. Select \"default\" to use "
+"the default ALSA device."
+msgstr ""
+
+#. i18n: file kcmkttsmgr/selecteventwidget.ui line 24
+#: rc.cpp:399
+#, no-c-format
+msgid "Event source:"
+msgstr ""
+
+#. i18n: file kcmkttsmgr/selecteventwidget.ui line 38
+#: rc.cpp:402
+#, no-c-format
+msgid "Events"
+msgstr "事件"
+
+#. i18n: file libkttsd/selecttalkerwidget.ui line 25
+#: filters/talkerchooser/talkerchooserconf.cpp:225
+#: kcmkttsmgr/kcmkttsmgr.cpp:2501 kttsjobmgr/kttsjobmgr.cpp:496
+#: libkttsd/selecttalkerdlg.h:60 rc.cpp:405
+#, no-c-format
+msgid "Select Talker"
+msgstr ""
+
+#. i18n: file libkttsd/selecttalkerwidget.ui line 61
+#: rc.cpp:408
+#, no-c-format
+msgid "&Use default Talker"
+msgstr ""
+
+#. i18n: file libkttsd/selecttalkerwidget.ui line 64
+#: rc.cpp:411
+#, no-c-format
+msgid ""
+"When checked, will use the default Talker, which is the topmost Talker listed "
+"in the Talkers tab."
+msgstr ""
+
+#. i18n: file libkttsd/selecttalkerwidget.ui line 72
+#: rc.cpp:414
+#, no-c-format
+msgid "Use closest &matching Talker having"
+msgstr ""
+
+#. i18n: file libkttsd/selecttalkerwidget.ui line 75
+#: rc.cpp:417
+#, no-c-format
+msgid ""
+"When checked, will use a configured Talker most closely matching the attributes "
+"you choose. Attributes with checks next to them will be preferred over "
+"unchecked attributes. Language is always preferred."
+msgstr ""
+
+#. i18n: file libkttsd/selecttalkerwidget.ui line 125
+#: rc.cpp:420
+#, no-c-format
+msgid "Checked items are preferred over unchecked items."
+msgstr ""
+
+#. i18n: file libkttsd/selecttalkerwidget.ui line 192
+#: rc.cpp:426
+#, no-c-format
+msgid "&Gender:"
+msgstr "性别(&G):"
+
+#. i18n: file libkttsd/selecttalkerwidget.ui line 257
+#: rc.cpp:429 rc.cpp:985
+#, no-c-format
+msgid "&Volume:"
+msgstr "音量(&V):"
+
+#. i18n: file libkttsd/selecttalkerwidget.ui line 305
+#: rc.cpp:432
+#, no-c-format
+msgid "&Rate:"
+msgstr "速度(&R):"
+
+#. i18n: file libkttsd/selecttalkerwidget.ui line 374
+#: rc.cpp:438 rc.cpp:702 rc.cpp:711
+#, no-c-format
+msgid ""
+"This filter is applied to text jobs of the specified language. You may select "
+"more than one language by clicking the browse button and Ctrl-clicking on more "
+"than one in the list. If blank, the filter applies to all text jobs of any "
+"language."
+msgstr ""
+
+#. i18n: file libkttsd/selecttalkerwidget.ui line 385
+#: rc.cpp:444 rc.cpp:534 rc.cpp:615 rc.cpp:717
+#, no-c-format
+msgid ""
+"Click to select one or more languages. This filter will be applied to text "
+"jobs of those languages."
+msgstr ""
+
+#. i18n: file libkttsd/selecttalkerwidget.ui line 421
+#: rc.cpp:447
+#, no-c-format
+msgid "Use specific &Talker"
+msgstr ""
+
+#. i18n: file libkttsd/selecttalkerwidget.ui line 424
+#: rc.cpp:450
+#, no-c-format
+msgid ""
+"When checked, will use the specific Talker (if it is still configured), "
+"otherwise the Talker most closely matching."
+msgstr ""
+
+#. i18n: file filters/sbd/sbdconfwidget.ui line 33
+#: rc.cpp:474
+#, no-c-format
+msgid ""
+"WARNING: This filter is a key component of the KTTS system. Please read the "
+"KTTS Handbook before modifying these settings."
+msgstr ""
+
+#. i18n: file filters/sbd/sbdconfwidget.ui line 49
+#: rc.cpp:477 rc.cpp:582 rc.cpp:684 rc.cpp:771
+#, no-c-format
+msgid "&Name:"
+msgstr "名称(&N):"
+
+#. i18n: file filters/sbd/sbdconfwidget.ui line 58
+#: rc.cpp:480 rc.cpp:486
+#, no-c-format
+msgid "The name of this filter. Enter any descriptive name you like."
+msgstr ""
+
+#. i18n: file filters/sbd/sbdconfwidget.ui line 67
+#: filters/sbd/sbdconf.cpp:171 kttsd/filtermgr.cpp:83 rc.cpp:483
+#, no-c-format
+msgid "Standard Sentence Boundary Detector"
+msgstr ""
+
+#. i18n: file filters/sbd/sbdconfwidget.ui line 88
+#: rc.cpp:489
+#, no-c-format
+msgid "&Sentence boundary regular expression:"
+msgstr ""
+
+#. i18n: file filters/sbd/sbdconfwidget.ui line 97
+#: rc.cpp:492 rc.cpp:495
+#, no-c-format
+msgid ""
+"The regular expression that detects boundaries between sentences in text jobs."
+msgstr ""
+
+#. i18n: file filters/sbd/sbdconfwidget.ui line 132
+#: rc.cpp:501
+#, no-c-format
+msgid "&Replacement sentence boundary:"
+msgstr ""
+
+#. i18n: file filters/sbd/sbdconfwidget.ui line 141
+#: rc.cpp:504 rc.cpp:507
+#, no-c-format
+msgid ""
+"This string replaces the matched regular expression. Important"
+": must end with tab (\\t)."
+msgstr ""
+
+#. i18n: file filters/sbd/sbdconfwidget.ui line 160
+#: rc.cpp:510 rc.cpp:591 rc.cpp:789
+#, no-c-format
+msgid "Apply This &Filter When"
+msgstr ""
+
+#. i18n: file filters/sbd/sbdconfwidget.ui line 163
+#: rc.cpp:513 rc.cpp:594 rc.cpp:696 rc.cpp:792
+#, no-c-format
+msgid "These settings determines when the filter is applied to text."
+msgstr ""
+
+#. i18n: file filters/sbd/sbdconfwidget.ui line 182
+#: rc.cpp:516
+#, no-c-format
+msgid "&Language is:"
+msgstr "语言为(&L):"
+
+#. i18n: file filters/sbd/sbdconfwidget.ui line 191
+#: rc.cpp:519 rc.cpp:528 rc.cpp:600 rc.cpp:609
+#, no-c-format
+msgid ""
+"This filter is applied to text jobs of the specified language. You may select "
+"more than one language by clicking the browse button and Ctrl-clicking on more "
+"than one in the list. If blank the filter applies to all text jobs of any "
+"language."
+msgstr ""
+
+#. i18n: file filters/sbd/sbdconfwidget.ui line 200
+#: rc.cpp:522 rc.cpp:603 rc.cpp:705
+#, no-c-format
+msgid "Application &ID contains:"
+msgstr "应用程序 ID 包含(&I):"
+
+#. i18n: file filters/sbd/sbdconfwidget.ui line 209
+#: rc.cpp:525 rc.cpp:606 rc.cpp:708
+#, no-c-format
+msgid ""
+"Enter a DCOP Application ID. This filter will only apply to text jobs queued "
+"by that application. You may enter more than one ID separated by commas. If "
+"blank, this filter applies to text jobs queued by all applications. Tip: Use "
+"kdcop from the command line to get the Application IDs of running applications. "
+" Example: \"konversation, kvirc,ksirc,kopete\""
+msgstr ""
+
+#. i18n: file filters/sbd/sbdconfwidget.ui line 259
+#: rc.cpp:537 rc.cpp:618 rc.cpp:720
+#, no-c-format
+msgid ""
+"Enter a DCOP Application ID. This filter will only apply to text jobs "
+"queued by that application. You may enter more than one ID separated by "
+"commas. Use knotify to match all messages sent as KDE notifications. "
+"If blank, this filter applies to text jobs queued by all applications. Tip: "
+"Use kdcop from the command line to get the Application IDs of running "
+"applications. Example: \"konversation, kvirc,ksirc,kopete\""
+msgstr ""
+
+#. i18n: file filters/sbd/sbdconfwidget.ui line 287
+#: rc.cpp:540 rc.cpp:621
+#, no-c-format
+msgid "Load..."
+msgstr "装入..."
+
+#. i18n: file filters/sbd/sbdconfwidget.ui line 293
+#: rc.cpp:543
+#, no-c-format
+msgid "Click to load a Sentence Boundary Detection configuration from a file."
+msgstr ""
+
+#. i18n: file filters/sbd/sbdconfwidget.ui line 310
+#: rc.cpp:546
+#, no-c-format
+msgid "Sa&ve..."
+msgstr "保存(&V)..."
+
+#. i18n: file filters/sbd/sbdconfwidget.ui line 313
+#: rc.cpp:549
+#, no-c-format
+msgid "Click to save this Sentence Boundary Detection configuration to a file."
+msgstr ""
+
+#. i18n: file filters/sbd/sbdconfwidget.ui line 330
+#: rc.cpp:552
+#, no-c-format
+msgid "Clea&r"
+msgstr "清除(&R)"
+
+#. i18n: file filters/sbd/sbdconfwidget.ui line 333
+#: rc.cpp:555 rc.cpp:753
+#, no-c-format
+msgid "Click to clear everything."
+msgstr ""
+
+#. i18n: file filters/stringreplacer/editreplacementwidget.ui line 55
+#: rc.cpp:558
+#, no-c-format
+msgid "&Type"
+msgstr "类型(&T)"
+
+#. i18n: file filters/stringreplacer/editreplacementwidget.ui line 85
+#: rc.cpp:561
+#, no-c-format
+msgid "&Word"
+msgstr "单词(&W)"
+
+#. i18n: file filters/stringreplacer/editreplacementwidget.ui line 104
+#: rc.cpp:564
+#, no-c-format
+msgid "Regular &expression"
+msgstr "正则表达式(&E)"
+
+#. i18n: file filters/stringreplacer/editreplacementwidget.ui line 124
+#: rc.cpp:567
+#, fuzzy, no-c-format
+msgid "Match &case"
+msgstr "匹配"
+
+#. i18n: file filters/stringreplacer/editreplacementwidget.ui line 158
+#: rc.cpp:570
+#, no-c-format
+msgid "&Replace with:"
+msgstr "替换为(&R):"
+
+#. i18n: file filters/stringreplacer/editreplacementwidget.ui line 180
+#: rc.cpp:573
+#, no-c-format
+msgid "&Match:"
+msgstr "匹配(&M):"
+
+#. i18n: file filters/stringreplacer/stringreplacerconfwidget.ui line 18
+#: rc.cpp:579
+#, no-c-format
+msgid "Configure String Replacer"
+msgstr ""
+
+#. i18n: file filters/stringreplacer/stringreplacerconfwidget.ui line 46
+#: rc.cpp:585 rc.cpp:588 rc.cpp:687 rc.cpp:690
+#, no-c-format
+msgid "Enter any name you like for this filter."
+msgstr ""
+
+#. i18n: file filters/stringreplacer/stringreplacerconfwidget.ui line 87
+#: rc.cpp:597
+#, no-c-format
+msgid "Lan&guage is:"
+msgstr "语言为(&G):"
+
+#. i18n: file filters/stringreplacer/stringreplacerconfwidget.ui line 198
+#: rc.cpp:624
+#, no-c-format
+msgid "Click to load a word list from a file."
+msgstr ""
+
+#. i18n: file filters/stringreplacer/stringreplacerconfwidget.ui line 218
+#: rc.cpp:630
+#, no-c-format
+msgid "Click to save word list to a file."
+msgstr ""
+
+#. i18n: file filters/stringreplacer/stringreplacerconfwidget.ui line 235
+#: rc.cpp:633
+#, no-c-format
+msgid "C&lear"
+msgstr "清除(&L)"
+
+#. i18n: file filters/stringreplacer/stringreplacerconfwidget.ui line 238
+#: rc.cpp:636
+#, no-c-format
+msgid "Click to empty the word list."
+msgstr ""
+
+#. i18n: file filters/stringreplacer/stringreplacerconfwidget.ui line 255
+#: rc.cpp:639
+#, no-c-format
+msgid "Type"
+msgstr "类型"
+
+#. i18n: file filters/stringreplacer/stringreplacerconfwidget.ui line 266
+#: rc.cpp:642
+#, fuzzy, no-c-format
+msgid "Match Case"
+msgstr "匹配"
+
+#. i18n: file filters/stringreplacer/stringreplacerconfwidget.ui line 277
+#: rc.cpp:645
+#, no-c-format
+msgid "Match"
+msgstr "匹配"
+
+#. i18n: file filters/stringreplacer/stringreplacerconfwidget.ui line 288
+#: rc.cpp:648
+#, no-c-format
+msgid "Replace With"
+msgstr "替换为"
+
+#. i18n: file filters/stringreplacer/stringreplacerconfwidget.ui line 325
+#: kcmkttsmgr/kcmkttsmgr.cpp:171 rc.cpp:651
+#, no-c-format
+msgid "&Add..."
+msgstr "添加(&A)..."
+
+#. i18n: file filters/stringreplacer/stringreplacerconfwidget.ui line 328
+#: rc.cpp:654
+#, no-c-format
+msgid "Click to add another word or regular expression to the list."
+msgstr ""
+
+#. i18n: file filters/stringreplacer/stringreplacerconfwidget.ui line 345
+#: rc.cpp:657
+#, no-c-format
+msgid "&Up"
+msgstr "上移(&U)"
+
+#. i18n: file filters/stringreplacer/stringreplacerconfwidget.ui line 348
+#: rc.cpp:660
+#, no-c-format
+msgid ""
+"Click to move selected word up in the list. Words higher in the list are "
+"applied first."
+msgstr ""
+
+#. i18n: file filters/stringreplacer/stringreplacerconfwidget.ui line 367
+#: rc.cpp:666
+#, no-c-format
+msgid ""
+"Click to move a word down in the list. Words lower in the list are applied "
+"last."
+msgstr ""
+
+#. i18n: file filters/stringreplacer/stringreplacerconfwidget.ui line 392
+#: rc.cpp:672
+#, no-c-format
+msgid "Click to modify an existing word or regular expression in the list."
+msgstr ""
+
+#. i18n: file filters/stringreplacer/stringreplacerconfwidget.ui line 417
+#: rc.cpp:678
+#, no-c-format
+msgid "Click to remove a word or regular expression from the list."
+msgstr ""
+
+#. i18n: file filters/talkerchooser/talkerchooserconfwidget.ui line 18
+#: rc.cpp:681
+#, no-c-format
+msgid "Configure Talker Chooser"
+msgstr ""
+
+#. i18n: file filters/talkerchooser/talkerchooserconfwidget.ui line 65
+#: rc.cpp:693
+#, no-c-format
+msgid "&Apply This Filter When"
+msgstr ""
+
+#. i18n: file filters/talkerchooser/talkerchooserconfwidget.ui line 87
+#: rc.cpp:699
+#, no-c-format
+msgid "Te&xt contains:"
+msgstr "文本包含(&X):"
+
+#. i18n: file filters/talkerchooser/talkerchooserconfwidget.ui line 189
+#: rc.cpp:723
+#, no-c-format
+msgid "&Talker:"
+msgstr ""
+
+#. i18n: file filters/talkerchooser/talkerchooserconfwidget.ui line 195
+#: rc.cpp:726 rc.cpp:729
+#, no-c-format
+msgid ""
+"The new Talker that will be used when the conditions above are met. The "
+"default Talker is the topmost in the Talkers tab. Click the button to choose a "
+"Talker."
+msgstr ""
+
+#. i18n: file filters/talkerchooser/talkerchooserconfwidget.ui line 224
+#: rc.cpp:735
+#, no-c-format
+msgid "Click to select a Talker."
+msgstr ""
+
+#. i18n: file filters/talkerchooser/talkerchooserconfwidget.ui line 253
+#: rc.cpp:741
+#, no-c-format
+msgid "Click to load a Talker Chooser configuration from a file."
+msgstr ""
+
+#. i18n: file filters/talkerchooser/talkerchooserconfwidget.ui line 273
+#: rc.cpp:747
+#, no-c-format
+msgid "Click to save this Talker Chooser to a file."
+msgstr ""
+
+#. i18n: file filters/xmltransformer/xmltransformerconfwidget.ui line 17
+#: rc.cpp:756
+#, no-c-format
+msgid "Configure XML Transformer"
+msgstr ""
+
+#. i18n: file filters/xmltransformer/xmltransformerconfwidget.ui line 36
+#: rc.cpp:759 rc.cpp:774
+#, no-c-format
+msgid "Enter any descriptive name you like for this filter."
+msgstr ""
+
+#. i18n: file filters/xmltransformer/xmltransformerconfwidget.ui line 44
+#: rc.cpp:762 rc.cpp:780
+#, no-c-format
+msgid ""
+"Enter the full path to an XML Style Language - Transforms (XSLT) stylesheet "
+"file. XSLT files usually end with extension .xsl."
+msgstr ""
+
+#. i18n: file filters/xmltransformer/xmltransformerconfwidget.ui line 52
+#: rc.cpp:765
+#, no-c-format
+msgid "xsltproc"
+msgstr ""
+
+#. i18n: file filters/xmltransformer/xmltransformerconfwidget.ui line 55
+#: rc.cpp:768 rc.cpp:786
+#, no-c-format
+msgid ""
+"Enter the path to the xsltproc executable program. If it is in the PATH "
+"environment variable, just enter \"xsltproc\"."
+msgstr ""
+
+#. i18n: file filters/xmltransformer/xmltransformerconfwidget.ui line 91
+#: rc.cpp:777
+#, no-c-format
+msgid "&XSLT file:"
+msgstr "&XSLT 文件:"
+
+#. i18n: file filters/xmltransformer/xmltransformerconfwidget.ui line 108
+#: rc.cpp:783
+#, no-c-format
+msgid "xsltproc &executable:"
+msgstr ""
+
+#. i18n: file filters/xmltransformer/xmltransformerconfwidget.ui line 149
+#: rc.cpp:795 rc.cpp:807
+#, no-c-format
+msgid ""
+"This filter will be applied only to text having the specified XML root element. "
+" If blank, applies to all text. You may enter more than one root element "
+"separated by commas. Example: \"html\"."
+msgstr ""
+
+#. i18n: file filters/xmltransformer/xmltransformerconfwidget.ui line 157
+#: rc.cpp:798 rc.cpp:813
+#, no-c-format
+msgid ""
+"This filter will be applied only to text having the specified DOCTYPE "
+"specification. If blank, applies to all text. You may enter more than one "
+"DOCTYPE separated by commas. Example: \"xhtml\"."
+msgstr ""
+
+#. i18n: file filters/xmltransformer/xmltransformerconfwidget.ui line 165
+#: rc.cpp:801 rc.cpp:819
+#, no-c-format
+msgid ""
+"Enter a DCOP Application ID. This filter will only apply to text queued by "
+"that application. You may enter more than one ID separated by commas. Use "
+"knotify to match all messages sent as KDE notifications. If blank, this "
+"filter applies to text queued by all applications. Tip: Use kdcop from the "
+"command line to get the Application IDs of running applications. Example: "
+"\"konversation, kvirc,ksirc,kopete\""
+msgstr ""
+
+#. i18n: file filters/xmltransformer/xmltransformerconfwidget.ui line 183
+#: rc.cpp:804
+#, no-c-format
+msgid "&Root element is:"
+msgstr ""
+
+#. i18n: file filters/xmltransformer/xmltransformerconfwidget.ui line 201
+#: rc.cpp:810
+#, no-c-format
+msgid "or DOC&TYPE is:"
+msgstr ""
+
+#. i18n: file filters/xmltransformer/xmltransformerconfwidget.ui line 218
+#: rc.cpp:816
+#, no-c-format
+msgid "and Application &ID contains:"
+msgstr ""
+
+#. i18n: file plugins/command/commandconfwidget.ui line 30
+#: rc.cpp:822
+#, no-c-format
+msgid "Co&mmand Configuration"
+msgstr "命令配置(&M)"
+
+#. i18n: file plugins/command/commandconfwidget.ui line 61
+#: rc.cpp:825
+#, no-c-format
+msgid "Command &for speaking texts:"
+msgstr ""
+
+#. i18n: file plugins/command/commandconfwidget.ui line 72
+#: rc.cpp:828
+#, no-c-format
+msgid ""
+"This field specifies both the command used for speaking texts and its "
+"parameters. If you want to pass the text as a parameter, write %t at the place "
+"where the text should be inserted. To pass a file of the text, write %f. To "
+"synthesize only and let KTTSD play the synthesized text, write %w for the "
+"generated audio file."
+msgstr ""
+
+#. i18n: file plugins/command/commandconfwidget.ui line 88
+#: rc.cpp:831
+#, no-c-format
+msgid "&Send the data as standard input"
+msgstr "将数据发送为标准输入(&S)"
+
+#. i18n: file plugins/command/commandconfwidget.ui line 91
+#: rc.cpp:834
+#, no-c-format
+msgid ""
+"This check box specifies whether the text is sent as standard input (stdin) to "
+"the speech synthesizer."
+msgstr ""
+
+#. i18n: file plugins/command/commandconfwidget.ui line 116
+#: rc.cpp:837 rc.cpp:946 rc.cpp:1036 rc.cpp:1072 rc.cpp:1186
+#, no-c-format
+msgid "&Test"
+msgstr "测试(&T)"
+
+#. i18n: file plugins/command/commandconfwidget.ui line 142
+#: rc.cpp:840 rc.cpp:865 rc.cpp:1180
+#, no-c-format
+msgid "Character &encoding:"
+msgstr "字符编码(&E):"
+
+#. i18n: file plugins/command/commandconfwidget.ui line 161
+#: rc.cpp:843 rc.cpp:1045
+#, no-c-format
+msgid ""
+"This combo box specifies which character encoding is used for passing the text."
+msgstr ""
+
+#. i18n: file plugins/command/commandconfwidget.ui line 175
+#: rc.cpp:846
+#, no-c-format
+msgid ""
+"Parameters:\n"
+" %t: Text to be spoken\n"
+" %f: Filename of a temporary file containing the text\n"
+" %l: Language (two letter code)\n"
+" %w: Filename of a temporary file for generated audio"
+msgstr ""
+
+#. i18n: file plugins/epos/eposconfwidget.ui line 25
+#: rc.cpp:853
+#, no-c-format
+msgid "Epos Config UI"
+msgstr ""
+
+#. i18n: file plugins/epos/eposconfwidget.ui line 28
+#: rc.cpp:856 rc.cpp:862
+#, no-c-format
+msgid ""
+"This is the configuration dialog for the Epos Czech and Slovak speech "
+"synthesizer."
+msgstr ""
+
+#. i18n: file plugins/epos/eposconfwidget.ui line 53
+#: rc.cpp:859
+#, no-c-format
+msgid "E&pos Configuration"
+msgstr ""
+
+#. i18n: file plugins/epos/eposconfwidget.ui line 108
+#: rc.cpp:868
+#, no-c-format
+msgid "Specifies which character encoding is used for passing the text."
+msgstr ""
+
+#. i18n: file plugins/epos/eposconfwidget.ui line 142
+#: rc.cpp:871 rc.cpp:1129
+#, no-c-format
+msgid "Speed:"
+msgstr "速度:"
+
+#. i18n: file plugins/epos/eposconfwidget.ui line 148
+#: rc.cpp:874 rc.cpp:886 rc.cpp:895
+#, no-c-format
+msgid ""
+"Sets the speed of speech. Slide the slider to the left to slow speech down; to "
+"the right to increase talking speed. Anything less than 75 percent is "
+"considered \"slow\", and anything greater than 125 percent is considered "
+"\"fast\"."
+msgstr ""
+
+#. i18n: file plugins/epos/eposconfwidget.ui line 164
+#: rc.cpp:877
+#, no-c-format
+msgid "Pitch:"
+msgstr ""
+
+#. i18n: file plugins/epos/eposconfwidget.ui line 170
+#: rc.cpp:880 rc.cpp:892 rc.cpp:898
+#, no-c-format
+msgid ""
+"Sets the tone (frequency) of speech. Slide the slider to the left to lower the "
+"voice tone; to the right to increase tone. Anything less than 75 percent is "
+"considered \"low\", and anything greater than 125 percent is considered "
+"\"high\"."
+msgstr ""
+
+#. i18n: file plugins/epos/eposconfwidget.ui line 346
+#: rc.cpp:901
+#, no-c-format
+msgid "Epos server executable path:"
+msgstr ""
+
+#. i18n: file plugins/epos/eposconfwidget.ui line 355
+#: rc.cpp:904 rc.cpp:916
+#, no-c-format
+msgid ""
+"If the Epos server program will be found due to your PATH environment variable, "
+"simply enter \"epos\", otherwise enter the full path to the Epos server "
+"executable program."
+msgstr ""
+
+#. i18n: file plugins/epos/eposconfwidget.ui line 371
+#: rc.cpp:907
+#, no-c-format
+msgid "Epos client executable path:"
+msgstr ""
+
+#. i18n: file plugins/epos/eposconfwidget.ui line 380
+#: rc.cpp:910 rc.cpp:922
+#, no-c-format
+msgid ""
+"If the Epos client program will be found due to the PATH environment variable, "
+"simply enter \"say\" here. Otherwise, specify the full path to the Epos client "
+"program."
+msgstr ""
+
+#. i18n: file plugins/epos/eposconfwidget.ui line 406
+#: rc.cpp:913
+#, no-c-format
+msgid "epos"
+msgstr ""
+
+#. i18n: file plugins/epos/eposconfwidget.ui line 425
+#: rc.cpp:919
+#, no-c-format
+msgid "say"
+msgstr ""
+
+#. i18n: file plugins/epos/eposconfwidget.ui line 440
+#: rc.cpp:925
+#, no-c-format
+msgid "Additional Options (advanced)"
+msgstr "额外选项(高级)"
+
+#. i18n: file plugins/epos/eposconfwidget.ui line 467
+#: rc.cpp:928 rc.cpp:937
+#, no-c-format
+msgid ""
+"Optional. Enter any server command line options here. To see available "
+"options, enter \"epos -h\" in a terminal. Do not use \"-o\"."
+msgstr ""
+
+#. i18n: file plugins/epos/eposconfwidget.ui line 475
+#: rc.cpp:931
+#, no-c-format
+msgid ""
+"Specify options to be passed to Epos client. To see available options, enter "
+"\"say -h\" in a terminal. Do not use \"-o\"."
+msgstr ""
+
+#. i18n: file plugins/epos/eposconfwidget.ui line 501
+#: rc.cpp:934
+#, no-c-format
+msgid "Epos server:"
+msgstr ""
+
+#. i18n: file plugins/epos/eposconfwidget.ui line 526
+#: rc.cpp:940
+#, no-c-format
+msgid "Epos client:"
+msgstr ""
+
+#. i18n: file plugins/epos/eposconfwidget.ui line 535
+#: rc.cpp:943
+#, no-c-format
+msgid ""
+"Specify options to be passed to Epos client. Do not use -o. To see available "
+"options, enter \"say -h\" in a terminal. Do not use \"-o\"."
+msgstr ""
+
+#. i18n: file plugins/epos/eposconfwidget.ui line 577
+#: rc.cpp:949
+#, no-c-format
+msgid ""
+"Click to test the configuration. If correct, you will hear a sentence spoken."
+msgstr ""
+
+#. i18n: file plugins/festivalint/festivalintconfwidget.ui line 25
+#: rc.cpp:952
+#, no-c-format
+msgid "Festival Config UI"
+msgstr ""
+
+#. i18n: file plugins/festivalint/festivalintconfwidget.ui line 28
+#: rc.cpp:955 rc.cpp:961
+#, no-c-format
+msgid ""
+"This is the dialog for configuring the Festival speech synthesizer in "
+"interactive mode."
+msgstr ""
+
+#. i18n: file plugins/festivalint/festivalintconfwidget.ui line 53
+#: rc.cpp:958
+#, no-c-format
+msgid "Festival &Interactive Configuration"
+msgstr ""
+
+#. i18n: file plugins/festivalint/festivalintconfwidget.ui line 95
+#: rc.cpp:964
+#, no-c-format
+msgid "&Festival executable:"
+msgstr ""
+
+#. i18n: file plugins/festivalint/festivalintconfwidget.ui line 104
+#: rc.cpp:967 rc.cpp:970
+#, no-c-format
+msgid ""
+"If Festival is in your PATH environment variable, just enter \"festival\", "
+"otherwise specify the full path to the Festival executable program."
+msgstr ""
+
+#. i18n: file plugins/festivalint/festivalintconfwidget.ui line 144
+#: rc.cpp:973
+#, no-c-format
+msgid "&Select voice:"
+msgstr "选择语音(&S):"
+
+#. i18n: file plugins/festivalint/festivalintconfwidget.ui line 153
+#: rc.cpp:976 rc.cpp:979
+#, no-c-format
+msgid ""
+"Select a voice to speak text with. MultiSyn voices are high quality but are "
+"slow to load. If no voices are shown, check the Festival executable path. You "
+"must install at least one Festival voice. If you have installed a voice and "
+"still none are shown, check your Festival configuration. (See the README that "
+"comes with Festival.)"
+msgstr ""
+
+#. i18n: file plugins/festivalint/festivalintconfwidget.ui line 177
+#: rc.cpp:982
+#, no-c-format
+msgid "&Rescan"
+msgstr "重新扫描(&R)"
+
+#. i18n: file plugins/festivalint/festivalintconfwidget.ui line 218
+#: rc.cpp:988 rc.cpp:1006 rc.cpp:1021
+#, no-c-format
+msgid ""
+"Sets the volume (loudness) of speech. Slide the slider to the left to lower "
+"the volume; to the right to increase volume. Anything less than 75 percent is "
+"considered \"soft\", and anything greater than 125 percent is considered "
+"\"loud\"."
+msgstr ""
+
+#. i18n: file plugins/festivalint/festivalintconfwidget.ui line 234
+#: rc.cpp:991
+#, no-c-format
+msgid "Sp&eed:"
+msgstr "速度(&E):"
+
+#. i18n: file plugins/festivalint/festivalintconfwidget.ui line 256
+#: rc.cpp:997 rc.cpp:1144
+#, no-c-format
+msgid "&Pitch:"
+msgstr ""
+
+#. i18n: file plugins/festivalint/festivalintconfwidget.ui line 262
+#: rc.cpp:1000 rc.cpp:1018 rc.cpp:1027
+#, no-c-format
+msgid ""
+"Sets the tone (frequency) of speech. Slide the slider to the left to lower the "
+"voice tone; to the right to increase tone. Anything less than 75 percent is "
+"considered \"low\", and anything greater than 125 percent is considered "
+"\"high\". You cannot change the pitch of MultiSyn voices."
+msgstr ""
+
+#. i18n: file plugins/festivalint/festivalintconfwidget.ui line 485
+#: rc.cpp:1030
+#, no-c-format
+msgid "&Load this voice when starting KTTSD"
+msgstr ""
+
+#. i18n: file plugins/festivalint/festivalintconfwidget.ui line 488
+#: rc.cpp:1033
+#, no-c-format
+msgid ""
+"If checked, Festival will be started and this voice will be loaded when the "
+"Text-to-Speech Deamon (KTTSD) is started. Check when a voice requires a long "
+"time to load in Festival (for example, multisyn voices), otherwise, leave "
+"unchecked."
+msgstr ""
+
+#. i18n: file plugins/festivalint/festivalintconfwidget.ui line 516
+#: rc.cpp:1039
+#, no-c-format
+msgid ""
+"Click to test the configuration. Festival will be started and a test sentence "
+"will be spoken."
+msgstr ""
+
+#. i18n: file plugins/festivalint/festivalintconfwidget.ui line 542
+#: rc.cpp:1042
+#, no-c-format
+msgid "Character e&ncoding:"
+msgstr ""
+
+#. i18n: file plugins/flite/fliteconfwidget.ui line 25
+#: rc.cpp:1048
+#, no-c-format
+msgid "Flite Config UI"
+msgstr ""
+
+#. i18n: file plugins/flite/fliteconfwidget.ui line 28
+#: rc.cpp:1051 rc.cpp:1057
+#, no-c-format
+msgid ""
+"This is the configuration dialog for the Festival Lite (Flite) speech synthesis "
+"engine."
+msgstr ""
+
+#. i18n: file plugins/flite/fliteconfwidget.ui line 70
+#: rc.cpp:1054
+#, no-c-format
+msgid "Festival &Lite (flite) Configuration"
+msgstr ""
+
+#. i18n: file plugins/flite/fliteconfwidget.ui line 112
+#: rc.cpp:1060
+#, no-c-format
+msgid "&Flite executable path:"
+msgstr ""
+
+#. i18n: file plugins/flite/fliteconfwidget.ui line 121
+#: rc.cpp:1063 rc.cpp:1069
+#, no-c-format
+msgid ""
+"If Flite is in your PATH environment variable, simply enter \"flite\", "
+"otherwise specify the complete path to the Flite executable program."
+msgstr ""
+
+#. i18n: file plugins/flite/fliteconfwidget.ui line 137
+#: rc.cpp:1066
+#, no-c-format
+msgid "flite"
+msgstr ""
+
+#. i18n: file plugins/freetts/freettsconfigwidget.ui line 25
+#: rc.cpp:1075
+#, no-c-format
+msgid "FreeTTS Config UI"
+msgstr ""
+
+#. i18n: file plugins/freetts/freettsconfigwidget.ui line 67
+#: rc.cpp:1078
+#, no-c-format
+msgid "FreeTTS Interactive Configuration"
+msgstr ""
+
+#. i18n: file plugins/freetts/freettsconfigwidget.ui line 106
+#: rc.cpp:1081
+#, no-c-format
+msgid "&FreeTTS jar file:"
+msgstr ""
+
+#. i18n: file plugins/freetts/freettsconfigwidget.ui line 179
+#: rc.cpp:1084
+#, no-c-format
+msgid "Test"
+msgstr "测试"
+
+#. i18n: file plugins/hadifix/hadifixconfigui.ui line 16
+#: rc.cpp:1087
+#, no-c-format
+msgid "Hadifix Configuration"
+msgstr ""
+
+#. i18n: file plugins/hadifix/hadifixconfigui.ui line 19
+#: rc.cpp:1090 rc.cpp:1096
+#, no-c-format
+msgid ""
+"This is the configuration dialog for the Hadifix (txt2pho and Mbrola) speech "
+"synthesizer."
+msgstr ""
+
+#. i18n: file plugins/hadifix/hadifixconfigui.ui line 44
+#: rc.cpp:1093
+#, no-c-format
+msgid "Had&ifix Configuration"
+msgstr ""
+
+#. i18n: file plugins/hadifix/hadifixconfigui.ui line 78
+#: rc.cpp:1099
+#, no-c-format
+msgid "&Basic Options"
+msgstr ""
+
+#. i18n: file plugins/hadifix/hadifixconfigui.ui line 97
+#: rc.cpp:1102
+#, no-c-format
+msgid "&Voice file:"
+msgstr ""
+
+#. i18n: file plugins/hadifix/hadifixconfigui.ui line 103
+#: rc.cpp:1105 rc.cpp:1108
+#, no-c-format
+msgid ""
+"Select a voice for speaking text. If no voices are listed, check your Mbrola "
+"configuration. You must install at least one voice."
+msgstr ""
+
+#. i18n: file plugins/hadifix/hadifixconfigui.ui line 135
+#: rc.cpp:1111
+#, no-c-format
+msgid "&Select..."
+msgstr "选择(&S)..."
+
+#. i18n: file plugins/hadifix/hadifixconfigui.ui line 151
+#: rc.cpp:1114
+#, no-c-format
+msgid "Volume &ratio:"
+msgstr ""
+
+#. i18n: file plugins/hadifix/hadifixconfigui.ui line 157
+#: rc.cpp:1117 rc.cpp:1123 rc.cpp:1126
+#, no-c-format
+msgid ""
+"Adjusts the volume of speech. Slide to left for softer speech; to the right "
+"for louder."
+msgstr ""
+
+#. i18n: file plugins/hadifix/hadifixconfigui.ui line 245
+#: rc.cpp:1132 rc.cpp:1138 rc.cpp:1141
+#, no-c-format
+msgid ""
+"Adjusts the speed of speech. Slide to left for slower speech; to the right for "
+"faster."
+msgstr ""
+
+#. i18n: file plugins/hadifix/hadifixconfigui.ui line 327
+#: rc.cpp:1147 rc.cpp:1153 rc.cpp:1156
+#, no-c-format
+msgid ""
+"Adjusts the pitch (tone) of speech. Slide to left for lower speech; to the "
+"right for higher."
+msgstr ""
+
+#. i18n: file plugins/hadifix/hadifixconfigui.ui line 399
+#: rc.cpp:1159
+#, no-c-format
+msgid "&Advanced Options"
+msgstr "高级选项(&A)"
+
+#. i18n: file plugins/hadifix/hadifixconfigui.ui line 416
+#: rc.cpp:1162
+#, no-c-format
+msgid "txt2pho e&xecutable:"
+msgstr ""
+
+#. i18n: file plugins/hadifix/hadifixconfigui.ui line 422
+#: rc.cpp:1165 rc.cpp:1168
+#, no-c-format
+msgid ""
+"If the txt2pho program is in your PATH environment variable, simply enter "
+"\"txt2pho\", otherwise specify the full path to the txt2pho executable program."
+msgstr ""
+
+#. i18n: file plugins/hadifix/hadifixconfigui.ui line 446
+#: rc.cpp:1171
+#, no-c-format
+msgid "&Mbrola executable:"
+msgstr ""
+
+#. i18n: file plugins/hadifix/hadifixconfigui.ui line 452
+#: rc.cpp:1174 rc.cpp:1177
+#, no-c-format
+msgid ""
+"If the Mbrola program is in your PATH environment variable, simply enter "
+"\"mbrola\", otherwise specify the full path to the Mbrola executable program."
+msgstr ""
+
+#. i18n: file plugins/hadifix/hadifixconfigui.ui line 511
+#: rc.cpp:1183
+#, no-c-format
+msgid ""
+"This combo box specifies which character encoding is used for passing the text. "
+" For most western languages, use ISO-8859-1. For Hungarian, use ISO-8859-2."
+msgstr ""
+
+#. i18n: file plugins/hadifix/hadifixconfigui.ui line 551
+#: rc.cpp:1189
+#, no-c-format
+msgid "Click to test the configuration. You should hear a spoken sentence."
+msgstr ""
+
+#. i18n: file plugins/hadifix/voicefileui.ui line 16
+#: rc.cpp:1192
+#, no-c-format
+msgid "Selecting Voice File"
+msgstr ""
+
+#. i18n: file plugins/hadifix/voicefileui.ui line 33
+#: rc.cpp:1195
+#, no-c-format
+msgid "Path of the voice file:"
+msgstr ""
+
+#. i18n: file plugins/hadifix/voicefileui.ui line 69
+#: rc.cpp:1201
+#, no-c-format
+msgid "Female"
+msgstr ""
+
+#. i18n: file plugins/hadifix/voicefileui.ui line 77
+#: rc.cpp:1204
+#, no-c-format
+msgid "Male"
+msgstr ""
+
+#. i18n: file plugins/hadifix/voicefileui.ui line 85
+#: rc.cpp:1207
+#, no-c-format
+msgid "Try to Determine From Voice File"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 14
+#: rc.cpp:1210 rc.cpp:1213 rc.cpp:1333 rc.cpp:1339 rc.cpp:1345 rc.cpp:1351
+#: rc.cpp:1360
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"American Male"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 38
+#: rc.cpp:1216
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"American Female, MBROLA"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 50
+#: rc.cpp:1219 rc.cpp:1222
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"American Male, MBROLA"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 74
+#: rc.cpp:1225 rc.cpp:1228 rc.cpp:1363
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"British Male"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 98
+#: rc.cpp:1231
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"Castilian Spanish Male"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 110
+#: rc.cpp:1234 rc.cpp:1246 rc.cpp:1249
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"American Male, HTS"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 122
+#: rc.cpp:1237
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"American Female, HTS"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 134
+#: rc.cpp:1240
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"Canadian English Male, HTS"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 146
+#: rc.cpp:1243
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"Scottish Male, HTS"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 182
+#: rc.cpp:1252
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"Canadian English Male, MultiSyn"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 194
+#: rc.cpp:1255
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"Scottish Male, MultiSyn"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 206
+#: rc.cpp:1258 rc.cpp:1264
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"German Female, Festival"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 218
+#: rc.cpp:1261
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"German Male, Festival"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 242
+#: rc.cpp:1267
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"Mexican Spanish Male, OGC"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 254
+#: rc.cpp:1270
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"Mexican Spanish Female, OGC"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 266
+#: rc.cpp:1273 rc.cpp:1276 rc.cpp:1279 rc.cpp:1288
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"American Male, OGC"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 302
+#: rc.cpp:1282 rc.cpp:1291
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"American Female, OGC"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 314
+#: rc.cpp:1285
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"British Male, OGC"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 350
+#: rc.cpp:1294
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"Finnish Male"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 362
+#: rc.cpp:1297
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"Czech Male, MBROLA"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 374
+#: rc.cpp:1300
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"Polish Male"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 386
+#: rc.cpp:1303
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"Russian Male"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 398
+#: rc.cpp:1306 rc.cpp:1315 rc.cpp:1318
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"Italian Male"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 410
+#: rc.cpp:1309 rc.cpp:1312 rc.cpp:1321
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"Italian Female"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 470
+#: rc.cpp:1324
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"Kiswahili Male"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 484
+#: rc.cpp:1327
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"Ibibio Female"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 496
+#: rc.cpp:1330
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"Zulu Male"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 520
+#: rc.cpp:1336 rc.cpp:1342 rc.cpp:1348 rc.cpp:1354 rc.cpp:1357
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"American Female"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 640
+#: rc.cpp:1366
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"British Female"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 652
+#: rc.cpp:1369
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"French Canadian Male"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 664
+#: rc.cpp:1372
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"French Canadian Female"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 676
+#: rc.cpp:1375
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"German Male"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 688
+#: rc.cpp:1378
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"German Female"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 700
+#: rc.cpp:1381
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"Americas Spanish Male"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 712
+#: rc.cpp:1384
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"Americas Spanish Female"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 724
+#: rc.cpp:1387
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"Vietnamese Male"
+msgstr ""
+
+#. i18n: file plugins/festivalint/voices line 735
+#: rc.cpp:1390
+#, no-c-format
+msgid ""
+"_: FestivalVoiceName\n"
+"Vietnamese Female"
+msgstr ""
+
+#: filters/main.cpp:44
+msgid "Name of a KTTSD filter plugin (required)"
+msgstr ""
+
+#: filters/main.cpp:46
+msgid "Talker code passed to filter"
+msgstr ""
+
+#: filters/main.cpp:48
+msgid "DCOP application ID passed to filter"
+msgstr ""
+
+#: filters/main.cpp:52
+msgid ""
+"_: A string that appears in a single config file, not a group of config files\n"
+"Config file group name passed to filter"
+msgstr ""
+
+#: filters/main.cpp:53
+msgid "Display list of available Filter PlugIns and exit"
+msgstr ""
+
+#: filters/main.cpp:55
+msgid "Display tabs as \\t, otherwise they are removed"
+msgstr ""
+
+#: filters/main.cpp:56
+msgid "Display list of available filter plugins and exit"
+msgstr ""
+
+#: filters/main.cpp:63
+msgid "testfilter"
+msgstr ""
+
+#: filters/main.cpp:64
+msgid "A utility for testing KTTSD filter plugins."
+msgstr ""
+
+#: filters/main.cpp:66 kcmkttsmgr/kcmkttsmgr.cpp:1085 kttsd/main.cpp:40
+#: kttsmgr/kttsmgr.cpp:63
+msgid "Maintainer"
+msgstr "维护者"
+
+#: kcmkttsmgr/addtalker.cpp:131 kcmkttsmgr/kcmkttsmgr.cpp:552
+#: libkttsd/talkercode.cpp:217
+msgid "Other"
+msgstr "其它"
+
+#: kcmkttsmgr/kcmkttsmgr.cpp:83
+msgid "Text interrupted. Message."
+msgstr ""
+
+#: kcmkttsmgr/kcmkttsmgr.cpp:89
+msgid "Resuming text."
+msgstr ""
+
+#: kcmkttsmgr/kcmkttsmgr.cpp:910
+msgid ""
+"You have made changes to the configuration but have not saved them yet. Click "
+"Apply to save the changes or Cancel to abandon the changes."
+msgstr ""
+
+#: kcmkttsmgr/kcmkttsmgr.cpp:1072
+msgid ""
+"Text-to-Speech
"
+"This is the configuration for the text-to-speech dcop service
"
+"This allows other applications to access text-to-speech resources
"
+"Be sure to configure a default language for the language you are using as "
+"this will be the language used by most of the applications
"
+msgstr ""
+
+#: kcmkttsmgr/kcmkttsmgr.cpp:1080 kttsd/main.cpp:36
+#: players/artsplayer/artsplayer.cpp:240
+msgid "kttsd"
+msgstr ""
+
+#: kcmkttsmgr/kcmkttsmgr.cpp:1080
+msgid "KCMKttsMgr"
+msgstr ""
+
+#: kcmkttsmgr/kcmkttsmgr.cpp:1082
+msgid "(c) 2002, José Pablo Ezequiel Fernández"
+msgstr "(c) 2002, José Pablo Ezequiel Fernández"
+
+#: kcmkttsmgr/kcmkttsmgr.cpp:1084
+msgid "Author"
+msgstr "作者"
+
+#: kcmkttsmgr/kcmkttsmgr.cpp:1086 kcmkttsmgr/kcmkttsmgr.cpp:1087
+#: kttsd/main.cpp:41 kttsd/main.cpp:42 kttsd/main.cpp:43
+#: kttsmgr/kttsmgr.cpp:64 kttsmgr/kttsmgr.cpp:65 kttsmgr/kttsmgr.cpp:66
+msgid "Contributor"
+msgstr "贡献者"
+
+#: filters/sbd/sbdconf.cpp:240
+#: filters/stringreplacer/stringreplacerconf.cpp:425
+#: kcmkttsmgr/kcmkttsmgr.cpp:1244 libkttsd/selecttalkerdlg.cpp:167
+msgid "Code"
+msgstr "代码"
+
+#: kcmkttsmgr/kcmkttsmgr.cpp:1263
+msgid "Select Language"
+msgstr "选择语言"
+
+#: kcmkttsmgr/kcmkttsmgr.cpp:1436
+msgid "Select Filter"
+msgstr "选择过滤器"
+
+#: kcmkttsmgr/kcmkttsmgr.cpp:1843
+msgid "&Jobs"
+msgstr ""
+
+#: kcmkttsmgr/kcmkttsmgr.cpp:2032
+msgid "Talker Configuration"
+msgstr ""
+
+#: kcmkttsmgr/kcmkttsmgr.cpp:2088
+msgid "Filter Configuration"
+msgstr ""
+
+#: filters/stringreplacer/stringreplacerconf.cpp:150
+#: kcmkttsmgr/kcmkttsmgr.cpp:2241
+msgid "Unable to open file."
+msgstr "不能打开文件。"
+
+#: filters/stringreplacer/stringreplacerconf.cpp:156
+#: kcmkttsmgr/kcmkttsmgr.cpp:2247
+msgid "File not in proper XML format."
+msgstr ""
+
+#: filters/stringreplacer/stringreplacerconf.cpp:287
+#: kcmkttsmgr/kcmkttsmgr.cpp:2291
+msgid "Unable to open file "
+msgstr "不能打开文件"
+
+#: kcmkttsmgr/kcmkttsmgr.cpp:2375 libkttsd/talkercode.cpp:140
+msgid "default"
+msgstr "默认"
+
+#: kcmkttsmgr/kcmkttsmgr.cpp:2481 kcmkttsmgr/kcmkttsmgr.cpp:2487
+msgid "sample notification message"
+msgstr ""
+
+#: kcmkttsmgr/kcmkttsmgr.cpp:2485
+msgid "sample application"
+msgstr ""
+
+#: kcmkttsmgr/kcmkttsmgr.cpp:2486
+msgid "sample event"
+msgstr ""
+
+#: kcmkttsmgr/kcmkttsmgr.cpp:2527
+msgid "Default (all other events)"
+msgstr ""
+
+#: kcmkttsmgr/kcmkttsmgr.cpp:2536 kcmkttsmgr/selectevent.cpp:113
+msgid "All other %1 events"
+msgstr ""
+
+#: kcmkttsmgr/kcmkttsmgr.cpp:2581
+msgid "Select Event"
+msgstr ""
+
+#: kcmkttsmgr/kcmkttsmgr.cpp:2663 kcmkttsmgr/kcmkttsmgr.cpp:2679
+msgid ""
+"_: file type\n"
+"Notification Event List"
+msgstr ""
+
+#: filters/stringreplacer/stringreplacerconf.cpp:702
+#: filters/stringreplacer/stringreplacerconf.cpp:718
+#: kcmkttsmgr/kcmkttsmgr.cpp:2670 kcmkttsmgr/kcmkttsmgr.cpp:2686
+msgid "Error Opening File"
+msgstr "打开文件错误"
+
+#: kcmkttsmgr/selectevent.cpp:68 libkttsd/notify.cpp:154
+msgid "No description available"
+msgstr "没有描述"
+
+#: kttsd/kttsd.cpp:133
+msgid ""
+"KTTS has not yet been configured. At least one Talker must be configured. "
+"Would you like to configure it now?"
+msgstr ""
+
+#: kttsd/kttsd.cpp:135
+msgid "KTTS Not Configured"
+msgstr ""
+
+#: kttsd/kttsd.cpp:137
+msgid "Do Not Configure"
+msgstr "不配置"
+
+#: kttsd/main.cpp:37
+#, fuzzy
+msgid "Text-to-speech synthesis deamon"
+msgstr "语音合成器"
+
+#: kttsd/main.cpp:39 kttsmgr/kttsmgr.cpp:62
+msgid "Original Author"
+msgstr ""
+
+#: kttsd/main.cpp:44 kttsd/main.cpp:45 kttsmgr/kttsmgr.cpp:67
+#: kttsmgr/kttsmgr.cpp:68 plugins/command/commandconf.cpp:163
+#: plugins/epos/eposconf.cpp:229 plugins/festivalint/festivalintconf.cpp:577
+#: plugins/flite/fliteconf.cpp:150 plugins/freetts/freettsconf.cpp:178
+#: plugins/hadifix/hadifixconf.cpp:342
+msgid "Testing"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:85
+msgid "KttsJobMgr"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:114
+msgid "Job Num"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:115
+msgid "Owner"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:116
+msgid "Talker ID"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:117
+msgid "State"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:118
+msgid "Position"
+msgstr "位置"
+
+#: kttsjobmgr/kttsjobmgr.cpp:119
+msgid "Sentences"
+msgstr "句子"
+
+#: kttsjobmgr/kttsjobmgr.cpp:120
+msgid "Part Num"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:121
+msgid "Parts"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:127
+msgid ""
+"These are all the text jobs. The State column may be:"
+"
"
+"- Queued - the job is waiting and will not be spoken until its state "
+"is changed to Waiting by clicking the Resume or Restart "
+"buttons.
"
+"- Waiting - the job is ready to be spoken. It will be spoken when the "
+"jobs preceding it in the list have finished.
"
+"- Speaking - the job is speaking. The Position "
+"column shows the current sentence of the job being spoken. You may pause a "
+"speaking job by clicking the Hold button.
"
+"- Paused - the job is currently paused. Paused jobs prevent jobs "
+"below them from speaking. Use the Resume or Restart "
+"buttons to resume speaking the job, or click Later "
+"to move the job down in the list.
"
+"- Finished - the job has finished speaking. When a second job "
+"finishes, this one will be deleted. You may click Restart "
+"to repeat the job.
Note: Messages, Warnings, and Screen "
+"Reader Output do not appear in this list. See the Handbook for more "
+"information.
"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:176
+msgid "Hold"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:178
+msgid ""
+"Changes a job to Paused state. If currently speaking, the job stops "
+"speaking. Paused jobs prevent jobs that follow them from speaking, so either "
+"click Resume to make the job speakable, or click Later "
+"to move it down in the list.
"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:185 kttsmgr/kttsmgr.cpp:186
+msgid "Resume"
+msgstr "恢复"
+
+#: kttsjobmgr/kttsjobmgr.cpp:187
+msgid ""
+"Resumes a paused job or changes a Queued job to Waiting. If the job is the "
+"top speakable job in the list, it begins speaking.
"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:192
+msgid "R&estart"
+msgstr "重启(&E)"
+
+#: kttsjobmgr/kttsjobmgr.cpp:194
+msgid ""
+"Rewinds a job to the beginning and changes its state to Waiting. If the job "
+"is the top speakable job in the list, it begins speaking.
"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:201
+msgid ""
+"Deletes the job. If it is currently speaking, it stops speaking. The next "
+"speakable job in the list begins speaking.
"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:206
+msgid "&Later"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:208
+msgid ""
+"Moves a job downward in the list so that it will be spoken later. If the "
+"job is currently speaking, its state changes to Paused.
"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:214
+msgid "Pre&vious Part"
+msgstr "上一部分(&V)"
+
+#: kttsjobmgr/kttsjobmgr.cpp:216
+msgid "Rewinds a multi-part job to the previous part.
"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:220
+msgid "&Previous Sentence"
+msgstr "上一句(&P)"
+
+#: kttsjobmgr/kttsjobmgr.cpp:222
+msgid "Rewinds a job to the previous sentence.
"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:226
+msgid "&Next Sentence"
+msgstr "下一句(&N)"
+
+#: kttsjobmgr/kttsjobmgr.cpp:228
+msgid "Advances a job to the next sentence.
"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:232
+msgid "Ne&xt Part"
+msgstr "下一部分(&X)"
+
+#: kttsjobmgr/kttsjobmgr.cpp:234
+msgid "Advances a multi-part job to the next part.
"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:239
+msgid "&Speak Clipboard"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:241
+msgid ""
+"Queues the current contents of the clipboard for speaking and sets its state "
+"to Waiting. If the job is the topmost in the list, it begins speaking. The "
+"job will be spoken by the topmost Talker in the Talkers tab.
"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:247
+msgid "Spea&k File"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:249
+msgid ""
+"Prompts you for a file name and queues the contents of the file for "
+"speaking. You must click the Resume button before the job will be "
+"speakable. The job will be spoken by the topmost Talker in the Talkers "
+"tab.
"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:255
+msgid "Change Talker"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:257
+msgid ""
+"Prompts you with a list of your configured Talkers from the Talkers "
+"tab. The job will be spoken using the selected Talker.
"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:262
+msgid "&Refresh"
+msgstr "刷新(&R)"
+
+#: kttsjobmgr/kttsjobmgr.cpp:264
+msgid "Refresh the list of jobs.
"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:278
+msgid "Current Sentence"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:288
+msgid "The text of the sentence currently speaking.
"
+msgstr ""
+
+#: kttsjobmgr/kttsjobmgr.cpp:585 kttsmgr/kttsmgr.cpp:251
+msgid "Queued"
+msgstr "已排队"
+
+#: kttsjobmgr/kttsjobmgr.cpp:586 kttsmgr/kttsmgr.cpp:252
+msgid "Waiting"
+msgstr "正等待"
+
+#: kttsjobmgr/kttsjobmgr.cpp:587 kttsmgr/kttsmgr.cpp:253
+msgid "Speaking"
+msgstr "正朗读"
+
+#: kttsjobmgr/kttsjobmgr.cpp:588 kttsmgr/kttsmgr.cpp:254
+msgid "Paused"
+msgstr "已暂停"
+
+#: kttsjobmgr/kttsjobmgr.cpp:589 kttsmgr/kttsmgr.cpp:255
+msgid "Finished"
+msgstr "已完成"
+
+#: kttsjobmgr/kttsjobmgr.cpp:590 kttsmgr/kttsmgr.cpp:256
+#: plugins/festivalint/festivalintconf.cpp:314
+#: plugins/festivalint/festivalintconf.cpp:519
+msgid "Unknown"
+msgstr "未知"
+
+#: kttsmgr/kttsmgr.cpp:49
+msgid "Start minimized in system tray"
+msgstr ""
+
+#: kttsmgr/kttsmgr.cpp:51
+#, fuzzy
+msgid "Exit when speaking is finished and minimized in system tray"
+msgstr "朗读完毕后退出(&X)"
+
+#: kttsmgr/kttsmgr.cpp:59
+msgid "KTTSMgr"
+msgstr "KTTSMgr"
+
+#: kttsmgr/kttsmgr.cpp:60
+msgid "Text-to-Speech Manager"
+msgstr "文本朗读管理器"
+
+#: kttsmgr/kttsmgr.cpp:89
+msgid "KDE Text-to-Speech Manager"
+msgstr "KDE 文本朗读管理器"
+
+#: kttsmgr/kttsmgr.cpp:156
+msgid "Text-to-Speech Manager"
+msgstr "文本朗读管理器"
+
+#: kttsmgr/kttsmgr.cpp:182
+msgid "&Speak Clipboard Contents"
+msgstr "朗读剪贴板里的内容(&S)"
+
+#: kttsmgr/kttsmgr.cpp:184
+msgid "&Hold"
+msgstr "保持(&H)"
+
+#: kttsmgr/kttsmgr.cpp:189
+msgid "KTTS &Handbook"
+msgstr "KTTS 手册(&H)"
+
+#: kttsmgr/kttsmgr.cpp:191
+msgid "&About KTTSMgr"
+msgstr "关于 KTTSMgr(&A)"
+
+#: kttsmgr/kttsmgr.cpp:262
+msgid "Text-to-Speech System is not running"
+msgstr "文本朗读系统没有运行"
+
+#: kttsmgr/kttsmgr.cpp:264
+#, c-format
+msgid ""
+"_n: 1 job\n"
+"%n jobs"
+msgstr ""
+
+#: kttsmgr/kttsmgr.cpp:275
+msgid ", current job %1 at sentence %2 of %3 sentences"
+msgstr ""
+
+#: libkttsd/notify.cpp:49
+msgid "Speak event name"
+msgstr ""
+
+#: libkttsd/notify.cpp:50
+msgid "Speak the notification message"
+msgstr ""
+
+#: libkttsd/notify.cpp:51
+msgid "Do not speak the notification"
+msgstr ""
+
+#: libkttsd/notify.cpp:52
+msgid "Speak custom text:"
+msgstr "朗读自定义文本:"
+
+#: libkttsd/notify.cpp:106
+msgid "none"
+msgstr "无"
+
+#: libkttsd/notify.cpp:107
+msgid "notification dialogs"
+msgstr ""
+
+#: libkttsd/notify.cpp:108
+msgid "passive popups"
+msgstr ""
+
+#: libkttsd/notify.cpp:109
+msgid "notification dialogs and passive popups"
+msgstr ""
+
+#: libkttsd/notify.cpp:110
+msgid "all notifications"
+msgstr ""
+
+#: libkttsd/pluginproc.cpp:184
+msgid "Local"
+msgstr "本地"
+
+#: libkttsd/pluginproc.cpp:188
+msgid "Latin1"
+msgstr "Latin1"
+
+#: libkttsd/pluginproc.cpp:189
+msgid "Unicode"
+msgstr "Unicode"
+
+#: filters/sbd/sbdconf.cpp:268
+#: filters/stringreplacer/stringreplacerconf.cpp:453
+#: libkttsd/selecttalkerdlg.cpp:190
+msgid "Select Languages"
+msgstr "选择语言"
+
+#: libkttsd/talkercode.cpp:227
+msgid ""
+"_: full country name\n"
+"United States of America"
+msgstr ""
+
+#: libkttsd/talkercode.cpp:228
+msgid ""
+"_: abbreviated country name\n"
+"USA"
+msgstr ""
+
+#: libkttsd/talkercode.cpp:229
+msgid ""
+"_: full country name\n"
+"United Kingdom"
+msgstr ""
+
+#: libkttsd/talkercode.cpp:230
+msgid ""
+"_: abbreviated country name\n"
+"UK"
+msgstr ""
+
+#: libkttsd/talkercode.cpp:242 libkttsd/talkercode.cpp:251
+msgid "male"
+msgstr "男性"
+
+#: libkttsd/talkercode.cpp:244 libkttsd/talkercode.cpp:253
+msgid "female"
+msgstr "女性"
+
+#: libkttsd/talkercode.cpp:246 libkttsd/talkercode.cpp:255
+msgid ""
+"_: neutral gender\n"
+"neutral"
+msgstr ""
+
+#: libkttsd/talkercode.cpp:262 libkttsd/talkercode.cpp:271
+msgid ""
+"_: medium sound\n"
+"medium"
+msgstr ""
+
+#: libkttsd/talkercode.cpp:264 libkttsd/talkercode.cpp:273
+msgid ""
+"_: loud sound\n"
+"loud"
+msgstr ""
+
+#: libkttsd/talkercode.cpp:266 libkttsd/talkercode.cpp:275
+msgid ""
+"_: soft sound\n"
+"soft"
+msgstr ""
+
+#: libkttsd/talkercode.cpp:282 libkttsd/talkercode.cpp:291
+msgid ""
+"_: medium speed\n"
+"medium"
+msgstr "中"
+
+#: libkttsd/talkercode.cpp:284 libkttsd/talkercode.cpp:293
+msgid ""
+"_: fast speed\n"
+"fast"
+msgstr "快"
+
+#: libkttsd/talkercode.cpp:286 libkttsd/talkercode.cpp:295
+msgid ""
+"_: slow speed\n"
+"slow"
+msgstr "慢"
+
+#: app-plugins/kate/katekttsd.cpp:77
+msgid "Speak Text"
+msgstr "朗读文本"
+
+#: app-plugins/kate/katekttsd.cpp:100
+msgid "Starting KTTSD Failed"
+msgstr "启动 KTTSD 失败"
+
+#: app-plugins/kate/katekttsd.cpp:110 app-plugins/kate/katekttsd.cpp:117
+msgid "DCOP Call Failed"
+msgstr "DCOP 调用失败"
+
+#: app-plugins/kate/katekttsd.cpp:111
+msgid "The DCOP call setText failed."
+msgstr "DCOP 调用 setText 失败。"
+
+#: app-plugins/kate/katekttsd.cpp:118
+msgid "The DCOP call startText failed."
+msgstr "DCOP 调用 startText 失败。"
+
+#: filters/sbd/sbdproc.cpp:422
+msgid "Invalid S S M L."
+msgstr "无效的SSML"
+
+#: filters/stringreplacer/stringreplacerconf.cpp:238
+#: filters/stringreplacer/stringreplacerconf.cpp:574
+#: filters/stringreplacer/stringreplacerconf.cpp:609
+msgid ""
+"_: Abbreviation for 'Regular Expression'\n"
+"RegExp"
+msgstr ""
+
+#: filters/stringreplacer/stringreplacerconf.cpp:238
+#: filters/stringreplacer/stringreplacerconf.cpp:333
+#: filters/stringreplacer/stringreplacerconf.cpp:607
+msgid "Word"
+msgstr "单词"
+
+#: filters/stringreplacer/stringreplacerconf.cpp:378
+#: filters/stringreplacer/stringreplacerconf.cpp:413
+msgid "String Replacer"
+msgstr "字符串替换"
+
+#: filters/stringreplacer/stringreplacerconf.cpp:411
+#: filters/stringreplacer/stringreplacerconf.cpp:488
+#: filters/stringreplacer/stringreplacerconf.cpp:492
+msgid "Multiple Languages"
+msgstr "多国语言"
+
+#: filters/stringreplacer/stringreplacerconf.cpp:595
+msgid "Edit String Replacement"
+msgstr "编辑替换字符串"
+
+#: filters/talkerchooser/talkerchooserconf.cpp:164
+msgid "Talker Chooser"
+msgstr ""
+
+#: filters/xmltransformer/xmltransformerconf.cpp:141
+msgid "XML Transformer"
+msgstr ""
+
+#: players/artsplayer/artsplayer.cpp:79
+msgid "Cannot find the aRts soundserver."
+msgstr "找不到 aRts 声音服务器。"
+
+#: players/artsplayer/artsplayer.cpp:235
+msgid ""
+"Connecting/starting aRts soundserver failed. Make sure that artsd is configured "
+"properly."
+msgstr ""
+
+#: plugins/command/commandconf.cpp:164 plugins/epos/eposconf.cpp:230
+#: plugins/flite/fliteconf.cpp:151 plugins/freetts/freettsconf.cpp:179
+#: plugins/hadifix/hadifixconf.cpp:343
+msgid "Testing."
+msgstr "测试中。"
+
+#: plugins/festivalint/festivalintconf.cpp:406
+msgid "Scanning... Please wait."
+msgstr "正在扫描...请稍候。"
+
+#: plugins/festivalint/festivalintconf.cpp:421
+msgid "Query Voices"
+msgstr ""
+
+#: plugins/festivalint/festivalintconf.cpp:422
+msgid ""
+"Querying Festival for available voices. This could take up to 15 seconds."
+msgstr ""
+
+#: plugins/festivalint/festivalintconf.cpp:578
+msgid ""
+"Testing. MultiSyn voices require several seconds to load. Please be patient."
+msgstr ""
+
+#: plugins/freetts/freettsconf.cpp:96
+msgid ""
+"Unable to locate freetts.jar in your path.\n"
+"Please specify the path to freetts.jar in the Properties tab before using KDE "
+"Text-to-Speech"
+msgstr ""
+
+#: plugins/freetts/freettsconf.cpp:96
+msgid "KDE Text-to-Speech"
+msgstr "KDE文本朗读"
+
+#: plugins/hadifix/hadifixconf.cpp:95
+msgid "Male voice \"%1\""
+msgstr ""
+
+#: plugins/hadifix/hadifixconf.cpp:97 plugins/hadifix/hadifixconf.cpp:100
+msgid "Female voice \"%1\""
+msgstr ""
+
+#: plugins/hadifix/hadifixconf.cpp:102 plugins/hadifix/hadifixconf.cpp:103
+msgid "Unknown voice \"%1\""
+msgstr ""
+
+#: plugins/hadifix/hadifixconf.cpp:216
+msgid "This plugin is distributed under the terms of the GPL v2 or later."
+msgstr ""
+
+#: plugins/hadifix/hadifixconf.cpp:300
+msgid "Voice File - Hadifix Plugin"
+msgstr ""
+
+#: plugins/hadifix/voicefileui.ui.h:27
+msgid "The gender of the voice file %1 could not be detected."
+msgstr ""
+
+#: plugins/hadifix/voicefileui.ui.h:28 plugins/hadifix/voicefileui.ui.h:33
+msgid "Trying to Determine the Gender - Hadifix Plug In"
+msgstr ""
+
+#: plugins/hadifix/voicefileui.ui.h:32
+msgid "The file %1 does not seem to be a voice file."
+msgstr ""
+
+#: _translatorinfo.cpp:1
+msgid ""
+"_: NAME OF TRANSLATORS\n"
+"Your names"
+msgstr "Zhang Zhongli"
+
+#: _translatorinfo.cpp:3
+msgid ""
+"_: EMAIL OF TRANSLATORS\n"
+"Your emails"
+msgstr "zhang-zhongli@tom.com"
+
+#, fuzzy
+#~ msgid "EditReplacementWidget"
+#~ msgstr "编辑替换字符串"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/Makefile.am b/tde-i18n-zh_CN/messages/kdeaddons/Makefile.am
new file mode 100644
index 00000000000..b5f72f3e38b
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/Makefile.am
@@ -0,0 +1,3 @@
+KDE_LANG = zh_CN
+SUBDIRS = $(AUTODIRS)
+POFILES = AUTO
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/Makefile.in b/tde-i18n-zh_CN/messages/kdeaddons/Makefile.in
new file mode 100644
index 00000000000..41fe2be2e52
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/Makefile.in
@@ -0,0 +1,911 @@
+# 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 = messages/kdeaddons
+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)
+#>+ 1
+DISTFILES = $(GMOFILES) $(POFILES) $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+ARTSCCONFIG = @ARTSCCONFIG@
+AUTOCONF = @AUTOCONF@
+AUTODIRS = @AUTODIRS@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CONF_FILES = @CONF_FILES@
+CYGPATH_W = @CYGPATH_W@
+DCOPIDL = @DCOPIDL@
+DCOPIDL2CPP = @DCOPIDL2CPP@
+DCOPIDLNG = @DCOPIDLNG@
+DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@
+DEFS = @DEFS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+GMSGFMT = @GMSGFMT@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@
+KCONFIG_COMPILER = @KCONFIG_COMPILER@
+KDECONFIG = @KDECONFIG@
+KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@
+KDE_RPATH = @KDE_RPATH@
+KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MAKEKDEWIDGETS = @MAKEKDEWIDGETS@
+MCOPIDL = @MCOPIDL@
+MEINPROC = @MEINPROC@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TOPSUBDIRS = @TOPSUBDIRS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XMLLINT = @XMLLINT@
+X_RPATH = @X_RPATH@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+am__leading_dot = @am__leading_dot@
+am__tar = @am__tar@
+am__untar = @am__untar@
+#>- bindir = @bindir@
+#>+ 2
+DEPDIR = .deps
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+kde_appsdir = @kde_appsdir@
+kde_bindir = @kde_bindir@
+kde_confdir = @kde_confdir@
+kde_datadir = @kde_datadir@
+kde_htmldir = @kde_htmldir@
+kde_icondir = @kde_icondir@
+kde_kcfgdir = @kde_kcfgdir@
+kde_libs_htmldir = @kde_libs_htmldir@
+kde_libs_prefix = @kde_libs_prefix@
+kde_locale = @kde_locale@
+kde_mimedir = @kde_mimedir@
+kde_moduledir = @kde_moduledir@
+kde_servicesdir = @kde_servicesdir@
+kde_servicetypesdir = @kde_servicetypesdir@
+kde_sounddir = @kde_sounddir@
+kde_styledir = @kde_styledir@
+kde_templatesdir = @kde_templatesdir@
+kde_wallpaperdir = @kde_wallpaperdir@
+kde_widgetdir = @kde_widgetdir@
+kdeinitdir = @kdeinitdir@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xdg_appsdir = @xdg_appsdir@
+xdg_directorydir = @xdg_directorydir@
+xdg_menudir = @xdg_menudir@
+KDE_LANG = zh_CN
+#>- SUBDIRS = $(AUTODIRS)
+#>+ 1
+SUBDIRS =.
+#>- POFILES = AUTO
+#>+ 2
+POFILES = kateinsertcommand.po katexmltools.po autorefresh.po konqsidebar_metabar.po ffrs.po tippecanoe.po fsview.po wavecapture.po katehelloworld.po khtmlsettingsplugin.po katetabbarextension.po wakeup.po mediacontrol.po audiorename_plugin.po charlatanui.po katexmlcheck.po katemake.po kfile_mhtml.po uachangerplugin.po kfile_desktop.po synaescope.po kfile_html.po katefll_plugin.po kuick_plugin.po libkaddrbk_gmx_xxport.po imgalleryplugin.po kfile_txt.po alsaplayerui.po katehtmltools.po dirfilterplugin.po validatorsplugin.po domtreeviewer.po libkaddrbk_geo_xxport.po katesnippets.po tyler.po kolourpicker.po konqsidebar_delicious.po kbinaryclock.po rellinks.po kateopenheader.po katepybrowse.po babelfish.po kmathapplet.po minitoolsplugin.po kfile_cert.po imagerename_plugin.po kfile_folder.po katemodeline.po searchbarplugin.po katecppsymbolviewer.po ktimemon.po ark_plugin.po katetextfilter.po atlantikdesigner.po pitchablespeed.po nexscope.po webarchiver.po ksig.po katefll_initplugin.po katefiletemplates.po akregator_konqplugin.po konqsidebar_news.po lyrics.po katekjswrapper.po dub.po mf_konqplugin.po crashesplugin.po kfile_lnk.po kcmkuick.po konqsidebar_mediaplayer.po
+GMOFILES = kateinsertcommand.gmo katexmltools.gmo autorefresh.gmo konqsidebar_metabar.gmo ffrs.gmo tippecanoe.gmo fsview.gmo wavecapture.gmo katehelloworld.gmo khtmlsettingsplugin.gmo katetabbarextension.gmo wakeup.gmo mediacontrol.gmo audiorename_plugin.gmo charlatanui.gmo katexmlcheck.gmo katemake.gmo kfile_mhtml.gmo uachangerplugin.gmo kfile_desktop.gmo synaescope.gmo kfile_html.gmo katefll_plugin.gmo kuick_plugin.gmo libkaddrbk_gmx_xxport.gmo imgalleryplugin.gmo kfile_txt.gmo alsaplayerui.gmo katehtmltools.gmo dirfilterplugin.gmo validatorsplugin.gmo domtreeviewer.gmo libkaddrbk_geo_xxport.gmo katesnippets.gmo tyler.gmo kolourpicker.gmo konqsidebar_delicious.gmo kbinaryclock.gmo rellinks.gmo kateopenheader.gmo katepybrowse.gmo babelfish.gmo kmathapplet.gmo minitoolsplugin.gmo kfile_cert.gmo imagerename_plugin.gmo kfile_folder.gmo katemodeline.gmo searchbarplugin.gmo katecppsymbolviewer.gmo ktimemon.gmo ark_plugin.gmo katetextfilter.gmo atlantikdesigner.gmo pitchablespeed.gmo nexscope.gmo webarchiver.gmo ksig.gmo katefll_initplugin.gmo katefiletemplates.gmo akregator_konqplugin.gmo konqsidebar_news.gmo lyrics.gmo katekjswrapper.gmo dub.gmo mf_konqplugin.gmo crashesplugin.gmo kfile_lnk.gmo kcmkuick.gmo konqsidebar_mediaplayer.gmo
+#>- all: all-recursive
+#>+ 1
+all: all-nls 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 messages/kdeaddons/Makefile'; \
+#>- cd $(top_srcdir) && \
+#>- $(AUTOMAKE) --gnu messages/kdeaddons/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 messages/kdeaddons/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu messages/kdeaddons/Makefile
+ cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin messages/kdeaddons/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
+#>+ 1
+maintainer-clean: clean-nls 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=libkaddrbk_geo_xxport.po katehelloworld.po lyrics.po konqsidebar_delicious.po kfile_txt.po dirfilterplugin.po katetextfilter.po synaescope.po katecppsymbolviewer.po kuick_plugin.po kcmkuick.po imagerename_plugin.po katexmltools.po katemake.po fsview.po katefll_initplugin.po minitoolsplugin.po audiorename_plugin.po uachangerplugin.po akregator_konqplugin.po kfile_cert.po validatorsplugin.po konqsidebar_mediaplayer.po ktimemon.po wakeup.po kfile_html.po imgalleryplugin.po tyler.po webarchiver.po ark_plugin.po charlatanui.po katekjswrapper.po katefiletemplates.po kfile_desktop.po kolourpicker.po tippecanoe.po searchbarplugin.po pitchablespeed.po mf_konqplugin.po mediacontrol.po katesnippets.po domtreeviewer.po katepybrowse.po katemodeline.po wavecapture.po kfile_mhtml.po ksig.po libkaddrbk_gmx_xxport.po nexscope.po konqsidebar_metabar.po ffrs.po konqsidebar_news.po khtmlsettingsplugin.po kfile_lnk.po alsaplayerui.po kbinaryclock.po Makefile.in kateinsertcommand.po babelfish.po kfile_folder.po kateopenheader.po katetabbarextension.po crashesplugin.po katefll_plugin.po dub.po katexmlcheck.po atlantikdesigner.po autorefresh.po rellinks.po katehtmltools.po kmathapplet.po Makefile.am
+
+#>+ 211
+kateinsertcommand.gmo: kateinsertcommand.po
+ rm -f kateinsertcommand.gmo; $(GMSGFMT) -o kateinsertcommand.gmo $(srcdir)/kateinsertcommand.po
+ test ! -f kateinsertcommand.gmo || touch kateinsertcommand.gmo
+katexmltools.gmo: katexmltools.po
+ rm -f katexmltools.gmo; $(GMSGFMT) -o katexmltools.gmo $(srcdir)/katexmltools.po
+ test ! -f katexmltools.gmo || touch katexmltools.gmo
+autorefresh.gmo: autorefresh.po
+ rm -f autorefresh.gmo; $(GMSGFMT) -o autorefresh.gmo $(srcdir)/autorefresh.po
+ test ! -f autorefresh.gmo || touch autorefresh.gmo
+konqsidebar_metabar.gmo: konqsidebar_metabar.po
+ rm -f konqsidebar_metabar.gmo; $(GMSGFMT) -o konqsidebar_metabar.gmo $(srcdir)/konqsidebar_metabar.po
+ test ! -f konqsidebar_metabar.gmo || touch konqsidebar_metabar.gmo
+ffrs.gmo: ffrs.po
+ rm -f ffrs.gmo; $(GMSGFMT) -o ffrs.gmo $(srcdir)/ffrs.po
+ test ! -f ffrs.gmo || touch ffrs.gmo
+tippecanoe.gmo: tippecanoe.po
+ rm -f tippecanoe.gmo; $(GMSGFMT) -o tippecanoe.gmo $(srcdir)/tippecanoe.po
+ test ! -f tippecanoe.gmo || touch tippecanoe.gmo
+fsview.gmo: fsview.po
+ rm -f fsview.gmo; $(GMSGFMT) -o fsview.gmo $(srcdir)/fsview.po
+ test ! -f fsview.gmo || touch fsview.gmo
+wavecapture.gmo: wavecapture.po
+ rm -f wavecapture.gmo; $(GMSGFMT) -o wavecapture.gmo $(srcdir)/wavecapture.po
+ test ! -f wavecapture.gmo || touch wavecapture.gmo
+katehelloworld.gmo: katehelloworld.po
+ rm -f katehelloworld.gmo; $(GMSGFMT) -o katehelloworld.gmo $(srcdir)/katehelloworld.po
+ test ! -f katehelloworld.gmo || touch katehelloworld.gmo
+khtmlsettingsplugin.gmo: khtmlsettingsplugin.po
+ rm -f khtmlsettingsplugin.gmo; $(GMSGFMT) -o khtmlsettingsplugin.gmo $(srcdir)/khtmlsettingsplugin.po
+ test ! -f khtmlsettingsplugin.gmo || touch khtmlsettingsplugin.gmo
+katetabbarextension.gmo: katetabbarextension.po
+ rm -f katetabbarextension.gmo; $(GMSGFMT) -o katetabbarextension.gmo $(srcdir)/katetabbarextension.po
+ test ! -f katetabbarextension.gmo || touch katetabbarextension.gmo
+wakeup.gmo: wakeup.po
+ rm -f wakeup.gmo; $(GMSGFMT) -o wakeup.gmo $(srcdir)/wakeup.po
+ test ! -f wakeup.gmo || touch wakeup.gmo
+mediacontrol.gmo: mediacontrol.po
+ rm -f mediacontrol.gmo; $(GMSGFMT) -o mediacontrol.gmo $(srcdir)/mediacontrol.po
+ test ! -f mediacontrol.gmo || touch mediacontrol.gmo
+audiorename_plugin.gmo: audiorename_plugin.po
+ rm -f audiorename_plugin.gmo; $(GMSGFMT) -o audiorename_plugin.gmo $(srcdir)/audiorename_plugin.po
+ test ! -f audiorename_plugin.gmo || touch audiorename_plugin.gmo
+charlatanui.gmo: charlatanui.po
+ rm -f charlatanui.gmo; $(GMSGFMT) -o charlatanui.gmo $(srcdir)/charlatanui.po
+ test ! -f charlatanui.gmo || touch charlatanui.gmo
+katexmlcheck.gmo: katexmlcheck.po
+ rm -f katexmlcheck.gmo; $(GMSGFMT) -o katexmlcheck.gmo $(srcdir)/katexmlcheck.po
+ test ! -f katexmlcheck.gmo || touch katexmlcheck.gmo
+katemake.gmo: katemake.po
+ rm -f katemake.gmo; $(GMSGFMT) -o katemake.gmo $(srcdir)/katemake.po
+ test ! -f katemake.gmo || touch katemake.gmo
+kfile_mhtml.gmo: kfile_mhtml.po
+ rm -f kfile_mhtml.gmo; $(GMSGFMT) -o kfile_mhtml.gmo $(srcdir)/kfile_mhtml.po
+ test ! -f kfile_mhtml.gmo || touch kfile_mhtml.gmo
+uachangerplugin.gmo: uachangerplugin.po
+ rm -f uachangerplugin.gmo; $(GMSGFMT) -o uachangerplugin.gmo $(srcdir)/uachangerplugin.po
+ test ! -f uachangerplugin.gmo || touch uachangerplugin.gmo
+kfile_desktop.gmo: kfile_desktop.po
+ rm -f kfile_desktop.gmo; $(GMSGFMT) -o kfile_desktop.gmo $(srcdir)/kfile_desktop.po
+ test ! -f kfile_desktop.gmo || touch kfile_desktop.gmo
+synaescope.gmo: synaescope.po
+ rm -f synaescope.gmo; $(GMSGFMT) -o synaescope.gmo $(srcdir)/synaescope.po
+ test ! -f synaescope.gmo || touch synaescope.gmo
+kfile_html.gmo: kfile_html.po
+ rm -f kfile_html.gmo; $(GMSGFMT) -o kfile_html.gmo $(srcdir)/kfile_html.po
+ test ! -f kfile_html.gmo || touch kfile_html.gmo
+katefll_plugin.gmo: katefll_plugin.po
+ rm -f katefll_plugin.gmo; $(GMSGFMT) -o katefll_plugin.gmo $(srcdir)/katefll_plugin.po
+ test ! -f katefll_plugin.gmo || touch katefll_plugin.gmo
+kuick_plugin.gmo: kuick_plugin.po
+ rm -f kuick_plugin.gmo; $(GMSGFMT) -o kuick_plugin.gmo $(srcdir)/kuick_plugin.po
+ test ! -f kuick_plugin.gmo || touch kuick_plugin.gmo
+libkaddrbk_gmx_xxport.gmo: libkaddrbk_gmx_xxport.po
+ rm -f libkaddrbk_gmx_xxport.gmo; $(GMSGFMT) -o libkaddrbk_gmx_xxport.gmo $(srcdir)/libkaddrbk_gmx_xxport.po
+ test ! -f libkaddrbk_gmx_xxport.gmo || touch libkaddrbk_gmx_xxport.gmo
+imgalleryplugin.gmo: imgalleryplugin.po
+ rm -f imgalleryplugin.gmo; $(GMSGFMT) -o imgalleryplugin.gmo $(srcdir)/imgalleryplugin.po
+ test ! -f imgalleryplugin.gmo || touch imgalleryplugin.gmo
+kfile_txt.gmo: kfile_txt.po
+ rm -f kfile_txt.gmo; $(GMSGFMT) -o kfile_txt.gmo $(srcdir)/kfile_txt.po
+ test ! -f kfile_txt.gmo || touch kfile_txt.gmo
+alsaplayerui.gmo: alsaplayerui.po
+ rm -f alsaplayerui.gmo; $(GMSGFMT) -o alsaplayerui.gmo $(srcdir)/alsaplayerui.po
+ test ! -f alsaplayerui.gmo || touch alsaplayerui.gmo
+katehtmltools.gmo: katehtmltools.po
+ rm -f katehtmltools.gmo; $(GMSGFMT) -o katehtmltools.gmo $(srcdir)/katehtmltools.po
+ test ! -f katehtmltools.gmo || touch katehtmltools.gmo
+dirfilterplugin.gmo: dirfilterplugin.po
+ rm -f dirfilterplugin.gmo; $(GMSGFMT) -o dirfilterplugin.gmo $(srcdir)/dirfilterplugin.po
+ test ! -f dirfilterplugin.gmo || touch dirfilterplugin.gmo
+validatorsplugin.gmo: validatorsplugin.po
+ rm -f validatorsplugin.gmo; $(GMSGFMT) -o validatorsplugin.gmo $(srcdir)/validatorsplugin.po
+ test ! -f validatorsplugin.gmo || touch validatorsplugin.gmo
+domtreeviewer.gmo: domtreeviewer.po
+ rm -f domtreeviewer.gmo; $(GMSGFMT) -o domtreeviewer.gmo $(srcdir)/domtreeviewer.po
+ test ! -f domtreeviewer.gmo || touch domtreeviewer.gmo
+libkaddrbk_geo_xxport.gmo: libkaddrbk_geo_xxport.po
+ rm -f libkaddrbk_geo_xxport.gmo; $(GMSGFMT) -o libkaddrbk_geo_xxport.gmo $(srcdir)/libkaddrbk_geo_xxport.po
+ test ! -f libkaddrbk_geo_xxport.gmo || touch libkaddrbk_geo_xxport.gmo
+katesnippets.gmo: katesnippets.po
+ rm -f katesnippets.gmo; $(GMSGFMT) -o katesnippets.gmo $(srcdir)/katesnippets.po
+ test ! -f katesnippets.gmo || touch katesnippets.gmo
+tyler.gmo: tyler.po
+ rm -f tyler.gmo; $(GMSGFMT) -o tyler.gmo $(srcdir)/tyler.po
+ test ! -f tyler.gmo || touch tyler.gmo
+kolourpicker.gmo: kolourpicker.po
+ rm -f kolourpicker.gmo; $(GMSGFMT) -o kolourpicker.gmo $(srcdir)/kolourpicker.po
+ test ! -f kolourpicker.gmo || touch kolourpicker.gmo
+konqsidebar_delicious.gmo: konqsidebar_delicious.po
+ rm -f konqsidebar_delicious.gmo; $(GMSGFMT) -o konqsidebar_delicious.gmo $(srcdir)/konqsidebar_delicious.po
+ test ! -f konqsidebar_delicious.gmo || touch konqsidebar_delicious.gmo
+kbinaryclock.gmo: kbinaryclock.po
+ rm -f kbinaryclock.gmo; $(GMSGFMT) -o kbinaryclock.gmo $(srcdir)/kbinaryclock.po
+ test ! -f kbinaryclock.gmo || touch kbinaryclock.gmo
+rellinks.gmo: rellinks.po
+ rm -f rellinks.gmo; $(GMSGFMT) -o rellinks.gmo $(srcdir)/rellinks.po
+ test ! -f rellinks.gmo || touch rellinks.gmo
+kateopenheader.gmo: kateopenheader.po
+ rm -f kateopenheader.gmo; $(GMSGFMT) -o kateopenheader.gmo $(srcdir)/kateopenheader.po
+ test ! -f kateopenheader.gmo || touch kateopenheader.gmo
+katepybrowse.gmo: katepybrowse.po
+ rm -f katepybrowse.gmo; $(GMSGFMT) -o katepybrowse.gmo $(srcdir)/katepybrowse.po
+ test ! -f katepybrowse.gmo || touch katepybrowse.gmo
+babelfish.gmo: babelfish.po
+ rm -f babelfish.gmo; $(GMSGFMT) -o babelfish.gmo $(srcdir)/babelfish.po
+ test ! -f babelfish.gmo || touch babelfish.gmo
+kmathapplet.gmo: kmathapplet.po
+ rm -f kmathapplet.gmo; $(GMSGFMT) -o kmathapplet.gmo $(srcdir)/kmathapplet.po
+ test ! -f kmathapplet.gmo || touch kmathapplet.gmo
+minitoolsplugin.gmo: minitoolsplugin.po
+ rm -f minitoolsplugin.gmo; $(GMSGFMT) -o minitoolsplugin.gmo $(srcdir)/minitoolsplugin.po
+ test ! -f minitoolsplugin.gmo || touch minitoolsplugin.gmo
+kfile_cert.gmo: kfile_cert.po
+ rm -f kfile_cert.gmo; $(GMSGFMT) -o kfile_cert.gmo $(srcdir)/kfile_cert.po
+ test ! -f kfile_cert.gmo || touch kfile_cert.gmo
+imagerename_plugin.gmo: imagerename_plugin.po
+ rm -f imagerename_plugin.gmo; $(GMSGFMT) -o imagerename_plugin.gmo $(srcdir)/imagerename_plugin.po
+ test ! -f imagerename_plugin.gmo || touch imagerename_plugin.gmo
+kfile_folder.gmo: kfile_folder.po
+ rm -f kfile_folder.gmo; $(GMSGFMT) -o kfile_folder.gmo $(srcdir)/kfile_folder.po
+ test ! -f kfile_folder.gmo || touch kfile_folder.gmo
+katemodeline.gmo: katemodeline.po
+ rm -f katemodeline.gmo; $(GMSGFMT) -o katemodeline.gmo $(srcdir)/katemodeline.po
+ test ! -f katemodeline.gmo || touch katemodeline.gmo
+searchbarplugin.gmo: searchbarplugin.po
+ rm -f searchbarplugin.gmo; $(GMSGFMT) -o searchbarplugin.gmo $(srcdir)/searchbarplugin.po
+ test ! -f searchbarplugin.gmo || touch searchbarplugin.gmo
+katecppsymbolviewer.gmo: katecppsymbolviewer.po
+ rm -f katecppsymbolviewer.gmo; $(GMSGFMT) -o katecppsymbolviewer.gmo $(srcdir)/katecppsymbolviewer.po
+ test ! -f katecppsymbolviewer.gmo || touch katecppsymbolviewer.gmo
+ktimemon.gmo: ktimemon.po
+ rm -f ktimemon.gmo; $(GMSGFMT) -o ktimemon.gmo $(srcdir)/ktimemon.po
+ test ! -f ktimemon.gmo || touch ktimemon.gmo
+ark_plugin.gmo: ark_plugin.po
+ rm -f ark_plugin.gmo; $(GMSGFMT) -o ark_plugin.gmo $(srcdir)/ark_plugin.po
+ test ! -f ark_plugin.gmo || touch ark_plugin.gmo
+katetextfilter.gmo: katetextfilter.po
+ rm -f katetextfilter.gmo; $(GMSGFMT) -o katetextfilter.gmo $(srcdir)/katetextfilter.po
+ test ! -f katetextfilter.gmo || touch katetextfilter.gmo
+atlantikdesigner.gmo: atlantikdesigner.po
+ rm -f atlantikdesigner.gmo; $(GMSGFMT) -o atlantikdesigner.gmo $(srcdir)/atlantikdesigner.po
+ test ! -f atlantikdesigner.gmo || touch atlantikdesigner.gmo
+pitchablespeed.gmo: pitchablespeed.po
+ rm -f pitchablespeed.gmo; $(GMSGFMT) -o pitchablespeed.gmo $(srcdir)/pitchablespeed.po
+ test ! -f pitchablespeed.gmo || touch pitchablespeed.gmo
+nexscope.gmo: nexscope.po
+ rm -f nexscope.gmo; $(GMSGFMT) -o nexscope.gmo $(srcdir)/nexscope.po
+ test ! -f nexscope.gmo || touch nexscope.gmo
+webarchiver.gmo: webarchiver.po
+ rm -f webarchiver.gmo; $(GMSGFMT) -o webarchiver.gmo $(srcdir)/webarchiver.po
+ test ! -f webarchiver.gmo || touch webarchiver.gmo
+ksig.gmo: ksig.po
+ rm -f ksig.gmo; $(GMSGFMT) -o ksig.gmo $(srcdir)/ksig.po
+ test ! -f ksig.gmo || touch ksig.gmo
+katefll_initplugin.gmo: katefll_initplugin.po
+ rm -f katefll_initplugin.gmo; $(GMSGFMT) -o katefll_initplugin.gmo $(srcdir)/katefll_initplugin.po
+ test ! -f katefll_initplugin.gmo || touch katefll_initplugin.gmo
+katefiletemplates.gmo: katefiletemplates.po
+ rm -f katefiletemplates.gmo; $(GMSGFMT) -o katefiletemplates.gmo $(srcdir)/katefiletemplates.po
+ test ! -f katefiletemplates.gmo || touch katefiletemplates.gmo
+akregator_konqplugin.gmo: akregator_konqplugin.po
+ rm -f akregator_konqplugin.gmo; $(GMSGFMT) -o akregator_konqplugin.gmo $(srcdir)/akregator_konqplugin.po
+ test ! -f akregator_konqplugin.gmo || touch akregator_konqplugin.gmo
+konqsidebar_news.gmo: konqsidebar_news.po
+ rm -f konqsidebar_news.gmo; $(GMSGFMT) -o konqsidebar_news.gmo $(srcdir)/konqsidebar_news.po
+ test ! -f konqsidebar_news.gmo || touch konqsidebar_news.gmo
+lyrics.gmo: lyrics.po
+ rm -f lyrics.gmo; $(GMSGFMT) -o lyrics.gmo $(srcdir)/lyrics.po
+ test ! -f lyrics.gmo || touch lyrics.gmo
+katekjswrapper.gmo: katekjswrapper.po
+ rm -f katekjswrapper.gmo; $(GMSGFMT) -o katekjswrapper.gmo $(srcdir)/katekjswrapper.po
+ test ! -f katekjswrapper.gmo || touch katekjswrapper.gmo
+dub.gmo: dub.po
+ rm -f dub.gmo; $(GMSGFMT) -o dub.gmo $(srcdir)/dub.po
+ test ! -f dub.gmo || touch dub.gmo
+mf_konqplugin.gmo: mf_konqplugin.po
+ rm -f mf_konqplugin.gmo; $(GMSGFMT) -o mf_konqplugin.gmo $(srcdir)/mf_konqplugin.po
+ test ! -f mf_konqplugin.gmo || touch mf_konqplugin.gmo
+crashesplugin.gmo: crashesplugin.po
+ rm -f crashesplugin.gmo; $(GMSGFMT) -o crashesplugin.gmo $(srcdir)/crashesplugin.po
+ test ! -f crashesplugin.gmo || touch crashesplugin.gmo
+kfile_lnk.gmo: kfile_lnk.po
+ rm -f kfile_lnk.gmo; $(GMSGFMT) -o kfile_lnk.gmo $(srcdir)/kfile_lnk.po
+ test ! -f kfile_lnk.gmo || touch kfile_lnk.gmo
+kcmkuick.gmo: kcmkuick.po
+ rm -f kcmkuick.gmo; $(GMSGFMT) -o kcmkuick.gmo $(srcdir)/kcmkuick.po
+ test ! -f kcmkuick.gmo || touch kcmkuick.gmo
+konqsidebar_mediaplayer.gmo: konqsidebar_mediaplayer.po
+ rm -f konqsidebar_mediaplayer.gmo; $(GMSGFMT) -o konqsidebar_mediaplayer.gmo $(srcdir)/konqsidebar_mediaplayer.po
+ test ! -f konqsidebar_mediaplayer.gmo || touch konqsidebar_mediaplayer.gmo
+
+#>+ 3
+clean-nls:
+ -rm -f kateinsertcommand.gmo katexmltools.gmo autorefresh.gmo konqsidebar_metabar.gmo ffrs.gmo tippecanoe.gmo fsview.gmo wavecapture.gmo katehelloworld.gmo khtmlsettingsplugin.gmo katetabbarextension.gmo wakeup.gmo mediacontrol.gmo audiorename_plugin.gmo charlatanui.gmo katexmlcheck.gmo katemake.gmo kfile_mhtml.gmo uachangerplugin.gmo kfile_desktop.gmo synaescope.gmo kfile_html.gmo katefll_plugin.gmo kuick_plugin.gmo libkaddrbk_gmx_xxport.gmo imgalleryplugin.gmo kfile_txt.gmo alsaplayerui.gmo katehtmltools.gmo dirfilterplugin.gmo validatorsplugin.gmo domtreeviewer.gmo libkaddrbk_geo_xxport.gmo katesnippets.gmo tyler.gmo kolourpicker.gmo konqsidebar_delicious.gmo kbinaryclock.gmo rellinks.gmo kateopenheader.gmo katepybrowse.gmo babelfish.gmo kmathapplet.gmo minitoolsplugin.gmo kfile_cert.gmo imagerename_plugin.gmo kfile_folder.gmo katemodeline.gmo searchbarplugin.gmo katecppsymbolviewer.gmo ktimemon.gmo ark_plugin.gmo katetextfilter.gmo atlantikdesigner.gmo pitchablespeed.gmo nexscope.gmo webarchiver.gmo ksig.gmo katefll_initplugin.gmo katefiletemplates.gmo akregator_konqplugin.gmo konqsidebar_news.gmo lyrics.gmo katekjswrapper.gmo dub.gmo mf_konqplugin.gmo crashesplugin.gmo kfile_lnk.gmo kcmkuick.gmo konqsidebar_mediaplayer.gmo
+
+#>+ 10
+install-nls:
+ $(mkinstalldirs) $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES
+ @for base in kateinsertcommand katexmltools autorefresh konqsidebar_metabar ffrs tippecanoe fsview wavecapture katehelloworld khtmlsettingsplugin katetabbarextension wakeup mediacontrol audiorename_plugin charlatanui katexmlcheck katemake kfile_mhtml uachangerplugin kfile_desktop synaescope kfile_html katefll_plugin kuick_plugin libkaddrbk_gmx_xxport imgalleryplugin kfile_txt alsaplayerui katehtmltools dirfilterplugin validatorsplugin domtreeviewer libkaddrbk_geo_xxport katesnippets tyler kolourpicker konqsidebar_delicious kbinaryclock rellinks kateopenheader katepybrowse babelfish kmathapplet minitoolsplugin kfile_cert imagerename_plugin kfile_folder katemodeline searchbarplugin katecppsymbolviewer ktimemon ark_plugin katetextfilter atlantikdesigner pitchablespeed nexscope webarchiver ksig katefll_initplugin katefiletemplates akregator_konqplugin konqsidebar_news lyrics katekjswrapper dub mf_konqplugin crashesplugin kfile_lnk kcmkuick konqsidebar_mediaplayer ; do \
+ echo $(INSTALL_DATA) $$base.gmo $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/$$base.mo ;\
+ if test -f $$base.gmo; then $(INSTALL_DATA) $$base.gmo $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/$$base.mo ;\
+ elif test -f $(srcdir)/$$base.gmo; then $(INSTALL_DATA) $(srcdir)/$$base.gmo $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/$$base.mo ;\
+ fi ;\
+ done
+
+
+#>+ 72
+uninstall-nls:
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/kateinsertcommand.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/katexmltools.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/autorefresh.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/konqsidebar_metabar.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/ffrs.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/tippecanoe.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/fsview.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/wavecapture.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/katehelloworld.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/khtmlsettingsplugin.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/katetabbarextension.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/wakeup.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/mediacontrol.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/audiorename_plugin.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/charlatanui.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/katexmlcheck.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/katemake.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/kfile_mhtml.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/uachangerplugin.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/kfile_desktop.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/synaescope.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/kfile_html.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/katefll_plugin.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/kuick_plugin.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/libkaddrbk_gmx_xxport.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/imgalleryplugin.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/kfile_txt.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/alsaplayerui.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/katehtmltools.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/dirfilterplugin.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/validatorsplugin.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/domtreeviewer.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/libkaddrbk_geo_xxport.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/katesnippets.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/tyler.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/kolourpicker.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/konqsidebar_delicious.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/kbinaryclock.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/rellinks.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/kateopenheader.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/katepybrowse.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/babelfish.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/kmathapplet.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/minitoolsplugin.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/kfile_cert.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/imagerename_plugin.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/kfile_folder.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/katemodeline.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/searchbarplugin.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/katecppsymbolviewer.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/ktimemon.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/ark_plugin.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/katetextfilter.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/atlantikdesigner.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/pitchablespeed.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/nexscope.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/webarchiver.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/ksig.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/katefll_initplugin.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/katefiletemplates.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/akregator_konqplugin.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/konqsidebar_news.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/lyrics.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/katekjswrapper.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/dub.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/mf_konqplugin.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/crashesplugin.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/kfile_lnk.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/kcmkuick.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/konqsidebar_mediaplayer.mo
+
+#>+ 2
+all-nls: $(GMOFILES)
+
+#>+ 8
+distdir-nls:$(GMOFILES)
+ for file in $(POFILES); do \
+ cp $(srcdir)/$$file $(distdir); \
+ done
+ for file in $(GMOFILES); do \
+ cp $(srcdir)/$$file $(distdir); \
+ done
+
+#>+ 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 messages/kdeaddons/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu messages/kdeaddons/Makefile
+ cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin messages/kdeaddons/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-zh_CN/messages/kdeaddons/akregator_konqplugin.po b/tde-i18n-zh_CN/messages/kdeaddons/akregator_konqplugin.po
new file mode 100644
index 00000000000..88dc471aeb2
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/akregator_konqplugin.po
@@ -0,0 +1,33 @@
+# SOME DESCRIPTIVE TITLE.
+# Funda Wang , 2005.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: akregator_konqplugin\n"
+"POT-Creation-Date: 2006-11-11 02:39+0100\n"
+"PO-Revision-Date: 2005-08-04 09:24+0800\n"
+"Last-Translator: Funda Wang \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: akregatorplugin.cpp:87 konqfeedicon.cpp:129
+msgid "Add Feed to Akregator"
+msgstr "向 Akregator 添加种子"
+
+#: konqfeedicon.cpp:132
+msgid "Add Feeds to Akregator"
+msgstr "向 Akregator 添加种子"
+
+#: konqfeedicon.cpp:141
+msgid "Add All Found Feeds to Akregator"
+msgstr "将发现的全部种子添加到 Akregator"
+
+#: konqfeedicon.cpp:165
+msgid "Monitor this site for updates (using news feed)"
+msgstr "监视此网站的更新(使用新闻推送)"
+
+#: konqfeedicon.cpp:209 pluginbase.cpp:56 pluginbase.cpp:66
+msgid "Imported Feeds"
+msgstr "导入的种子"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/alsaplayerui.po b/tde-i18n-zh_CN/messages/kdeaddons/alsaplayerui.po
new file mode 100644
index 00000000000..480d1c7414f
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/alsaplayerui.po
@@ -0,0 +1,133 @@
+# translation of alsaplayerui.po to simplified Chinese.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Sarah Smith , 2002.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: alsaplayerui.po\n"
+"POT-Creation-Date: 2008-07-08 01:23+0200\n"
+"PO-Revision-Date: 2002-10-09 22:08+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: configmodule.cpp:36
+msgid "AlsaPlayer"
+msgstr "AlsaPlayer"
+
+#: configmodule.cpp:37
+msgid "AlsaPlayer Interface Settings"
+msgstr "AlsaPlayer 界面设置"
+
+#: configmodule.cpp:42
+msgid "Scroll song title"
+msgstr "滚动歌曲标题"
+
+#. i18n: file AlsaPlayer.ui line 16
+#: rc.cpp:3
+#, no-c-format
+msgid "Noaplayer"
+msgstr "Noaplayer"
+
+#. i18n: file AlsaPlayer.ui line 575
+#: rc.cpp:6
+#, no-c-format
+msgid "Speed:"
+msgstr "速度:"
+
+#. i18n: file AlsaPlayer.ui line 849
+#: rc.cpp:9
+#, no-c-format
+msgid "No time data"
+msgstr "无时间数据"
+
+#. i18n: file AlsaPlayer.ui line 1118
+#: rc.cpp:12 rc.cpp:18
+#, no-c-format
+msgid "100%"
+msgstr "100%"
+
+#. i18n: file AlsaPlayer.ui line 1387
+#: rc.cpp:15
+#, no-c-format
+msgid "No stream"
+msgstr "无数据流"
+
+#. i18n: file AlsaPlayer.ui line 1925
+#: rc.cpp:21
+#, no-c-format
+msgid "Volume:"
+msgstr "音量:"
+
+#. i18n: file AlsaPlayer.ui line 2199
+#: rc.cpp:24
+#, no-c-format
+msgid "..."
+msgstr "..."
+
+#. i18n: file AlsaPlayer.ui line 2297
+#: rc.cpp:27
+#, no-c-format
+msgid "Menu"
+msgstr "菜单"
+
+#. i18n: file AlsaPlayer.ui line 2314
+#: rc.cpp:30
+#, no-c-format
+msgid "Skip to previous track"
+msgstr "跳到前一曲"
+
+#. i18n: file AlsaPlayer.ui line 2331
+#: rc.cpp:33
+#, no-c-format
+msgid "Play"
+msgstr "播放"
+
+#. i18n: file AlsaPlayer.ui line 2348
+#: rc.cpp:36
+#, no-c-format
+msgid "Skip to next track"
+msgstr "跳到下一曲"
+
+#. i18n: file AlsaPlayer.ui line 2382
+#: rc.cpp:42
+#, no-c-format
+msgid "Show playlist"
+msgstr "显示播放列表"
+
+#. i18n: file AlsaPlayer.ui line 2455
+#: rc.cpp:45
+#, no-c-format
+msgid "Pause"
+msgstr "暂停"
+
+#. i18n: file AlsaPlayer.ui line 2475
+#: rc.cpp:48
+#, no-c-format
+msgid "Forwards, normal speed"
+msgstr "快进,正常速度"
+
+#. i18n: file AlsaPlayer.ui line 2495
+#: rc.cpp:51
+#, no-c-format
+msgid "Playback speed and direction"
+msgstr "播放速度和方向"
+
+#. i18n: file AlsaPlayer.ui line 2530
+#: rc.cpp:54 rc.cpp:57
+#, no-c-format
+msgid "Balance"
+msgstr "平衡"
+
+#. i18n: file AlsaPlayer.ui line 2561
+#: rc.cpp:60 rc.cpp:63
+#, no-c-format
+msgid "Volume"
+msgstr "音量"
+
+#: userinterface.cpp:207
+msgid "No File Loaded"
+msgstr "没有载入文件"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/ark_plugin.po b/tde-i18n-zh_CN/messages/kdeaddons/ark_plugin.po
new file mode 100644
index 00000000000..eecef32b338
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/ark_plugin.po
@@ -0,0 +1,64 @@
+# translation of ark_plugin.po to zh_CN
+# Funda Wang , 2004.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: ark_plugin\n"
+"POT-Creation-Date: 2006-10-17 02:38+0200\n"
+"PO-Revision-Date: 2005-08-04 09:25+0800\n"
+"Last-Translator: Funda Wang \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: arkplugin.cpp:95
+msgid "Compress"
+msgstr "压缩"
+
+#: arkplugin.cpp:101
+#, c-format
+msgid "Compress as %1"
+msgstr "压缩为 %1"
+
+#: arkplugin.cpp:112
+msgid "Compress As"
+msgstr "压缩为"
+
+#: arkplugin.cpp:116
+msgid "Add To"
+msgstr "添加到"
+
+#: arkplugin.cpp:126
+msgid "Add to Archive..."
+msgstr "添加到压缩文件..."
+
+#: arkplugin.cpp:136
+msgid "Extract"
+msgstr "解压缩"
+
+#: arkplugin.cpp:138
+msgid "Extract Here"
+msgstr "在此解压缩"
+
+#: arkplugin.cpp:146
+#, c-format
+msgid "Extract to %1"
+msgstr "解压缩到 %1"
+
+#: arkplugin.cpp:151
+msgid "Extract to Subfolders"
+msgstr "解压缩到子文件夹"
+
+#: arkplugin.cpp:155 arkplugin.cpp:162
+msgid "Extract To..."
+msgstr "解压缩到..."
+
+#: arkplugin.cpp:435 arkplugin.cpp:479
+msgid "Archive"
+msgstr "存档文件"
+
+#: arkplugin.cpp:439 arkplugin.cpp:483
+#, c-format
+msgid "Archive %1"
+msgstr "存档文件 %1"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/atlantikdesigner.po b/tde-i18n-zh_CN/messages/kdeaddons/atlantikdesigner.po
new file mode 100644
index 00000000000..957053eb20b
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/atlantikdesigner.po
@@ -0,0 +1,398 @@
+# translation of atlantikdesigner.po to zh_CN
+# Copyright (C) 2003 Free Software Foundation, Inc.
+# Lee Jauwah , 2002.
+# Xiong Jiang , 2003
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: atlantikdesigner\n"
+"POT-Creation-Date: 2004-12-29 14:56+0100\n"
+"PO-Revision-Date: 2004-01-14 17:12+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.0\n"
+
+#: _translatorinfo.cpp:1
+msgid ""
+"_: NAME OF TRANSLATORS\n"
+"Your names"
+msgstr "开源软件国际化之 KDE 简体中文组"
+
+#: _translatorinfo.cpp:3
+msgid ""
+"_: EMAIL OF TRANSLATORS\n"
+"Your emails"
+msgstr "i18n-translation@lists.linux.net.cn"
+
+#: designer/main.cpp:12
+msgid "Atlantik Designer"
+msgstr "Atlantik 设计者"
+
+#: designer/main.cpp:13
+msgid "Atlantik gameboard designer"
+msgstr "Atlantik 棋盘设计者"
+
+#: designer/main.cpp:15
+msgid "(c) 2002 Jason Katz-Brown"
+msgstr "(c) 2002 Jason Katz-Brown"
+
+#: designer/main.cpp:20
+msgid "main author"
+msgstr "主要作者"
+
+#: designer/main.cpp:21
+msgid "libatlantikui"
+msgstr "libatlantikui"
+
+#: designer/designer.cpp:56
+msgid "&Edit Gameboard Info..."
+msgstr "编辑棋盘信息(&E)..."
+
+#: designer/designer.cpp:57
+msgid "&Edit Groups..."
+msgstr "编辑组(&E)..."
+
+#: designer/designer.cpp:59
+msgid "&Add 4 Squares"
+msgstr "添加4个方格(&A)"
+
+#: designer/designer.cpp:60
+msgid "&Remove 4 Squares"
+msgstr "删除4个方格(&R)"
+
+#: designer/designer.cpp:63
+msgid "&Up"
+msgstr "上(&U)"
+
+#: designer/designer.cpp:64
+msgid "&Down"
+msgstr "下(&D)"
+
+#: designer/designer.cpp:65
+msgid "&Left"
+msgstr "左(&L)"
+
+#: designer/designer.cpp:66
+msgid "&Right"
+msgstr "右(&R)"
+
+#: designer/designer.cpp:72
+msgid "Change Estate"
+msgstr "转换地产"
+
+#: designer/designer.cpp:194
+msgid "New Estate"
+msgstr "新地产"
+
+#: designer/designer.cpp:213
+msgid "There are unsaved changes to gameboard. Save them?"
+msgstr "棋盘上有未保存的改动。要保存吗?"
+
+#: designer/designer.cpp:213
+msgid "Unsaved Changes"
+msgstr "未保存的改动"
+
+#: designer/designer.cpp:351
+msgid "No Name"
+msgstr "没有命名"
+
+#: designer/designer.cpp:529
+msgid "This board file is invalid; cannot open."
+msgstr "该棋盘文件是无效的;无法打开。"
+
+#: designer/designer.cpp:529
+msgid "There are only %1 estates specified in this file."
+msgstr "该文件中只指定了 %1 个地产。"
+
+#: designer/designer.cpp:556
+#, c-format
+msgid "Jump to Estate %1"
+msgstr "跳到地产 %1"
+
+#: designer/designer.cpp:949
+msgid "Atlantik Gameboard Editor"
+msgstr "Atlantic 棋盘编辑器"
+
+#: designer/group.cpp:23
+msgid "Group Editor"
+msgstr "组编辑器"
+
+#: designer/group.cpp:41
+msgid "&Colors"
+msgstr "颜色(&C)"
+
+#: designer/group.cpp:44
+msgid "Foreground:"
+msgstr "前景:"
+
+#: designer/editor.cpp:413 designer/group.cpp:49
+msgid "Background:"
+msgstr "背景:"
+
+#: designer/group.cpp:54
+msgid "&Prices"
+msgstr "价钱(&P)"
+
+#: designer/group.cpp:59
+msgid "House price:"
+msgstr "房屋价钱:"
+
+#: designer/editor.cpp:206 designer/editor.cpp:387 designer/editor.cpp:391
+#: designer/editor.cpp:842 designer/editor.cpp:844 designer/editor.cpp:846
+#: designer/editor.cpp:848 designer/editor.cpp:850 designer/editor.cpp:852
+#: designer/editor.cpp:857 designer/group.cpp:61 designer/group.cpp:67
+msgid "None"
+msgstr "无"
+
+#: designer/editor.cpp:841 designer/editor.cpp:843 designer/editor.cpp:845
+#: designer/editor.cpp:847 designer/editor.cpp:849 designer/editor.cpp:851
+#: designer/editor.cpp:858 designer/group.cpp:62 designer/group.cpp:68
+msgid "$"
+msgstr "$"
+
+#: designer/group.cpp:65
+msgid "Global price:"
+msgstr "公开价格:"
+
+#: designer/group.cpp:71
+msgid "&Dynamic Rent"
+msgstr "动态房租(&D)"
+
+#: designer/group.cpp:76
+msgid "Add rent variable:"
+msgstr "添加房租变量:"
+
+#: designer/group.cpp:77
+msgid "Expression:"
+msgstr "表达式:"
+
+#: designer/group.cpp:93
+msgid "&Add..."
+msgstr "添加(&A)..."
+
+#: designer/group.cpp:107
+msgid "Add Group"
+msgstr "添加组"
+
+#: designer/group.cpp:107
+msgid "Enter the name of the new group:"
+msgstr "在下面输入新组的名称:"
+
+#: designer/group.cpp:114
+msgid "That group is already on the list."
+msgstr "该组已经在列表中。"
+
+#: designer/editor.cpp:189
+msgid "Type:"
+msgstr "类型:"
+
+#: designer/editor.cpp:196
+msgid "This estate is 'Go'"
+msgstr "该地产是“前进”"
+
+#: designer/editor.cpp:203
+msgid "Pass money:"
+msgstr "过路费:"
+
+#: designer/editor.cpp:210
+msgid "Street"
+msgstr "街道"
+
+#: designer/editor.cpp:211
+msgid "Cards"
+msgstr "卡片"
+
+#: designer/editor.cpp:212
+msgid "Free Parking"
+msgstr "免费停车"
+
+#: designer/editor.cpp:213 designer/editor.cpp:542
+msgid "Go to Jail"
+msgstr "进入监牢"
+
+#: designer/editor.cpp:214
+msgid "Tax"
+msgstr "税"
+
+#: designer/editor.cpp:215
+msgid "Jail"
+msgstr "监牢"
+
+#: designer/editor.cpp:385
+msgid "Fixed tax:"
+msgstr "固定税:"
+
+#: designer/editor.cpp:389
+msgid "Percentage tax:"
+msgstr "比例税:"
+
+#: designer/editor.cpp:444
+msgid "&New Stack"
+msgstr "新牌垛(&N)"
+
+#: designer/editor.cpp:449
+msgid "Cards from"
+msgstr "卡片来自"
+
+#: designer/editor.cpp:465
+msgid "Add Stack"
+msgstr "添加牌垛"
+
+#: designer/editor.cpp:465
+msgid "Enter the name of the new stack:"
+msgstr "在下面输入新牌垛的名称。"
+
+#: designer/editor.cpp:472
+msgid "That name is already on the list."
+msgstr "该名称已在列表中。"
+
+#: designer/editor.cpp:535
+msgid "Pay"
+msgstr "付款"
+
+#: designer/editor.cpp:536
+msgid "Pay Each Player"
+msgstr "给每个玩家付款"
+
+#: designer/editor.cpp:537
+msgid "Collect"
+msgstr "收款"
+
+#: designer/editor.cpp:538
+msgid "Collect From Each Player"
+msgstr "从每个玩家处收款"
+
+#: designer/editor.cpp:539
+msgid "Advance To"
+msgstr "前进到"
+
+#: designer/editor.cpp:540
+msgid "Advance"
+msgstr "前进"
+
+#: designer/editor.cpp:541
+msgid "Go Back"
+msgstr "返回"
+
+#: designer/editor.cpp:543
+msgid "Get out of Jail Free Card"
+msgstr "免费出狱卡"
+
+#: designer/editor.cpp:544
+msgid "Advance to Nearest Utility"
+msgstr "前进到最近的设施"
+
+#: designer/editor.cpp:545
+msgid "Advance to Nearest Railroad"
+msgstr "前进到最近的铁路"
+
+#: designer/editor.cpp:546
+msgid "Pay for Each House"
+msgstr "为每栋房屋付款"
+
+#: designer/editor.cpp:547
+msgid "Pay for Each Hotel"
+msgstr "为每栋酒店付款"
+
+#: designer/editor.cpp:635
+msgid "Estate(s)"
+msgstr "地产"
+
+#: designer/editor.cpp:655
+msgid "&Add Card..."
+msgstr "添加卡(&A)..."
+
+#: designer/editor.cpp:659
+msgid "&Rename..."
+msgstr "重命名(&R)..."
+
+#: designer/editor.cpp:675
+msgid "&More Properties"
+msgstr "更多资产(&M)"
+
+#: designer/editor.cpp:679
+msgid "&Fewer Properties"
+msgstr "更少资产(&F)"
+
+#: designer/editor.cpp:723 designer/editor.cpp:745
+msgid "Add Card"
+msgstr "添加卡"
+
+#: designer/editor.cpp:723 designer/editor.cpp:745
+msgid "Enter the name of the new card:"
+msgstr "在下面输入新卡的名称:"
+
+#: designer/editor.cpp:822
+msgid "&Rent by Number of Houses"
+msgstr "按房屋数量收租金(&R)"
+
+#: designer/editor.cpp:828
+msgid "None:"
+msgstr "无:"
+
+#: designer/editor.cpp:829
+msgid "One:"
+msgstr "一:"
+
+#: designer/editor.cpp:830
+msgid "Two:"
+msgstr "二:"
+
+#: designer/editor.cpp:831
+msgid "Three:"
+msgstr "三:"
+
+#: designer/editor.cpp:832
+msgid "Four:"
+msgstr "四:"
+
+#: designer/editor.cpp:833
+msgid "Hotel:"
+msgstr "酒店:"
+
+#: designer/editor.cpp:855
+msgid "Price:"
+msgstr "价钱:"
+
+#: designer/editor.cpp:860
+msgid "Group:"
+msgstr "组:"
+
+#: designer/boardinfo.cpp:19
+msgid "Gameboard Information"
+msgstr "棋盘信息"
+
+#: designer/boardinfo.cpp:42
+msgid "Version:"
+msgstr "版本:"
+
+#: designer/boardinfo.cpp:52
+msgid "URL:"
+msgstr "URL:"
+
+#: designer/boardinfo.cpp:60
+msgid "Description:"
+msgstr "描述:"
+
+#: designer/boardinfo.cpp:72
+msgid "Background color:"
+msgstr "背景色:"
+
+#: designer/boardinfo.cpp:79
+msgid "&Authors"
+msgstr "作者(&A)"
+
+#: designer/boardinfo.cpp:83
+msgid "&Thanks To"
+msgstr "致谢(&T)"
+
+#: designer/boardinfo.cpp:123
+msgid "&Add Name"
+msgstr "添加名称(&A)"
+
+#: designer/boardinfo.cpp:127
+msgid "&Delete Name"
+msgstr "删除名称(&D)"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/audiorename_plugin.po b/tde-i18n-zh_CN/messages/kdeaddons/audiorename_plugin.po
new file mode 100644
index 00000000000..0a9ace74b7f
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/audiorename_plugin.po
@@ -0,0 +1,92 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2003 Free Software Foundation, Inc.
+# Sun Fang , 2003.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: audiorename_plugin\n"
+"POT-Creation-Date: 2007-01-07 02:43+0100\n"
+"PO-Revision-Date: 2004-01-14 17:13+0800\n"
+"Last-Translator: Sun Fang \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: audio_plugin.cpp:76
+msgid ""
+"An older file named '%1' already exists.\n"
+msgstr ""
+"一个比名为 '%1' 更旧的文件已存在。\n"
+
+#: audio_plugin.cpp:78
+msgid ""
+"A similar file named '%1' already exists.\n"
+msgstr ""
+"一个与名为 '%1' 相似的文件已存在。\n"
+
+#: audio_plugin.cpp:80
+msgid ""
+"A newer file named '%1' already exists.\n"
+msgstr ""
+"一个比名为 '%1' 更新的文件已存在。\n"
+
+#: audio_plugin.cpp:82
+msgid "Source File"
+msgstr "源文件"
+
+#: audio_plugin.cpp:83
+msgid "Existing File"
+msgstr "已存在的文件"
+
+#: audio_plugin.cpp:84
+msgid "Would you like to replace the existing file with the one on the right?"
+msgstr "您是否想用右边的文件覆盖已存在的文件?"
+
+#: audiopreview.cpp:54
+msgid ""
+"This audio file isn't stored\n"
+"on the local host.\n"
+"Click on this label to load it.\n"
+msgstr ""
+"这个音频文件没有保存在当前的主\n"
+"机上,请点击这个标签来加载它。\n"
+
+#: audiopreview.cpp:60
+msgid "Unable to load audio file"
+msgstr "无法加载音频文件"
+
+#: audiopreview.cpp:92
+msgid ""
+"Artist: %1\n"
+msgstr ""
+"艺术家:%1\n"
+
+#: audiopreview.cpp:95
+msgid ""
+"Title: %1\n"
+msgstr ""
+"歌曲名称:%1\n"
+
+#: audiopreview.cpp:98
+msgid ""
+"Comment: %1\n"
+msgstr ""
+"评价:%1\n"
+
+#: audiopreview.cpp:100
+msgid ""
+"_: Biterate: 160 kbits/s\n"
+"Bitrate: %1 %2\n"
+msgstr ""
+"位速率:%1 %2\n"
+
+#: audiopreview.cpp:102
+msgid ""
+"Sample rate: %1 %2\n"
+msgstr ""
+"采样率:%1 %2\n"
+
+#: audiopreview.cpp:103
+msgid "Length: "
+msgstr "长度:"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/autorefresh.po b/tde-i18n-zh_CN/messages/kdeaddons/autorefresh.po
new file mode 100644
index 00000000000..7833b86074f
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/autorefresh.po
@@ -0,0 +1,62 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2003 Free Software Foundation, Inc.
+# Sun Fang , 2003.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: autorefresh\n"
+"POT-Creation-Date: 2004-10-12 01:18+0200\n"
+"PO-Revision-Date: 2004-01-14 17:14+0800\n"
+"Last-Translator: Sun Fang \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: autorefresh.cpp:25
+msgid "&Auto Refresh"
+msgstr "自动刷新(&A)"
+
+#: autorefresh.cpp:30
+msgid "None"
+msgstr "无"
+
+#: autorefresh.cpp:31
+msgid "Every 15 Seconds"
+msgstr "每15秒"
+
+#: autorefresh.cpp:32
+msgid "Every 30 Seconds"
+msgstr "每30秒"
+
+#: autorefresh.cpp:33
+msgid "Every Minute"
+msgstr "每分钟"
+
+#: autorefresh.cpp:34
+msgid "Every 5 Minutes"
+msgstr "每5分钟"
+
+#: autorefresh.cpp:35
+msgid "Every 10 Minutes"
+msgstr "每10分钟"
+
+#: autorefresh.cpp:36
+msgid "Every 15 Minutes"
+msgstr "每15分钟"
+
+#: autorefresh.cpp:37
+msgid "Every 30 Minutes"
+msgstr "每30分钟"
+
+#: autorefresh.cpp:38
+msgid "Every 60 Minutes"
+msgstr "每60分钟"
+
+#: autorefresh.cpp:89
+msgid "Cannot Refresh Source"
+msgstr "无法刷新源文件"
+
+#: autorefresh.cpp:90
+msgid "This plugin cannot auto-refresh the current part."
+msgstr "这个插件无法自动刷新当前部分。"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/babelfish.po b/tde-i18n-zh_CN/messages/kdeaddons/babelfish.po
new file mode 100644
index 00000000000..6dac7a11c5d
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/babelfish.po
@@ -0,0 +1,170 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Mai Hao Hui , 2001
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: babelfish\n"
+"POT-Creation-Date: 2008-04-08 02:02+0200\n"
+"PO-Revision-Date: 2004-06-20 11:56+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: _translatorinfo.cpp:1
+msgid ""
+"_: NAME OF TRANSLATORS\n"
+"Your names"
+msgstr "开源软件国际化之简体中文组"
+
+#: _translatorinfo.cpp:3
+msgid ""
+"_: EMAIL OF TRANSLATORS\n"
+"Your emails"
+msgstr "i18n-translation@lists.linux.net.cn"
+
+#: plugin_babelfish.cpp:34
+msgid "Translate Web Page"
+msgstr "翻译网页"
+
+#: plugin_babelfish.cpp:43
+msgid "Translate Web &Page"
+msgstr "翻译网页(&P)"
+
+#: plugin_babelfish.cpp:47
+msgid "&English To"
+msgstr "英语译为(&E)"
+
+#: plugin_babelfish.cpp:49
+msgid "&French To"
+msgstr "法语译为(&F)"
+
+#: plugin_babelfish.cpp:51
+msgid "&German To"
+msgstr "德语译为(&G)"
+
+#: plugin_babelfish.cpp:53
+msgid "&Spanish To"
+msgstr "西班牙语译为(&S)"
+
+#: plugin_babelfish.cpp:55
+msgid "&Portuguese To"
+msgstr "葡萄牙语译为(&P)"
+
+#: plugin_babelfish.cpp:57
+msgid "&Italian To"
+msgstr "意大利语译为(&I)"
+
+#: plugin_babelfish.cpp:59
+msgid "&Dutch To"
+msgstr "荷兰语译为(&D)"
+
+#: plugin_babelfish.cpp:62
+msgid "&Chinese (Simplified)"
+msgstr "简体中文(&C)"
+
+#: plugin_babelfish.cpp:65
+msgid "Chinese (&Traditional)"
+msgstr "繁体中文(&T)"
+
+#: plugin_babelfish.cpp:68 plugin_babelfish.cpp:102
+msgid "&Dutch"
+msgstr "荷兰语(&D)"
+
+#: plugin_babelfish.cpp:71 plugin_babelfish.cpp:124 plugin_babelfish.cpp:131
+#: plugin_babelfish.cpp:138 plugin_babelfish.cpp:145 plugin_babelfish.cpp:152
+msgid "&French"
+msgstr "法语(&F)"
+
+#: plugin_babelfish.cpp:74 plugin_babelfish.cpp:108
+msgid "&German"
+msgstr "德语(&G)"
+
+#: plugin_babelfish.cpp:77 plugin_babelfish.cpp:111
+msgid "&Italian"
+msgstr "意大利语(&I)"
+
+#: plugin_babelfish.cpp:80
+msgid "&Japanese"
+msgstr "日语(&J)"
+
+#: plugin_babelfish.cpp:83
+msgid "&Korean"
+msgstr "朝鲜语(&K)"
+
+#: plugin_babelfish.cpp:86
+msgid "&Norwegian"
+msgstr "挪威语(&N)"
+
+#: plugin_babelfish.cpp:89 plugin_babelfish.cpp:114
+msgid "&Portuguese"
+msgstr "葡萄牙语(&P)"
+
+#: plugin_babelfish.cpp:92
+msgid "&Russian"
+msgstr "俄语(&R)"
+
+#: plugin_babelfish.cpp:95 plugin_babelfish.cpp:117
+msgid "&Spanish"
+msgstr "西班牙语(&S)"
+
+#: plugin_babelfish.cpp:98
+msgid "T&hai"
+msgstr "泰语(&H)"
+
+#: plugin_babelfish.cpp:105 plugin_babelfish.cpp:121 plugin_babelfish.cpp:128
+#: plugin_babelfish.cpp:135 plugin_babelfish.cpp:142 plugin_babelfish.cpp:149
+msgid "&English"
+msgstr "英语(&E)"
+
+#: plugin_babelfish.cpp:156
+msgid "&Chinese (Simplified) to English"
+msgstr "简体中文译为英语(&C)"
+
+#: plugin_babelfish.cpp:159
+msgid "Chinese (&Traditional) to English"
+msgstr "繁体中文译为英语(&T)"
+
+#: plugin_babelfish.cpp:167
+msgid "&Japanese to English"
+msgstr "日语译为英语(&J)"
+
+#: plugin_babelfish.cpp:170
+msgid "&Korean to English"
+msgstr "朝鲜语译为英语(&K)"
+
+#: plugin_babelfish.cpp:174
+msgid "&Russian to English"
+msgstr "俄语译为英语(&R)"
+
+#: plugin_babelfish.cpp:217
+msgid "Cannot Translate Source"
+msgstr "无法翻译源文件"
+
+#: plugin_babelfish.cpp:218
+msgid "Only web pages can be translated using this plugin."
+msgstr "只有网页才能用该插件来翻译。"
+
+#: plugin_babelfish.cpp:242
+msgid "Only full webpages can be translated for this language pair."
+msgstr "只有整个网页才能用这一对语言来翻译。"
+
+#: plugin_babelfish.cpp:242
+msgid "Translation Error"
+msgstr "翻译错误"
+
+#: plugin_babelfish.cpp:252
+msgid "The URL you entered is not valid, please correct it and try again."
+msgstr "您输入的 URL 无效,请更正后再试。"
+
+#. i18n: file plugin_babelfish.rc line 8
+#: rc.cpp:6
+#, no-c-format
+msgid "Extra Toolbar"
+msgstr "额外工具栏"
+
+#~ msgid "&Arabic"
+#~ msgstr "阿拉伯语(&A)"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/charlatanui.po b/tde-i18n-zh_CN/messages/kdeaddons/charlatanui.po
new file mode 100644
index 00000000000..7c8f9a43bb8
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/charlatanui.po
@@ -0,0 +1,40 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Sarah Smith , 2002.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: charlatanui\n"
+"POT-Creation-Date: 2004-10-12 01:18+0200\n"
+"PO-Revision-Date: 2002-10-29 22:58+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: configmodule.cpp:36
+msgid "Charlatan"
+msgstr "Charlatan"
+
+#: configmodule.cpp:37
+msgid "Charlatan Interface Settings"
+msgstr "Charlatan 界面设置"
+
+#: configmodule.cpp:42
+msgid "Scroll song title"
+msgstr "浏览歌名"
+
+#: userinterface.cpp:86 userinterface.cpp:303
+msgid "No File Loaded"
+msgstr "没有载入文件"
+
+#: userinterface.cpp:197
+msgid "Noatun"
+msgstr "Noatun"
+
+#: userinterface.cpp:369
+#, c-format
+msgid "Volume: %1"
+msgstr "音量:%1"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/crashesplugin.po b/tde-i18n-zh_CN/messages/kdeaddons/crashesplugin.po
new file mode 100644
index 00000000000..bf17e4706de
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/crashesplugin.po
@@ -0,0 +1,37 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Sarah Smith , 2002.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: crashesplugin\n"
+"POT-Creation-Date: 2005-08-10 10:20+0200\n"
+"PO-Revision-Date: 2004-01-14 17:15+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: crashesplugin.cpp:45
+msgid "&Crashes"
+msgstr "崩溃(&C)"
+
+#: crashesplugin.cpp:91 crashesplugin.cpp:115
+msgid "All Pages of This Crash"
+msgstr "此崩溃的全部页面"
+
+#: crashesplugin.cpp:121
+msgid "No Recovered Crashes"
+msgstr "无恢复的崩溃"
+
+#: crashesplugin.cpp:133
+msgid "&Clear List of Crashes"
+msgstr "清除崩溃列表(&C)"
+
+#. i18n: file crashesplugin.rc line 8
+#: rc.cpp:6
+#, no-c-format
+msgid "Extra Toolbar"
+msgstr "额外工具栏"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/dirfilterplugin.po b/tde-i18n-zh_CN/messages/kdeaddons/dirfilterplugin.po
new file mode 100644
index 00000000000..f31b6501e94
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/dirfilterplugin.po
@@ -0,0 +1,68 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Mai Hao Hui ,2001
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: dirfilterplugin\n"
+"POT-Creation-Date: 2005-12-31 03:19+0100\n"
+"PO-Revision-Date: 2005-05-18 06:25+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: dirfilterplugin.cpp:155
+msgid "View F&ilter"
+msgstr "查看过滤器(&I)"
+
+#: dirfilterplugin.cpp:158
+msgid "Allow to filter the currently displayed items by filetype."
+msgstr "允许按照文件类型过滤目前显示的项目。"
+
+#: dirfilterplugin.cpp:175
+msgid "Clear Filter Field"
+msgstr "清除过滤字段"
+
+#: dirfilterplugin.cpp:179
+msgid "Clear filter fieldClears the content of the filter field."
+msgstr "清除过滤字段
清除过滤字段的内容。"
+
+#: dirfilterplugin.cpp:195
+msgid ""
+"Enter here a text which an item in the view must contain anywhere to be shown."
+msgstr "在此输入视图中的项目必须包含的文本。"
+
+#: dirfilterplugin.cpp:199
+msgid "Filter Field"
+msgstr "过滤字段"
+
+#: dirfilterplugin.cpp:250
+msgid "Only Show Items of Type"
+msgstr "仅显示项目类型为:"
+
+#: dirfilterplugin.cpp:316
+msgid "Use Multiple Filters"
+msgstr "使用多重过滤器"
+
+#: dirfilterplugin.cpp:321
+msgid "Show Count"
+msgstr "显示计数"
+
+#: dirfilterplugin.cpp:325
+msgid "Reset"
+msgstr "重置"
+
+#. i18n: file dirfilterplugin.rc line 8
+#: rc.cpp:6
+#, no-c-format
+msgid "Extra Toolbar"
+msgstr "额外工具栏"
+
+#. i18n: file dirfilterplugin.rc line 11
+#: rc.cpp:9
+#, no-c-format
+msgid "Filter Toolbar"
+msgstr "过滤工具栏"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/domtreeviewer.po b/tde-i18n-zh_CN/messages/kdeaddons/domtreeviewer.po
new file mode 100644
index 00000000000..1920a9f558e
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/domtreeviewer.po
@@ -0,0 +1,411 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Mai Hao Hui ,2001
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: domtreeviewer\n"
+"POT-Creation-Date: 2006-05-18 04:07+0200\n"
+"PO-Revision-Date: 2005-05-17 09:30+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: domtreecommands.cpp:33
+msgid "No error"
+msgstr "无错误"
+
+#: domtreecommands.cpp:34
+msgid "Index size exceeded"
+msgstr "达到索引大小限制"
+
+#: domtreecommands.cpp:35
+msgid "DOMString size exceeded"
+msgstr "达到 DOMString 大小限制"
+
+#: domtreecommands.cpp:36
+msgid "Hierarchy request error"
+msgstr "层次请求错误"
+
+#: domtreecommands.cpp:37
+msgid "Wrong document"
+msgstr "错误的文档"
+
+#: domtreecommands.cpp:38
+msgid "Invalid character"
+msgstr "无效的字符"
+
+#: domtreecommands.cpp:39
+msgid "No data allowed"
+msgstr "不允许数据"
+
+#: domtreecommands.cpp:40
+msgid "No modification allowed"
+msgstr "不允许修改"
+
+#: domtreecommands.cpp:41
+msgid "Not found"
+msgstr "未找到"
+
+#: domtreecommands.cpp:42
+msgid "Not supported"
+msgstr "不支持"
+
+#: domtreecommands.cpp:43
+msgid "Attribute in use"
+msgstr "使用中的属性"
+
+#: domtreecommands.cpp:44
+msgid "Invalid state"
+msgstr "无效的状态"
+
+#: domtreecommands.cpp:45
+msgid "Syntax error"
+msgstr "语法错误"
+
+#: domtreecommands.cpp:46
+msgid "Invalid modification"
+msgstr "无效的修改"
+
+#: domtreecommands.cpp:47
+msgid "Namespace error"
+msgstr "命名空间错误"
+
+#: domtreecommands.cpp:48
+msgid "Invalid access"
+msgstr "无效的访问"
+
+#: domtreecommands.cpp:56
+#, c-format
+msgid "Unknown Exception %1"
+msgstr "未知的意外 %1"
+
+#: domtreecommands.cpp:292
+msgid "Add attribute"
+msgstr "添加属性"
+
+#: domtreecommands.cpp:322
+msgid "Change attribute value"
+msgstr "更改属性值"
+
+#: domtreecommands.cpp:353
+msgid "Remove attribute"
+msgstr "删除属性"
+
+#: domtreecommands.cpp:385
+msgid "Rename attribute"
+msgstr "重命名属性"
+
+#: domtreecommands.cpp:421
+msgid "Change textual content"
+msgstr "复制文本性内容"
+
+#: domtreecommands.cpp:483
+msgid "Insert node"
+msgstr "插入节点"
+
+#: domtreecommands.cpp:511
+msgid "Remove node"
+msgstr "删除节点"
+
+#: domtreecommands.cpp:557
+msgid "Move node"
+msgstr "移动节点"
+
+#: domtreeview.cpp:127
+#, c-format
+msgid "DOM Tree for %1"
+msgstr "%1 的 DOM 树"
+
+#. i18n: file domtreeviewbase.ui line 147
+#: domtreeview.cpp:127 rc.cpp:51
+#, no-c-format
+msgid "DOM Tree"
+msgstr "DOM 树"
+
+#: domtreeview.cpp:464
+msgid "Move Nodes"
+msgstr "移动节点"
+
+#: domtreeview.cpp:527
+msgid "Save DOM Tree as HTML"
+msgstr "把 DOM 树保存为 HTML"
+
+#: domtreeview.cpp:532
+msgid "File Exists"
+msgstr "文件已存在"
+
+#: domtreeview.cpp:533
+msgid ""
+"Do you really want to overwrite: \n"
+"%1?"
+msgstr ""
+"你真的想覆盖:\n"
+"%1 吗?"
+
+#: domtreeview.cpp:534
+msgid "Overwrite"
+msgstr "覆盖"
+
+#: domtreeview.cpp:547
+msgid "Unable to Open File"
+msgstr "无法打开文件"
+
+#: domtreeview.cpp:548
+msgid ""
+"Unable to open \n"
+" %1 \n"
+" for writing"
+msgstr ""
+"无法打开\n"
+" %1\n"
+" 来写入"
+
+#: domtreeview.cpp:552
+msgid "Invalid URL"
+msgstr "无效的 URL"
+
+#: domtreeview.cpp:553
+msgid ""
+"This URL \n"
+" %1 \n"
+" is not valid."
+msgstr ""
+"URL\n"
+" %1\n"
+" 无效。"
+
+#: domtreeview.cpp:766
+msgid "Delete Nodes"
+msgstr "删除节点"
+
+#: domtreeview.cpp:988
+msgid ""
+msgstr "<单击添加>"
+
+#: domtreeview.cpp:1215
+msgid "Delete Attributes"
+msgstr "删除属性"
+
+#: domtreewindow.cpp:135
+msgid "Show Message Log"
+msgstr "显示消息日志"
+
+#: domtreewindow.cpp:145
+msgid "Expand"
+msgstr "展开"
+
+#: domtreewindow.cpp:149
+msgid "Increase expansion level"
+msgstr "增加展开级别"
+
+#: domtreewindow.cpp:150
+msgid "Collapse"
+msgstr "折叠"
+
+#: domtreewindow.cpp:154
+msgid "Decrease expansion level"
+msgstr "减少展开级别"
+
+#: domtreewindow.cpp:161
+msgid "Delete nodes"
+msgstr "删除节点"
+
+#: domtreewindow.cpp:162
+msgid "New &Element ..."
+msgstr "新建元素(&E)..."
+
+#: domtreewindow.cpp:166
+msgid "New &Text Node ..."
+msgstr "新建文本节点(&T)..."
+
+#: domtreewindow.cpp:174
+msgid "Delete attributes"
+msgstr "删除属性"
+
+#: plugin_domtreeviewer.cpp:22
+msgid "Show &DOM Tree"
+msgstr "显示 &DOM 树"
+
+#. i18n: file domtreeviewerui.rc line 15
+#: rc.cpp:12
+#, no-c-format
+msgid "&Go"
+msgstr "转到(&G)"
+
+#. i18n: file domtreeviewerui.rc line 21
+#: rc.cpp:18
+#, no-c-format
+msgid "Tree Toolbar"
+msgstr "树工具栏"
+
+#. i18n: file plugin_domtreeviewer.rc line 8
+#: rc.cpp:24
+#, no-c-format
+msgid "Extra Toolbar"
+msgstr "额外工具栏"
+
+#. i18n: file attributeeditdialog.ui line 16
+#: rc.cpp:27
+#, no-c-format
+msgid "Edit Attribute"
+msgstr "编辑属性"
+
+#. i18n: file attributeeditdialog.ui line 35
+#: rc.cpp:30
+#, no-c-format
+msgid "Attribute &name:"
+msgstr "属性名称(&N):"
+
+#. i18n: file attributeeditdialog.ui line 53
+#: rc.cpp:33
+#, no-c-format
+msgid "Attribute &value:"
+msgstr "属性值(&V):"
+
+#. i18n: file domtreeviewbase.ui line 22
+#: rc.cpp:42
+#, no-c-format
+msgid "DOM Tree Viewer"
+msgstr "DOM 树查看器"
+
+#. i18n: file domtreeviewbase.ui line 95
+#: rc.cpp:45
+#, no-c-format
+msgid "&List"
+msgstr "列表(&L)"
+
+#. i18n: file domtreeviewbase.ui line 128
+#: rc.cpp:48
+#, no-c-format
+msgid "H&ide"
+msgstr "隐藏(&H)"
+
+#. i18n: file domtreeviewbase.ui line 183
+#: rc.cpp:54
+#, no-c-format
+msgid "DOM Node Info"
+msgstr "DOM 节点信息"
+
+#. i18n: file domtreeviewbase.ui line 202
+#: rc.cpp:57
+#, no-c-format
+msgid "Node &value:"
+msgstr "节点值(&V):"
+
+#. i18n: file domtreeviewbase.ui line 213
+#: rc.cpp:60
+#, no-c-format
+msgid "Node &type:"
+msgstr "节点类型(&T):"
+
+#. i18n: file domtreeviewbase.ui line 224
+#: rc.cpp:63
+#, no-c-format
+msgid "Namespace &URI:"
+msgstr "命名空间 &URI:"
+
+#. i18n: file domtreeviewbase.ui line 235
+#: rc.cpp:66
+#, no-c-format
+msgid "Node &name:"
+msgstr "节点名称(&N):"
+
+#. i18n: file domtreeviewbase.ui line 332
+#: rc.cpp:69
+#, no-c-format
+msgid "Name"
+msgstr "名称"
+
+#. i18n: file domtreeviewbase.ui line 343
+#: rc.cpp:72
+#, no-c-format
+msgid "Value"
+msgstr "值"
+
+#. i18n: file domtreeviewbase.ui line 414
+#: rc.cpp:75
+#, no-c-format
+msgid "Appl&y"
+msgstr "应用(&Y)"
+
+#. i18n: file domtreeviewbase.ui line 456
+#: rc.cpp:78
+#, no-c-format
+msgid "DOM Tree Options"
+msgstr "DOM 树选项"
+
+#. i18n: file domtreeviewbase.ui line 467
+#: rc.cpp:81
+#, no-c-format
+msgid "&Pure"
+msgstr "纯粹(&P)"
+
+#. i18n: file domtreeviewbase.ui line 478
+#: rc.cpp:84
+#, no-c-format
+msgid "Show &attributes"
+msgstr "显示属性(&A)"
+
+#. i18n: file domtreeviewbase.ui line 489
+#: rc.cpp:87
+#, no-c-format
+msgid "Highlight &HTML"
+msgstr "突出显示 &HTML"
+
+#. i18n: file elementeditdialog.ui line 16
+#: rc.cpp:90
+#, no-c-format
+msgid "Edit Element"
+msgstr "编辑元素"
+
+#. i18n: file elementeditdialog.ui line 35
+#: rc.cpp:93
+#, no-c-format
+msgid "Element &name:"
+msgstr "元素名称(&N):"
+
+#. i18n: file elementeditdialog.ui line 61
+#: rc.cpp:96
+#, no-c-format
+msgid "Element &namespace:"
+msgstr "元素命名空间(&N):"
+
+#. i18n: file elementeditdialog.ui line 118
+#: rc.cpp:99 rc.cpp:123
+#, no-c-format
+msgid "&Append as Child"
+msgstr "追加为子节点(&A)"
+
+#. i18n: file elementeditdialog.ui line 132
+#: rc.cpp:102 rc.cpp:126
+#, no-c-format
+msgid "Insert &Before Current"
+msgstr "在当前节点前插入(&B)"
+
+#. i18n: file messagedialog.ui line 16
+#: rc.cpp:108
+#, no-c-format
+msgid "Message Log"
+msgstr "消息日志"
+
+#. i18n: file messagedialog.ui line 55
+#: rc.cpp:111
+#, no-c-format
+msgid "C&lear"
+msgstr "清除(&L)"
+
+#. i18n: file texteditdialog.ui line 16
+#: rc.cpp:117
+#, no-c-format
+msgid "Edit Text"
+msgstr "编辑文本"
+
+#. i18n: file texteditdialog.ui line 27
+#: rc.cpp:120
+#, no-c-format
+msgid "Edit &text for text node:"
+msgstr "编辑文本节点的文本(&T):"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/dub.po b/tde-i18n-zh_CN/messages/kdeaddons/dub.po
new file mode 100644
index 00000000000..c63d1095857
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/dub.po
@@ -0,0 +1,171 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Yin Huaming , 2002.
+# QA: Sarah Smith , 2002
+# Sun Fang , 2003
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: dub\n"
+"POT-Creation-Date: 2004-10-12 01:18+0200\n"
+"PO-Revision-Date: 2004-01-14 19:27+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: dubapp.cpp:61
+msgid "Close playlist window"
+msgstr "关闭播放列表窗口"
+
+#: dubapp.cpp:71
+msgid "Ready."
+msgstr "已就绪。"
+
+#: dubconfigmodule.cpp:29
+msgid "Dub"
+msgstr "Dub"
+
+#: dubconfigmodule.cpp:29
+msgid "Folder-Based Playlist"
+msgstr "基于文件夹的播放列表"
+
+#: dubplaylist.cpp:58
+msgid "Adding files not supported yet, see configuration"
+msgstr "尚不支持添加文件,请参见配置"
+
+#: dubplaylistitem.cpp:82
+msgid "Do you really want to delete this file?"
+msgstr "您确实想删除该文件吗?"
+
+#: fileselectorwidget.cpp:52
+msgid "Home folder"
+msgstr "主文件夹"
+
+#: fileselectorwidget.cpp:55
+msgid "Up one level"
+msgstr "上一级"
+
+#: fileselectorwidget.cpp:58
+msgid "Previous folder"
+msgstr "上一文件夹"
+
+#: fileselectorwidget.cpp:61
+msgid "Next folder"
+msgstr "下一文件夹"
+
+#. i18n: file dubprefs.ui line 24
+#: rc.cpp:6
+#, no-c-format
+msgid "Dub Preferences"
+msgstr "Dub 首选项"
+
+#. i18n: file dubprefs.ui line 51
+#: rc.cpp:9
+#, no-c-format
+msgid "Media home:"
+msgstr "媒体主文件夹:"
+
+#. i18n: file dubprefs.ui line 59
+#: rc.cpp:12
+#, no-c-format
+msgid "Top-level folder where my media files are stored"
+msgstr "我的媒体文件所在的顶层文件夹"
+
+#. i18n: file dubprefs.ui line 69
+#: rc.cpp:15
+#, no-c-format
+msgid "Play Mode"
+msgstr "播放方式"
+
+#. i18n: file dubprefs.ui line 80
+#: rc.cpp:18
+#, no-c-format
+msgid "All media files"
+msgstr "所有媒体文件"
+
+#. i18n: file dubprefs.ui line 83
+#: rc.cpp:21
+#, no-c-format
+msgid "All media files found under Media Home"
+msgstr "所有在媒体主文件夹中找到的文件"
+
+#. i18n: file dubprefs.ui line 91
+#: rc.cpp:24
+#, no-c-format
+msgid "Selected folder"
+msgstr "所选文件夹"
+
+#. i18n: file dubprefs.ui line 94
+#: rc.cpp:27
+#, no-c-format
+msgid "Play current folder only"
+msgstr "仅播放当前文件夹"
+
+#. i18n: file dubprefs.ui line 105
+#: rc.cpp:30
+#, no-c-format
+msgid "All files under selected folder"
+msgstr "所选文件夹中的所有文件"
+
+#. i18n: file dubprefs.ui line 108
+#: rc.cpp:33
+#, no-c-format
+msgid "Choose media files from current folder and all its subfolders"
+msgstr "在当前文件夹下循环选择媒体文件"
+
+#. i18n: file dubprefs.ui line 118
+#: rc.cpp:36
+#, no-c-format
+msgid "Play Order"
+msgstr "播放顺序"
+
+#. i18n: file dubprefs.ui line 129
+#: rc.cpp:39
+#, no-c-format
+msgid "Normal"
+msgstr "顺序"
+
+#. i18n: file dubprefs.ui line 132
+#: rc.cpp:42
+#, no-c-format
+msgid "Play files in normal order"
+msgstr "顺序播放文件"
+
+#. i18n: file dubprefs.ui line 143
+#: rc.cpp:45
+#, no-c-format
+msgid "Shuffle"
+msgstr "随机"
+
+#. i18n: file dubprefs.ui line 146
+#: rc.cpp:48
+#, no-c-format
+msgid "Randomized order"
+msgstr "随机顺序"
+
+#. i18n: file dubprefs.ui line 157
+#: rc.cpp:51
+#, no-c-format
+msgid "Repeat"
+msgstr "重复"
+
+#. i18n: file dubprefs.ui line 160
+#: rc.cpp:54
+#, no-c-format
+msgid "Repeat the same file forever"
+msgstr "永远重复同一文件"
+
+#. i18n: file dubprefs.ui line 171
+#: rc.cpp:57
+#, no-c-format
+msgid "Single"
+msgstr "单一"
+
+#. i18n: file dubprefs.ui line 174
+#: rc.cpp:60
+#, no-c-format
+msgid "Play a single file and stop"
+msgstr "播放单一的文件然后停止"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/ffrs.po b/tde-i18n-zh_CN/messages/kdeaddons/ffrs.po
new file mode 100644
index 00000000000..f90937cc03d
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/ffrs.po
@@ -0,0 +1,51 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Sarah Smith , 2002.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: ffrs\n"
+"POT-Creation-Date: 2004-10-12 01:18+0200\n"
+"PO-Revision-Date: 2002-10-29 23:12+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: ffrs.cpp:188
+msgid "Foreign Region"
+msgstr "外籍兵团"
+
+#: ffrs.cpp:188
+msgid "French Foreign Region"
+msgstr "法国外籍兵团"
+
+#: ffrs.cpp:194
+msgid "Width:"
+msgstr "宽度:"
+
+#: ffrs.cpp:200
+msgid "Height:"
+msgstr "高度:"
+
+#: ffrs.cpp:206
+msgid "Visible block size:"
+msgstr "可视块大小:"
+
+#: ffrs.cpp:212
+msgid "Transparent block size:"
+msgstr "透明块大小:"
+
+#: ffrs.cpp:218
+msgid "Update interval:"
+msgstr "更新间隔:"
+
+#: ffrs.cpp:224
+msgid "Foreground color:"
+msgstr "前景颜色:"
+
+#: ffrs.cpp:229
+msgid "Background color:"
+msgstr "背景颜色:"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/fsview.po b/tde-i18n-zh_CN/messages/kdeaddons/fsview.po
new file mode 100644
index 00000000000..7bcc440f47f
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/fsview.po
@@ -0,0 +1,313 @@
+# translation of fsview.po to zh_CN
+# Copyright (C) 2003 Free Software Foundation, Inc.
+# Xiong Jiang , 2003
+# Aliff Null , 2003
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: fsview\n"
+"POT-Creation-Date: 2007-05-17 02:17+0200\n"
+"PO-Revision-Date: 2004-01-14 19:26+0800\n"
+"Last-Translator: Xiong Jiang \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.0\n"
+
+#: _translatorinfo.cpp:1
+msgid ""
+"_: NAME OF TRANSLATORS\n"
+"Your names"
+msgstr "KDE 简体中文翻译组"
+
+#: _translatorinfo.cpp:3
+msgid ""
+"_: EMAIL OF TRANSLATORS\n"
+"Your emails"
+msgstr "i18n-translation@lists.linux.net.cn"
+
+#: main.cpp:19
+msgid "View filesystem starting from this folder"
+msgstr "从此文件夹开始查看文件系统"
+
+#: fsview_part.cpp:89 main.cpp:26
+msgid "FSView"
+msgstr "FSView"
+
+#: main.cpp:27
+msgid "Filesystem Viewer"
+msgstr "文件系统浏览器"
+
+#: main.cpp:29
+msgid "(c) 2002, Josef Weidendorfer"
+msgstr "(c) 2002, Josef Weidendorfer"
+
+#: fsview_part.cpp:76
+msgid ""
+"_n: Read 1 folder, in %1\n"
+"Read %n folders, in %1"
+msgstr "读取 %n 个文件夹,在 %1"
+
+#: fsview_part.cpp:80
+#, c-format
+msgid ""
+"_n: 1 folder\n"
+"%n folders"
+msgstr "%n 个文件夹"
+
+#: fsview_part.cpp:90
+msgid "Filesystem Utilization Viewer"
+msgstr "文件系统利用率查看"
+
+#: fsview_part.cpp:92
+msgid "(c) 2003-2005, Josef Weidendorfer"
+msgstr "(c) 2003-2005, Josef Weidendorfer"
+
+#: fsview_part.cpp:105
+msgid ""
+"This is the FSView plugin, a graphical browsing mode showing filesystem "
+"utilization by using a tree map visualization.
"
+"Note that in this mode, automatic updating when filesystem changes are made "
+"is intentionally not done.
"
+"For details on usage and options available, see the online help under menu "
+"'Help/FSView Manual'.
"
+msgstr ""
+"这是FSView插件,它以树状视图的表现方式显示文件系统使用状况。
"
+"注意在此模式中,当文件系统被改变时,特意不自动更新显示。
"
+"有关用法和可以使用的选项的,详情可以查看在线帮助“帮助/FSView 手册”。
"
+
+#: fsview.cpp:294 fsview_part.cpp:121
+msgid "Stop at Area"
+msgstr "停在区域"
+
+#: fsview.cpp:292 fsview_part.cpp:123
+msgid "Stop at Depth"
+msgstr "停止深度"
+
+#: fsview.cpp:305 fsview_part.cpp:125
+msgid "Visualization"
+msgstr "可视化"
+
+#: fsview.cpp:302 fsview_part.cpp:127
+msgid "Color Mode"
+msgstr "颜色模式"
+
+#: fsview_part.cpp:131
+msgid "&FSView Manual"
+msgstr "FSView 手册(&F)"
+
+#: fsview_part.cpp:134
+msgid "Show FSView manual"
+msgstr "显示 FSView 手册"
+
+#: fsview_part.cpp:135
+msgid "Opens the help browser with the FSView documentation"
+msgstr "打开 FSView 的文档"
+
+#: fsview_part.cpp:199
+msgid ""
+"FSView intentionally does not support automatic updates when changes are made "
+"to files or directories, currently visible in FSView, from the outside.\n"
+"For details, see the 'Help/FSView Manual'."
+msgstr ""
+"FSView 特意不支持在 FSView 中能够看到的文件或目录被改变时的自动刷新。\n"
+"详情请查看“帮助/FSView 手册”。"
+
+#: treemap.cpp:1255
+#, c-format
+msgid "Text %1"
+msgstr "文本 %1"
+
+#: treemap.cpp:2780
+msgid "Recursive Bisection"
+msgstr "递归对分"
+
+#: treemap.cpp:2781
+msgid "Columns"
+msgstr "列数"
+
+#: treemap.cpp:2782
+msgid "Rows"
+msgstr "行数"
+
+#: treemap.cpp:2783
+msgid "Always Best"
+msgstr "总是最佳"
+
+#: treemap.cpp:2784
+msgid "Best"
+msgstr "最佳"
+
+#: treemap.cpp:2785
+msgid "Alternate (V)"
+msgstr "可选的 (V)"
+
+#: treemap.cpp:2786
+msgid "Alternate (H)"
+msgstr "可选的 (H)"
+
+#: treemap.cpp:2843
+msgid "Nesting"
+msgstr "嵌套"
+
+#: treemap.cpp:2846
+msgid "Correct Borders Only"
+msgstr "只更正边界"
+
+#: treemap.cpp:2848 treemap.cpp:2849 treemap.cpp:2850 treemap.cpp:2851
+#, c-format
+msgid "Width %1"
+msgstr "宽度 %1"
+
+#: treemap.cpp:2858
+msgid "Allow Rotation"
+msgstr "允许旋转"
+
+#: treemap.cpp:2860
+msgid "Shading"
+msgstr "阴影"
+
+#: treemap.cpp:2873
+msgid "Visible"
+msgstr "可见"
+
+#: treemap.cpp:2874
+msgid "Take Space From Children"
+msgstr "从子窗口获取空间"
+
+#: treemap.cpp:2876
+msgid "Top Left"
+msgstr "正上"
+
+#: treemap.cpp:2877
+msgid "Top Center"
+msgstr "顶上"
+
+#: treemap.cpp:2878
+msgid "Top Right"
+msgstr "右上"
+
+#: treemap.cpp:2879
+msgid "Bottom Left"
+msgstr "左下"
+
+#: treemap.cpp:2880
+msgid "Bottom Center"
+msgstr "正下"
+
+#: treemap.cpp:2881
+msgid "Bottom Right"
+msgstr "右下"
+
+#: treemap.cpp:2958
+msgid "No %1 Limit"
+msgstr "无 %1 限制"
+
+#: treemap.cpp:3010
+msgid "No Area Limit"
+msgstr "无面积限制"
+
+#: treemap.cpp:3016
+msgid "Area of '%1' (%2)"
+msgstr "“%1”(%2)的面积"
+
+#: treemap.cpp:3027 treemap.cpp:3038
+#, c-format
+msgid ""
+"_n: 1 Pixel\n"
+"%n Pixels"
+msgstr "%n 像素"
+
+#: treemap.cpp:3042
+msgid "Double Area Limit (to %1)"
+msgstr "面积限制加倍(到 %1)"
+
+#: treemap.cpp:3044
+msgid "Halve Area Limit (to %1)"
+msgstr "面积限制减半(到 %1)"
+
+#: treemap.cpp:3075
+msgid "No Depth Limit"
+msgstr "无深度限制"
+
+#: treemap.cpp:3081
+msgid "Depth of '%1' (%2)"
+msgstr "“%1”(%2)的深度"
+
+#: treemap.cpp:3092 treemap.cpp:3103
+#, c-format
+msgid "Depth %1"
+msgstr "深度 %1"
+
+#: treemap.cpp:3107
+msgid "Decrement (to %1)"
+msgstr "减小(到 %1)"
+
+#: treemap.cpp:3109
+msgid "Increment (to %1)"
+msgstr "增加(到 %1)"
+
+#: fsview.cpp:49 fsview.cpp:389
+msgid "Name"
+msgstr "名称"
+
+#: fsview.cpp:50
+msgid "Size"
+msgstr "大小"
+
+#: fsview.cpp:51
+msgid "File Count"
+msgstr "文件数量"
+
+#: fsview.cpp:52
+msgid "Directory Count"
+msgstr "目录数量"
+
+#: fsview.cpp:53
+msgid "Last Modified"
+msgstr "最后更新"
+
+#: fsview.cpp:54 fsview.cpp:390
+msgid "Owner"
+msgstr "所有者"
+
+#: fsview.cpp:55 fsview.cpp:391
+msgid "Group"
+msgstr "用户组"
+
+#: fsview.cpp:56 fsview.cpp:392
+msgid "Mime Type"
+msgstr "MIME类型"
+
+#: fsview.cpp:280
+msgid "Go To"
+msgstr "转到"
+
+#: fsview.cpp:282
+msgid "Go Up"
+msgstr "上一级"
+
+#: fsview.cpp:284
+msgid "Stop Refresh"
+msgstr "停止刷新"
+
+#: fsview.cpp:286
+msgid "Refresh"
+msgstr "刷新"
+
+#: fsview.cpp:289
+msgid "Refresh '%1'"
+msgstr "刷新“%1”"
+
+#: fsview.cpp:296
+msgid "Stop at Name"
+msgstr "停止名称"
+
+#: fsview.cpp:387
+msgid "None"
+msgstr "无"
+
+#: fsview.cpp:388
+msgid "Depth"
+msgstr "深度"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/imagerename_plugin.po b/tde-i18n-zh_CN/messages/kdeaddons/imagerename_plugin.po
new file mode 100644
index 00000000000..1f9a31a89da
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/imagerename_plugin.po
@@ -0,0 +1,46 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Liu Songhe , 2002.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: imagerename_plugin\n"
+"POT-Creation-Date: 2004-10-12 01:18+0200\n"
+"PO-Revision-Date: 2004-01-14 17:17+0800\n"
+"Last-Translator: Liu Songhe \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: image_plugin.cpp:71
+msgid "You want to overwrite the left picture with the one on the right."
+msgstr "您将以右侧的图片覆盖左侧的。"
+
+#: imagevisualizer.cpp:46
+msgid ""
+"This picture isn't stored\n"
+"on the local host.\n"
+"Click on this label to load it.\n"
+msgstr ""
+"该图片未保存在\n"
+"该图片不是存储在本地主机上。\n"
+"点击此标签载入它。\n"
+
+#: imagevisualizer.cpp:54
+msgid "Unable to load image"
+msgstr "无法载入图片"
+
+#: imagevisualizer.cpp:67
+msgid ""
+"_: The color depth of an image\n"
+"Depth: %1\n"
+msgstr ""
+"深度:%1\n"
+
+#: imagevisualizer.cpp:68
+#, c-format
+msgid ""
+"_: The dimensions of an image\n"
+"Dimensions: %1x%1"
+msgstr "尺寸:%1x%1"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/imgalleryplugin.po b/tde-i18n-zh_CN/messages/kdeaddons/imgalleryplugin.po
new file mode 100644
index 00000000000..abfa2a43ad6
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/imgalleryplugin.po
@@ -0,0 +1,237 @@
+# translation of imgalleryplugin.po to zh_CN
+# Copyright (C) 2003 Free Software Foundation, Inc.
+# Mai Hao Hui ,2001
+# QA: Sarah Smith , 2002
+# Xiong Jiang , 2003
+# Yan Shuangchun , 2003
+# Minor Update: Mai Haohui , 2003
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: imgalleryplugin\n"
+"POT-Creation-Date: 2007-01-07 02:43+0100\n"
+"PO-Revision-Date: 2004-01-15 01:14+0800\n"
+"Last-Translator: Mai Haohui \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.0\n"
+
+#: imgallerydialog.cpp:53
+msgid "Create Image Gallery"
+msgstr "创建图库"
+
+#: imgallerydialog.cpp:54
+msgid "Create"
+msgstr "创建"
+
+#: imgallerydialog.cpp:63 imgallerydialog.cpp:99
+#, c-format
+msgid "Image Gallery for %1"
+msgstr "%1 的图库"
+
+#: imgallerydialog.cpp:88
+msgid "Look"
+msgstr "外观"
+
+#: imgallerydialog.cpp:88
+msgid "Page Look"
+msgstr "页面外观"
+
+#: imgallerydialog.cpp:96
+msgid "&Page title:"
+msgstr "页面标题(&P):"
+
+#: imgallerydialog.cpp:105
+msgid "I&mages per row:"
+msgstr "每行图片数(&M):"
+
+#: imgallerydialog.cpp:111
+msgid "Show image file &name"
+msgstr "显示图片文件名称(&N)"
+
+#: imgallerydialog.cpp:115
+msgid "Show image file &size"
+msgstr "显示图片文件大小(&S)"
+
+#: imgallerydialog.cpp:119
+msgid "Show image &dimensions"
+msgstr "显示图片尺寸(&D)"
+
+#: imgallerydialog.cpp:132
+msgid "Fon&t name:"
+msgstr "字体名(&T):"
+
+#: imgallerydialog.cpp:144
+msgid "Font si&ze:"
+msgstr "字体大小(&Z):"
+
+#: imgallerydialog.cpp:156
+msgid "&Foreground color:"
+msgstr "前景色(&F):"
+
+#: imgallerydialog.cpp:168
+msgid "&Background color:"
+msgstr "背景色(&B):"
+
+#: imgallerydialog.cpp:178
+msgid "Folders"
+msgstr "文件夹"
+
+#: imgallerydialog.cpp:185
+msgid "&Save to HTML file:"
+msgstr "保存到 HTML 文件(&S):"
+
+#: imgallerydialog.cpp:188
+msgid "The name of the HTML file this gallery will be saved to."
+msgstr "
用于保存这个图库的 HTML 文件名。"
+
+#: imgallerydialog.cpp:199
+msgid "&Recurse subfolders"
+msgstr "包含所有子目录(&R)"
+
+#: imgallerydialog.cpp:201
+msgid ""
+"
Whether subfolders should be included for the image gallery creation or not."
+msgstr "
在创建图库时是否包含所有子文件夹。"
+
+#: imgallerydialog.cpp:208
+msgid "Rec&ursion depth:"
+msgstr "递归深度(&U):"
+
+#: imgallerydialog.cpp:210
+msgid "Endless"
+msgstr "无限制"
+
+#: imgallerydialog.cpp:212
+msgid ""
+"
You can limit the number of folders the image gallery creator will traverse "
+"to by setting an upper bound for the recursion depth."
+msgstr "
您可以设置递归包含子文件夹的深度,限制创建图库时搜索的文件夹数目。"
+
+#: imgallerydialog.cpp:224
+msgid "Copy or&iginal files"
+msgstr "复制原文件(&I)"
+
+#: imgallerydialog.cpp:227
+msgid ""
+"
This makes a copy of all images and the gallery will refer to these copies "
+"instead of the original images."
+msgstr "
将所有图片复制一份副本,图库只引用这些副本,而不是原始图片文件。"
+
+#: imgallerydialog.cpp:233
+msgid "Use &comment file"
+msgstr "使用注释文件(&C)"
+
+#: imgallerydialog.cpp:237
+msgid ""
+"
If you enable this option you can specify a comment file which will be used "
+"for generating subtitles for the images."
+"
For details about the file format please see the \"What's This?\" help "
+"below."
+msgstr "
如果您启用此选项,您可以指定一个用于生成图片的小标题的文件。
详细信息请参阅下面的“这是什么?”帮助。"
+
+#: imgallerydialog.cpp:244
+msgid "Comments &file:"
+msgstr "注释文件(&F):"
+
+#: imgallerydialog.cpp:247
+msgid ""
+"
You can specify the name of the comment file here. The comment file contains "
+"the subtitles for the images. The format of this file is:"
+"
FILENAME1:"
+"
Description"
+"
"
+"
FILENAME2:"
+"
Description"
+"
"
+"
and so on"
+msgstr ""
+"
您可以在此指定注释文件名。注释文件含有图片的小标题,它的格式是:"
+"
文件名1:"
+"
说明"
+"
"
+"
文件名2:"
+"
说明"
+"
"
+"
等等"
+
+#: imgallerydialog.cpp:274
+msgid "Thumbnails"
+msgstr "缩略图"
+
+#: imgallerydialog.cpp:290
+msgid "Image format f&or the thumbnails:"
+msgstr "缩略图文件格式(&O):"
+
+#: imgallerydialog.cpp:298
+msgid "Thumbnail size:"
+msgstr "缩略图大小:"
+
+#: imgallerydialog.cpp:307
+msgid "&Set different color depth:"
+msgstr "设置不同的色彩深度(&S):"
+
+#: imgalleryplugin.cpp:54
+msgid "&Create Image Gallery..."
+msgstr "创建图库(&C)..."
+
+#: imgalleryplugin.cpp:63
+msgid "Could not create the plugin, please report a bug."
+msgstr "无法创建插件,请报告错误。"
+
+#: imgalleryplugin.cpp:68
+msgid "Creating an image gallery works only on local folders."
+msgstr "创建只能在本地文件夹中使用的图库。"
+
+#: imgalleryplugin.cpp:87
+msgid "Creating thumbnails"
+msgstr "正在创建缩略图"
+
+#: imgalleryplugin.cpp:108 imgalleryplugin.cpp:269
+#, c-format
+msgid "Couldn't create folder: %1"
+msgstr "无法创建文件夹:%1"
+
+#: imgalleryplugin.cpp:169
+#, c-format
+msgid "Number of images: %1"
+msgstr "图片数:%1"
+
+#: imgalleryplugin.cpp:170
+#, c-format
+msgid "Created on: %1"
+msgstr "创建于:%1"
+
+#: imgalleryplugin.cpp:175
+msgid "Subfolders:"
+msgstr "子文件夹:"
+
+#: imgalleryplugin.cpp:208
+#, c-format
+msgid ""
+"Created thumbnail for: \n"
+"%1"
+msgstr ""
+"创建了 %1\n"
+"的缩略图"
+
+#: imgalleryplugin.cpp:211
+msgid ""
+"Creating thumbnail for: \n"
+"%1\n"
+" failed"
+msgstr ""
+"创建\n"
+"%1\n"
+"的缩略图失败"
+
+#: imgalleryplugin.cpp:226
+msgid "KB"
+msgstr "KB"
+
+#: imgalleryplugin.cpp:323 imgalleryplugin.cpp:418
+#, c-format
+msgid "Couldn't open file: %1"
+msgstr "无法打开文件:%1"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/katecppsymbolviewer.po b/tde-i18n-zh_CN/messages/kdeaddons/katecppsymbolviewer.po
new file mode 100644
index 00000000000..d0e77769351
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/katecppsymbolviewer.po
@@ -0,0 +1,95 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2003 Free Software Foundation, Inc.
+# Sun Fang , 2003.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: katecppsymbolviewer\n"
+"POT-Creation-Date: 2007-03-26 02:16+0200\n"
+"PO-Revision-Date: 2005-05-17 09:19+0800\n"
+"Last-Translator: Sun Fang \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: cpp_parser.cpp:43
+msgid "Macros"
+msgstr "宏"
+
+#: cpp_parser.cpp:44
+msgid "Structures"
+msgstr "结构"
+
+#: cpp_parser.cpp:45 tcl_parser.cpp:41
+msgid "Functions"
+msgstr "函数"
+
+#: plugin_katesymbolviewer.cpp:58
+msgid "Hide Symbols"
+msgstr "隐藏符号"
+
+#: plugin_katesymbolviewer.cpp:59
+msgid "Show Symbols"
+msgstr "显示符号"
+
+#: plugin_katesymbolviewer.cpp:69
+msgid "Refresh List"
+msgstr "刷新列表"
+
+#: plugin_katesymbolviewer.cpp:71
+msgid "Show Macros"
+msgstr "显示宏"
+
+#: plugin_katesymbolviewer.cpp:72
+msgid "Show Structures"
+msgstr "显示结构"
+
+#: plugin_katesymbolviewer.cpp:73
+msgid "Show Functions"
+msgstr "显示函数"
+
+#: plugin_katesymbolviewer.cpp:75
+msgid "List/Tree Mode"
+msgstr "列表/目录 模式"
+
+#: plugin_katesymbolviewer.cpp:76
+msgid "Enable sorting"
+msgstr ""
+
+#: plugin_katesymbolviewer.cpp:124
+msgid "Symbol List"
+msgstr "符号列表"
+
+#: plugin_katesymbolviewer.cpp:137
+msgid "Symbols"
+msgstr "符号"
+
+#: plugin_katesymbolviewer.cpp:138
+msgid "Position"
+msgstr "位置"
+
+#: plugin_katesymbolviewer.cpp:316
+msgid "Parser Options"
+msgstr "分析器选项"
+
+#: plugin_katesymbolviewer.cpp:320
+#, fuzzy
+msgid "Display functions parameters"
+msgstr "显示函数参数"
+
+#: plugin_katesymbolviewer.cpp:321
+msgid "Automatically expand nodes in tree mode"
+msgstr ""
+
+#: tcl_parser.cpp:42
+msgid "Globals"
+msgstr "全局"
+
+#: plugin_katesymbolviewer.h:136
+msgid "Symbol Viewer"
+msgstr "符号查看器"
+
+#: plugin_katesymbolviewer.h:137
+msgid "Symbol Viewer Configuration Page"
+msgstr "符号查看器配置页"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/katefiletemplates.po b/tde-i18n-zh_CN/messages/kdeaddons/katefiletemplates.po
new file mode 100644
index 00000000000..8b37b08c5b9
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/katefiletemplates.po
@@ -0,0 +1,275 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Funda Wang , 2004.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: katefiletemplates\n"
+"POT-Creation-Date: 2007-10-02 01:15+0200\n"
+"PO-Revision-Date: 2004-07-03 21:34+0800\n"
+"Last-Translator: Funda Wang \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: filetemplates.cpp:135
+msgid "Any File..."
+msgstr "任何文件..."
+
+#: filetemplates.cpp:139
+msgid "&Use Recent"
+msgstr "最近用过(&U)"
+
+#: filetemplates.cpp:251
+msgid "&Manage Templates..."
+msgstr "管理模板(&M)..."
+
+#: filetemplates.cpp:255
+msgid "New From &Template"
+msgstr "根据模板新建(&T)"
+
+#: filetemplates.cpp:353
+msgid "Open as Template"
+msgstr "打开为模板"
+
+#: filetemplates.cpp:384
+msgid ""
+"Error opening the file"
+"
%1"
+"
for reading. The document will not be created."
+msgstr "打开文件
%1
读取时出错。文档未创建。"
+
+#: filetemplates.cpp:385 filetemplates.cpp:980
+msgid "Template Plugin"
+msgstr "模板插件"
+
+#: filetemplates.cpp:462
+#, c-format
+msgid "Untitled %1"
+msgstr "无标题 %1"
+
+#: filetemplates.cpp:539
+msgid "Manage File Templates"
+msgstr "管理文件模板"
+
+#: filetemplates.cpp:556
+msgid "&Template:"
+msgstr "模板(&T):"
+
+#: filetemplates.cpp:561
+msgid ""
+"This string is used as the template's name and is displayed, for example, in "
+"the Template menu. It should describe the meaning of the template, for example "
+"'HTML Document'.
"
+msgstr "此字符串将作为模板名称,并显示在模板菜单中。这个名称应该能够描述模板的含义,如“HTML 文档”。
"
+
+#: filetemplates.cpp:566
+msgid "Press to select or change the icon for this template"
+msgstr "按此可以选择或更改此模板的图标"
+
+#: filetemplates.cpp:568
+msgid "&Group:"
+msgstr "组(&G):"
+
+#: filetemplates.cpp:572
+msgid ""
+"The group is used for chosing a submenu for the plugin. If it is empty, "
+"'Other' is used.
"
+"You can type any string to add a new group to your menu.
"
+msgstr "组用于选择插件的子菜单。如果为空的话,将使用“其它”。
您可以输入任何字符串,以便在菜单中添加新组。
"
+
+#: filetemplates.cpp:576
+msgid "Document &name:"
+msgstr "文档名称(&N):"
+
+#: filetemplates.cpp:579
+msgid ""
+"This string will be used to set a name for the new document, to display in "
+"the title bar and file list.
"
+"If the string contains '%N', that will be replaced with a number increasing "
+"with each similarly named file.
"
+" For example, if the Document Name is 'New shellscript (%N).sh', the first "
+"document will be named 'New shellscript (1).sh', the second 'New shellscipt "
+"(2).sh', and so on.
"
+msgstr ""
+"此字符串将会用于设置新文档的名称,以便在标题栏和文件列表中显示。
"
+"如果字符串包含“%N”,则该占位符将会被替换为顺次增加的数字。
"
+"例如,如果文档名称为“新建 Shell 脚本(%N).sh”,那么创建的第一个文档就是“新建 Shell 脚本(1).sh”,第二个文档就是“新建 "
+"Shell 脚本(2).sh”,依此类推。
"
+
+#: filetemplates.cpp:587
+msgid "&Highlight:"
+msgstr "突出显示(&H):"
+
+#: filetemplates.cpp:588
+msgid "None"
+msgstr "无"
+
+#: filetemplates.cpp:590
+msgid ""
+"Select the highlight to use for the template. If 'None' is chosen, the "
+"property will not be set.
"
+msgstr "选择此模板所用的突出显示。如果选择了“无”,将不会设置此属性。
"
+
+#: filetemplates.cpp:593
+msgid "&Description:"
+msgstr "描述(&D):"
+
+#: filetemplates.cpp:596
+msgid ""
+"This string is used, for example, as context help for this template (such as "
+"the 'whatsthis' help for the menu item.)
"
+msgstr "用于此模板上下文帮助的字符串(例如菜单项的“这是什么”帮助。)
"
+
+#: filetemplates.cpp:600
+msgid "&Author:"
+msgstr "作者(&A):"
+
+#: filetemplates.cpp:603
+msgid ""
+"You can set this if you want to share your template with other users.
"
+"the recommended form is like an Email address: 'Anders Lund "
+"<anders@alweb.dk>'
"
+msgstr ""
+"如果您想要将您的模板与其他用户分享,您可以设置此内容。
"
+"推荐格式是电子邮件地址:“Anders Lund <anders@alweb.dk>”
"
+
+#: filetemplates.cpp:675
+msgid ""
+"If you want to base this template on an existing file or template, select "
+"the appropriate option below.
"
+msgstr "如果您想要根据已有文件或模板创建模,请在下面选择相应的选项。
"
+
+#: filetemplates.cpp:682
+msgid "Start with an &empty document"
+msgstr "用空文档启动(&E)"
+
+#: filetemplates.cpp:687
+msgid "Use an existing file:"
+msgstr "使用已有文件:"
+
+#: filetemplates.cpp:695
+msgid "Use an existing template:"
+msgstr "使用已有模板:"
+
+#: filetemplates.cpp:725
+msgid "Choose Template Origin"
+msgstr "选择模板基础"
+
+#: filetemplates.cpp:730
+msgid "Edit Template Properties"
+msgstr "编辑模板属性"
+
+#: filetemplates.cpp:750
+msgid ""
+"Choose a location for the template. If you store it in the template "
+"directory, it will automatically be added to the template menu.
"
+msgstr "选择模板的位置。如果您在模板目录中存储的话,该模板将会自动添加到模板菜单中。
"
+
+#: filetemplates.cpp:758
+msgid "Template directory"
+msgstr "模板目录"
+
+#: filetemplates.cpp:765
+msgid "Template &file name:"
+msgstr "模板文件名(&F):"
+
+#: filetemplates.cpp:770
+msgid "Custom location:"
+msgstr "自定义位置:"
+
+#: filetemplates.cpp:784
+msgid "Choose Location"
+msgstr "选择位置"
+
+#: filetemplates.cpp:793
+msgid ""
+"You can replace certain strings in the text with template macros."
+"
If any of the data below is incorrect or missing, edit the data in the KDE "
+"email information."
+msgstr "
您可以将文本中的特定字符串用模板宏来替换。
如果下面的任何数据有错,请在 KDE 电子邮件信息中编辑数据。"
+
+#: filetemplates.cpp:797
+msgid "Replace full name '%1' with the '%{fullname}' macro"
+msgstr "将全名“%1”替换为“%{fullname}”宏"
+
+#: filetemplates.cpp:802
+msgid "Replace email address '%1' with the '%email' macro"
+msgstr "将电子邮件地址“%1”替换为“%email”宏"
+
+#: filetemplates.cpp:809
+msgid "Autoreplace Macros"
+msgstr "自动替换宏"
+
+#: filetemplates.cpp:816
+msgid ""
+"
The template will now be created and saved to the chosen location. To "
+"position the cursor put a caret ('^') character where you want it in files "
+"created from the template.
"
+msgstr "现在将会创建模板,并且会被保存到所选位置。要定义光标的位置,请在您想要在根据模板创建的文件中出现的位置处写上“~”。
"
+
+#: filetemplates.cpp:822
+msgid "Open the template for editing"
+msgstr "打开模板进行编辑"
+
+#: filetemplates.cpp:828
+msgid "Create Template"
+msgstr "创建模板"
+
+#: filetemplates.cpp:923
+msgid ""
+"The file "
+"
'%1'"
+"
already exists; if you do not want to overwrite it, change the template "
+"file name to something else."
+msgstr "
文件
“%1”
已经存在;如果您不想覆盖的话,请将模板更改为其它名称。"
+
+#: filetemplates.cpp:926
+msgid "File Exists"
+msgstr "文件已存在"
+
+#: filetemplates.cpp:926
+msgid "Overwrite"
+msgstr "覆盖"
+
+#: filetemplates.cpp:978
+msgid ""
+"Error opening the file"
+"
%1"
+"
for reading. The document will not be created"
+msgstr "打开文件
%1
读取时出错。文档未创建"
+
+#: filetemplates.cpp:1057
+msgid ""
+"Unable to save the template to '%1'.\n"
+"\n"
+"The template will be opened, so you can save it from the editor."
+msgstr ""
+"无法将模板保存为“%1”。\n"
+"\n"
+"程序将会为您打开此模板,以便让您从编辑器中进行保存。"
+
+#: filetemplates.cpp:1059
+msgid "Save Failed"
+msgstr "保存失败"
+
+#: filetemplates.cpp:1109
+msgid "Template"
+msgstr "模板"
+
+#: filetemplates.cpp:1113
+msgid "New..."
+msgstr "新建..."
+
+#: filetemplates.cpp:1117
+msgid "Edit..."
+msgstr "编辑..."
+
+#: filetemplates.cpp:1125
+msgid "Upload..."
+msgstr "上传..."
+
+#: filetemplates.cpp:1129
+msgid "Download..."
+msgstr "下载..."
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/katefll_initplugin.po b/tde-i18n-zh_CN/messages/kdeaddons/katefll_initplugin.po
new file mode 100644
index 00000000000..a9a295c78db
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/katefll_initplugin.po
@@ -0,0 +1,49 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Sarah Smith , 2002.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: katefll_initplugin\n"
+"POT-Creation-Date: 2005-07-24 01:39+0200\n"
+"PO-Revision-Date: 2005-08-04 09:29+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: katefll_plugin.cpp:77
+msgid "Open File List..."
+msgstr "打开文件列表..."
+
+#: katefll_plugin.cpp:86
+msgid "Save File List"
+msgstr "保存文件列表"
+
+#: katefll_plugin.cpp:90
+msgid "Save File List As..."
+msgstr "文件列表另存为..."
+
+#: katefll_plugin.cpp:148
+msgid "Do you want to close all other files first?"
+msgstr "您是否想要先关闭所有其它文件?"
+
+#: katefll_plugin.cpp:149
+msgid "Kate Filelist Loader"
+msgstr "Kate 文件列表装入器"
+
+#: katefll_plugin.cpp:150
+msgid "Do Not Close"
+msgstr "不关闭"
+
+#: katefll_plugin.cpp:179
+msgid "The selected filelist does not exist or is invalid."
+msgstr "选中的文件列表不存在或者无效。"
+
+#. i18n: file ui.rc line 5
+#: rc.cpp:6
+#, no-c-format
+msgid "&Filelist"
+msgstr "文件列表(&F)"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/katefll_plugin.po b/tde-i18n-zh_CN/messages/kdeaddons/katefll_plugin.po
new file mode 100644
index 00000000000..a9cd10a43d9
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/katefll_plugin.po
@@ -0,0 +1,55 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Sarah Smith , 2002.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: katefll_plugin\n"
+"POT-Creation-Date: 2005-07-24 01:39+0200\n"
+"PO-Revision-Date: 2002-10-29 23:22+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: katefll_plugin.cpp:77
+msgid "Open File List..."
+msgstr "打开文件列表..."
+
+#: katefll_plugin.cpp:86
+msgid "Save File List"
+msgstr "保存文件列表"
+
+#: katefll_plugin.cpp:90
+msgid "Save File List As..."
+msgstr "把文件列表保存为..."
+
+#: katefll_plugin.cpp:148
+msgid "Do you want to close all other files first?"
+msgstr "您是否想要先关闭所有其它文件?"
+
+#: katefll_plugin.cpp:149
+msgid "Kate Filelist Loader"
+msgstr "Kate 文件列表装入器"
+
+#: katefll_plugin.cpp:150
+msgid "Do Not Close"
+msgstr "不关闭"
+
+#: katefll_plugin.cpp:179
+msgid "The selected filelist does not exist or is invalid."
+msgstr "选中的文件列表不存在或者无效。"
+
+#. i18n: file ui.rc line 5
+#: rc.cpp:6
+#, no-c-format
+msgid "&Filelist"
+msgstr "文件列表(&F)"
+
+#~ msgid "Since the last time you saved the file list, Kate has been reinitialized by another plugin other than the File List Loader. Do you still want to save the list to %1?"
+#~ msgstr "自从上次您保存了文件列表后,Kate 已被 文件列表载入器 以外的另一个插件重新初始化。您仍旧想把列表保存到 %1 吗?"
+
+#~ msgid "Kate has been reinitialized by another plugin other than the File List Loader. Do you still want to save the list to %1?"
+#~ msgstr "Kate 已被 文件列表载入器 以外的另一个插件重新初始化。您仍旧想把列表保存到 %1 吗?"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/katehelloworld.po b/tde-i18n-zh_CN/messages/kdeaddons/katehelloworld.po
new file mode 100644
index 00000000000..2019cb69ad6
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/katehelloworld.po
@@ -0,0 +1,18 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Wang Jian , 2001
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: katehelloworld\n"
+"POT-Creation-Date: 2004-10-12 01:18+0200\n"
+"PO-Revision-Date: 2001-11-22 11:13+0800\n"
+"Last-Translator: Wang Jian \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: plugin_katehelloworld.cpp:33
+msgid "Insert Hello World"
+msgstr "插入 Hello World"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/katehtmltools.po b/tde-i18n-zh_CN/messages/kdeaddons/katehtmltools.po
new file mode 100644
index 00000000000..69de08edf47
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/katehtmltools.po
@@ -0,0 +1,26 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Mai Hao Hui ,2001
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: katehtmltools\n"
+"POT-Creation-Date: 2004-10-12 01:18+0200\n"
+"PO-Revision-Date: 2002-02-17 14:59+0800\n"
+"Last-Translator: Mai Hao Hui \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: plugin_katehtmltools.cpp:53
+msgid "HT&ML Tag..."
+msgstr "HTML 标记(&M)..."
+
+#: plugin_katehtmltools.cpp:85
+msgid "HTML Tag"
+msgstr "HTML 标记"
+
+#: plugin_katehtmltools.cpp:86
+msgid "Enter HTML tag contents (the <, >, and closing tag will be supplied):"
+msgstr "输入 HTML 标记的内容(<、>和结束标记会被自动提供):"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/kateinsertcommand.po b/tde-i18n-zh_CN/messages/kdeaddons/kateinsertcommand.po
new file mode 100644
index 00000000000..3f631906f74
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/kateinsertcommand.po
@@ -0,0 +1,164 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Mai Hao Hui ,2001
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: kateinsertcommand\n"
+"POT-Creation-Date: 2006-03-06 03:57+0100\n"
+"PO-Revision-Date: 2004-01-14 17:21+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: plugin_kateinsertcommand.cpp:86
+msgid "Insert Command..."
+msgstr "插入命令..."
+
+#: plugin_kateinsertcommand.cpp:113
+msgid ""
+"You are not allowed to execute arbitrary external applications. If you want to "
+"be able to do this, contact your system administrator."
+msgstr "您不允许执行此外部应用程序。如果您想要打破此限制,请联系您的系统管理员。"
+
+#: plugin_kateinsertcommand.cpp:113
+msgid "Access Restrictions"
+msgstr "访问限制"
+
+#: plugin_kateinsertcommand.cpp:117
+msgid "A process is currently being executed."
+msgstr "抱歉,一个进程目前正被执行。"
+
+#: plugin_kateinsertcommand.cpp:204
+msgid "Could not kill command."
+msgstr "无法杀死命令。"
+
+#: plugin_kateinsertcommand.cpp:204
+msgid "Kill Failed"
+msgstr "杀死失败"
+
+#: plugin_kateinsertcommand.cpp:211
+msgid ""
+"Executing command:\n"
+"%1\n"
+"\n"
+"Press 'Cancel' to abort."
+msgstr ""
+"正在执行命令:\n"
+"%1\n"
+"\n"
+"按“取消”可中止。"
+
+#: plugin_kateinsertcommand.cpp:245
+#, c-format
+msgid "Command exited with status %1"
+msgstr "命令退出返回状态 %1"
+
+#: plugin_kateinsertcommand.cpp:246
+msgid "Oops!"
+msgstr "糟糕!"
+
+#: plugin_kateinsertcommand.cpp:286 plugin_kateinsertcommand.h:73
+msgid "Insert Command"
+msgstr "插入命令"
+
+#: plugin_kateinsertcommand.cpp:293
+msgid "Enter &command:"
+msgstr "输入命令(&C):"
+
+#: plugin_kateinsertcommand.cpp:305
+msgid "Choose &working folder:"
+msgstr "选择工作文件夹(&W):"
+
+#: plugin_kateinsertcommand.cpp:315
+msgid "Insert Std&Err messages"
+msgstr "插入标准错误消息(&E)"
+
+#: plugin_kateinsertcommand.cpp:318
+msgid "&Print command name"
+msgstr "打印命令名(&P)"
+
+#: plugin_kateinsertcommand.cpp:323
+msgid ""
+"Enter the shell command, the output of which you want inserted into your "
+"document. Feel free to use a pipe or two if you wish."
+msgstr "输入您想把其输出结果插入到文档中的 shell 命令。如果您愿意的话,您可以使用一个或多个管道。"
+
+#: plugin_kateinsertcommand.cpp:326
+msgid ""
+"Sets the working folder of the command. The command executed is 'cd "
+"&& '"
+msgstr "设置命令的工作文件夹。所执行的命令为:“cd <目录> && <命令>”。"
+
+#: plugin_kateinsertcommand.cpp:329
+msgid ""
+"Check this if you want the error output from inserted as well.\n"
+"Some commands, such as locate, print everything to STDERR"
+msgstr ""
+"如果您想把命令的错误输出也插入到文档中,则选择此项。\n"
+"某些命令(例如 locate)通过 STDERR 来打印全部输出"
+
+#: plugin_kateinsertcommand.cpp:332
+msgid ""
+"If you check this, the command string will be printed followed by a newline "
+"before the output."
+msgstr "如果您选中了此项,在命令的输出结果之前,会先输出命令本身和一空行。"
+
+#: plugin_kateinsertcommand.cpp:379
+msgid "Remember"
+msgstr "记住"
+
+#: plugin_kateinsertcommand.cpp:381
+msgid "Co&mmands"
+msgstr "命令(&M)"
+
+#: plugin_kateinsertcommand.cpp:388
+msgid "Start In"
+msgstr "启动位置"
+
+#: plugin_kateinsertcommand.cpp:390
+msgid "Application &working folder"
+msgstr "程序工作文件夹(&W)"
+
+#: plugin_kateinsertcommand.cpp:391
+msgid "&Document folder"
+msgstr "文档文件夹(&D)"
+
+#: plugin_kateinsertcommand.cpp:392
+msgid "&Latest used working folder"
+msgstr "上一次使用的工作文件夹(&L)"
+
+#: plugin_kateinsertcommand.cpp:400
+msgid ""
+"Sets the number of commands to remember. The command history is saved over "
+"sessions."
+msgstr "设置要记录下来的命令数量。各个会话的命令历史都会被保存。"
+
+#: plugin_kateinsertcommand.cpp:403
+msgid ""
+""
+"Decides what is suggested as working folder for the command.
"
+"Application Working Folder (default): "
+"The folder from which you launched the application hosting the plugin, usually "
+"your home folder.
"
+"Document Folder: The folder of the document. Used only for "
+"local documents.
"
+"Latest Working Folder: The folder used last time you used "
+"this plugin.
"
+msgstr ""
+""
+"判定为某命令建议的工作文件夹。
"
+"程序工作文件夹(默认): 在其中执行程序的文件夹,通常是您的主文件夹。
"
+"文档文件夹: 文档的文件夹(仅用于本地文档)。"
+"
上一次工作文件夹: 您上一次使用这个插件时设置的工作文件夹。
"
+
+#: plugin_kateinsertcommand.h:75
+msgid "Configure Insert Command Plugin"
+msgstr "配置插入命令插件"
+
+#: plugin_kateinsertcommand.h:135
+msgid "Please Wait"
+msgstr "请稍候"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/katekjswrapper.po b/tde-i18n-zh_CN/messages/kdeaddons/katekjswrapper.po
new file mode 100644
index 00000000000..38863f3e763
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/katekjswrapper.po
@@ -0,0 +1,38 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: katekjswrapper\n"
+"POT-Creation-Date: 2004-10-30 01:25+0200\n"
+"PO-Revision-Date: 2005-05-17 09:20+0800\n"
+"Last-Translator: Funda Wang \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: bindings.cpp:93
+msgid "Call of DocumentManager member on destroyed object"
+msgstr "在已破坏的对象上调用 DocumentManager 成员"
+
+#: bindings.cpp:181 bindings.cpp:313 bindings.cpp:461
+msgid "Method %1 called with wrong signature"
+msgstr "调用方法 %1 时签名错误"
+
+#: bindings.cpp:197
+msgid "One parameter expected"
+msgstr "需要一个参数"
+
+#: bindings.cpp:207
+msgid "One or no parameter expected"
+msgstr "需要一个参数或没有参数"
+
+#: bindings.cpp:215
+msgid "A maximum of three parameters expected"
+msgstr "最多三个参数"
+
+#: bindings.cpp:280
+msgid "Call of KATE member on destroyed object"
+msgstr "在已破坏的对象上调用 KATE 成员"
+
+#: bindings.cpp:445
+msgid "Call of MainWindow member on destroyed object"
+msgstr "在已破坏的对象上调用 MainWindow 成员"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/katemake.po b/tde-i18n-zh_CN/messages/kdeaddons/katemake.po
new file mode 100644
index 00000000000..0b3cf3c7e92
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/katemake.po
@@ -0,0 +1,86 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2003 Free Software Foundation, Inc.
+# Sun Fang , 2003.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: katemake\n"
+"POT-Creation-Date: 2006-08-18 04:13+0200\n"
+"PO-Revision-Date: 2004-06-20 12:19+0800\n"
+"Last-Translator: Sun Fang \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: plugin_katemake.cpp:86
+msgid "Make Output"
+msgstr "Make 输出"
+
+#: plugin_katemake.cpp:159
+msgid "Running make..."
+msgstr "正在运行 make..."
+
+#: plugin_katemake.cpp:160 plugin_katemake.cpp:509
+msgid "No Errors."
+msgstr "没有错误。"
+
+#: plugin_katemake.cpp:336
+msgid "Next Error"
+msgstr "下一个错误"
+
+#: plugin_katemake.cpp:340
+msgid "Previous Error"
+msgstr "上一个错误"
+
+#: plugin_katemake.cpp:344
+msgid "Make"
+msgstr "编译"
+
+#: plugin_katemake.cpp:348
+msgid "Configure..."
+msgstr "配置..."
+
+#: plugin_katemake.cpp:360
+msgid "Line"
+msgstr "行"
+
+#: plugin_katemake.cpp:362
+msgid "Message"
+msgstr "消息"
+
+#: plugin_katemake.cpp:502
+msgid "Make Results"
+msgstr "Make 结果"
+
+#: plugin_katemake.cpp:503
+msgid "No errors."
+msgstr "没有错误。"
+
+#: plugin_katemake.cpp:645
+msgid ""
+"The file %1 is not a local file. Non-local files cannot be compiled."
+msgstr "文件 %1 不是本地文件,非本地文件无法进行编译。"
+
+#: plugin_katemake.cpp:665
+#, fuzzy, c-format
+msgid "Error: Failed to run %1."
+msgstr "错误: 无法运行 gmake。"
+
+#: plugin_katemake.cpp:687
+msgid "Directories"
+msgstr "目录"
+
+#: plugin_katemake.cpp:692
+msgid "Source prefix:"
+msgstr "源文件前缀:"
+
+#: plugin_katemake.cpp:697
+msgid "Build prefix:"
+msgstr "创建前缀:"
+
+#. i18n: file ui.rc line 4
+#: rc.cpp:3
+#, no-c-format
+msgid "&Make"
+msgstr "&Make"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/katemodeline.po b/tde-i18n-zh_CN/messages/kdeaddons/katemodeline.po
new file mode 100644
index 00000000000..2141da0ad20
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/katemodeline.po
@@ -0,0 +1,19 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Sarah Smith , 2002.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: katemodeline\n"
+"POT-Creation-Date: 2004-10-12 01:18+0200\n"
+"PO-Revision-Date: 2002-10-29 23:25+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: ModelinePlugin.cpp:58
+msgid "Apply Modeline"
+msgstr "应用模式行"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/kateopenheader.po b/tde-i18n-zh_CN/messages/kdeaddons/kateopenheader.po
new file mode 100644
index 00000000000..7dd210147c2
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/kateopenheader.po
@@ -0,0 +1,19 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Mai Haohui , 2001.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: kateopenheader\n"
+"POT-Creation-Date: 2004-10-12 01:18+0200\n"
+"PO-Revision-Date: 2002-10-29 23:25+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: plugin_kateopenheader.cpp:53
+msgid "Open .h/.cpp/.c"
+msgstr "打开 .h/.cpp/.c"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/katepybrowse.po b/tde-i18n-zh_CN/messages/kdeaddons/katepybrowse.po
new file mode 100644
index 00000000000..c402327582e
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/katepybrowse.po
@@ -0,0 +1,50 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Sarah Smith , 2002.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: katepybrowser\n"
+"POT-Creation-Date: 2005-05-08 01:27+0200\n"
+"PO-Revision-Date: 2004-01-14 17:18+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: kpybrowser.cpp:188
+msgid "Name"
+msgstr "名称"
+
+#: kpybrowser.cpp:191 kpybrowser.cpp:270
+msgid "Classes"
+msgstr "类"
+
+#: kpybrowser.cpp:195 kpybrowser.cpp:274
+msgid "Globals"
+msgstr "全局变量"
+
+#: pybrowse_part.cpp:36
+msgid "Update Python Browser"
+msgstr "更新 Python 浏览器"
+
+#: pybrowse_part.cpp:53
+msgid "Python Browser"
+msgstr "Python 浏览器"
+
+#: pybrowse_part.cpp:107
+#, c-format
+msgid "Could not find method/class %1."
+msgstr "找不到方法/类 %1。"
+
+#: pybrowse_part.cpp:107
+msgid "Selection"
+msgstr "选择"
+
+#. i18n: file ui.rc line 4
+#: rc.cpp:3
+#, no-c-format
+msgid "P&ython"
+msgstr "Python(&Y)"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/katesnippets.po b/tde-i18n-zh_CN/messages/kdeaddons/katesnippets.po
new file mode 100644
index 00000000000..2a4288b719b
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/katesnippets.po
@@ -0,0 +1,37 @@
+# SOME DESCRIPTIVE TITLE.
+# Funda Wang , 2004
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: katesnippets\n"
+"POT-Creation-Date: 2005-05-08 01:27+0200\n"
+"PO-Revision-Date: 2004-11-27 21:06+0800\n"
+"Last-Translator: Funda Wang \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. i18n: file CWidgetSnippetsBase.ui line 19
+#: plugin_katesnippets.cpp:121 rc.cpp:6
+#, no-c-format
+msgid "Snippets"
+msgstr "片断"
+
+#. i18n: file CWidgetSnippetsBase.ui line 42
+#: rc.cpp:9
+#, no-c-format
+msgid "Snippet"
+msgstr "片断"
+
+#. i18n: file CWidgetSnippetsBase.ui line 88
+#: rc.cpp:12
+#, no-c-format
+msgid "A list of Snippets"
+msgstr "片断列表"
+
+#. i18n: file CWidgetSnippetsBase.ui line 91
+#: rc.cpp:15
+#, no-c-format
+msgid "A list of Snippets, what else"
+msgstr "片断列表,等等"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/katetabbarextension.po b/tde-i18n-zh_CN/messages/kdeaddons/katetabbarextension.po
new file mode 100644
index 00000000000..5a667dcbba7
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/katetabbarextension.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: katetabbarextension\n"
+"POT-Creation-Date: 2008-02-22 01:36+0100\n"
+"PO-Revision-Date: 2004-06-20 12:20+0800\n"
+"Last-Translator: Funda Wang \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: plugin_katetabbarextension.cpp:484
+msgid "Sorting Behavior"
+msgstr "排序行为"
+
+#: plugin_katetabbarextension.cpp:488
+msgid "Sort files alphabetically"
+msgstr "按字母顺序排序文件"
+
+#. i18n: file ui.rc line 4
+#: plugin_katetabbarextension.h:307 rc.cpp:3
+#, no-c-format
+msgid "Tab Bar Extension"
+msgstr "标签栏扩展"
+
+#: plugin_katetabbarextension.h:308
+#, fuzzy
+msgid "Configure Tab Bar Extension"
+msgstr "标签栏扩展"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/katetextfilter.po b/tde-i18n-zh_CN/messages/kdeaddons/katetextfilter.po
new file mode 100644
index 00000000000..a784f3d3216
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/katetextfilter.po
@@ -0,0 +1,56 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Mai Hao Hui ,2001
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: katetextfilter\n"
+"POT-Creation-Date: 2006-01-02 03:18+0100\n"
+"PO-Revision-Date: 2005-08-04 09:31+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: plugin_katetextfilter.cpp:66
+msgid "Filter Te&xt..."
+msgstr "文本过滤(&X)..."
+
+#: plugin_katetextfilter.cpp:257
+msgid ""
+"You are not allowed to execute arbitrary external applications. If you want to "
+"be able to do this, contact your system administrator."
+msgstr "您不允许执行此外部应用程序。如果您想要打破此限制,请联系您的系统管理员。"
+
+#: plugin_katetextfilter.cpp:259
+msgid "Access Restrictions"
+msgstr "访问限制"
+
+#: plugin_katetextfilter.cpp:268
+msgid "Filter"
+msgstr "过滤器"
+
+#: plugin_katetextfilter.cpp:269
+msgid "Enter command to pipe selected text through:"
+msgstr "输入要用来处理(通过管道)选中文本的命令:"
+
+#: plugin_katetextfilter.cpp:311
+msgid ""
+""
+"Usage: textfilter COMMAND
"
+"Replace the selection with the output of the specified shell command.
"
+""
+msgstr ""
+""
+"用法:textfilter 命令
"
+"将选中范围替换为指定 Shell 命令的输出。
"
+
+#: plugin_katetextfilter.cpp:320
+msgid "You need to have a selection to use textfilter"
+msgstr "要使用文本过滤器,您需要先选中文本"
+
+#: plugin_katetextfilter.cpp:328
+msgid "Usage: textfilter COMMAND"
+msgstr "用法:textfilter 命令"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/katexmlcheck.po b/tde-i18n-zh_CN/messages/kdeaddons/katexmlcheck.po
new file mode 100644
index 00000000000..695bf1ea418
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/katexmlcheck.po
@@ -0,0 +1,56 @@
+# translation of katexmlcheck.po to zh_CN
+# Copyright (C) 2003 Free Software Foundation, Inc.
+# Sarah Smith , 2002.
+# Xiong Jiang , 2003
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: katexmlcheck\n"
+"POT-Creation-Date: 2005-05-08 01:27+0200\n"
+"PO-Revision-Date: 2003-01-12 16:39-0500\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.0\n"
+
+#: plugin_katexmlcheck.cpp:71
+msgid "XML Checker Output"
+msgstr "XML 检查器的输出"
+
+#: plugin_katexmlcheck.cpp:102
+msgid "Validate XML"
+msgstr "校验 XML"
+
+#: plugin_katexmlcheck.cpp:113
+msgid "#"
+msgstr "#"
+
+#: plugin_katexmlcheck.cpp:114
+msgid "Line"
+msgstr "行"
+
+#: plugin_katexmlcheck.cpp:116
+msgid "Column"
+msgstr "列"
+
+#: plugin_katexmlcheck.cpp:118
+msgid "Message"
+msgstr "消息"
+
+#: plugin_katexmlcheck.cpp:282
+msgid "Error: Could not create temporary file '%1'."
+msgstr "错误:无法创建临时文件“%1”。"
+
+#: plugin_katexmlcheck.cpp:347
+msgid ""
+"Error: Failed to execute xmllint. Please make sure that xmllint is "
+"installed. It is part of libxml2."
+msgstr "错误:执行 xmllint 失败。请确定 xmllint 已被安装。它是libxml2 的一部分。"
+
+#. i18n: file ui.rc line 4
+#: rc.cpp:3
+#, no-c-format
+msgid "&XML"
+msgstr "&XML"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/katexmltools.po b/tde-i18n-zh_CN/messages/kdeaddons/katexmltools.po
new file mode 100644
index 00000000000..224d47eebc1
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/katexmltools.po
@@ -0,0 +1,89 @@
+# translation of katexmltools.po to zh_CN
+# Copyright (C) 2003 Free Software Foundation, Inc.
+# Yin Huaming , 2002.
+# QA: Sarah Smith , 2002
+# Xiong Jiang , 2003
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: katexmltools\n"
+"POT-Creation-Date: 2005-05-08 01:27+0200\n"
+"PO-Revision-Date: 2004-01-14 17:10+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.0\n"
+
+#: plugin_katexmltools.cpp:152
+msgid "&Insert Element..."
+msgstr "插入元素(&I)..."
+
+#: plugin_katexmltools.cpp:154
+msgid "&Close Element"
+msgstr "关闭元素(&C)"
+
+#: plugin_katexmltools.cpp:156
+msgid "Assign Meta &DTD..."
+msgstr "分配 Meta &DTD..."
+
+#: plugin_katexmltools.cpp:462
+msgid "Assign Meta DTD in XML Format"
+msgstr "按 XML 格式分配 Meta DTD"
+
+#: plugin_katexmltools.cpp:467
+msgid ""
+"The current file has been identified as a document of type \"%1\". The meta DTD "
+"for this document type will now be loaded."
+msgstr "当前文件已被识别为类型“%1”。该文档类型的 meta DTD 将会被载入。"
+
+#: plugin_katexmltools.cpp:470
+msgid "Loading XML Meta DTD"
+msgstr "载入 XML Meta DTD"
+
+#: plugin_katexmltools.cpp:505
+msgid "The file '%1' could not be opened. The server returned an error."
+msgstr "无法打开文件“%1”,服务器返回一个错误。"
+
+#: plugin_katexmltools.cpp:507 pseudo_dtd.cpp:50 pseudo_dtd.cpp:61
+msgid "XML Plugin Error"
+msgstr "XML 插件错误"
+
+#: plugin_katexmltools.cpp:1103
+msgid "Insert XML Element"
+msgstr "插入 XML 元素"
+
+#: plugin_katexmltools.cpp:1127
+msgid ""
+"Enter XML tag name and attributes (\"<\", \">\" and closing tag will be "
+"supplied):"
+msgstr "输入 XML 标签名和属性(“<”、“>”和结束标记会被自动提供):"
+
+#: pseudo_dtd.cpp:48
+msgid ""
+"The file '%1' could not be parsed. Please check that the file is well-formed "
+"XML."
+msgstr "无法解析文件“%1”,请检查该文件是否具有正确的 XML 格式。"
+
+#: pseudo_dtd.cpp:56
+msgid ""
+"The file '%1' is not in the expected format. Please check that the file is of "
+"this type:\n"
+"-//Norman Walsh//DTD DTDParse V2.0//EN\n"
+"You can produce such files with dtdparse. See the Kate Plugin documentation for "
+"more information."
+msgstr ""
+"文件“%1”不是所期待的格式,请检查该文件确实是以下类型的文件:\n"
+"-//Norman Walsh//DTD DTDParse V2.0//EN\n"
+"您可以用 dtdparse 生成这类文件。详情请参阅 Kate 插件文档。"
+
+#: pseudo_dtd.cpp:71
+msgid "Analyzing meta DTD..."
+msgstr "正在分析 meta DTD..."
+
+#. i18n: file ui.rc line 4
+#: rc.cpp:3
+#, no-c-format
+msgid "&XML"
+msgstr "&XML"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/kbinaryclock.po b/tde-i18n-zh_CN/messages/kdeaddons/kbinaryclock.po
new file mode 100644
index 00000000000..2b85096dd1a
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/kbinaryclock.po
@@ -0,0 +1,184 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Yan Shuangchun , 2003
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: kbinaryclock\n"
+"POT-Creation-Date: 2008-07-08 01:23+0200\n"
+"PO-Revision-Date: 2004-01-14 19:21+0800\n"
+"Last-Translator: Yan Shuangchun \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: datepicker.cpp:42
+msgid "Calendar"
+msgstr "日历"
+
+#: kbinaryclock.cpp:56
+msgid "Configure - KBinaryClock"
+msgstr "配置 - 二进制时钟"
+
+#: kbinaryclock.cpp:60
+msgid "General"
+msgstr "常规"
+
+#: kbinaryclock.cpp:290
+msgid "KBinaryClock"
+msgstr "KBinaryClock"
+
+#: kbinaryclock.cpp:310
+msgid "&Adjust Date && Time..."
+msgstr "调整日期和时间(&A)..."
+
+#: kbinaryclock.cpp:312
+msgid "Date && Time &Format..."
+msgstr "日期和时间格式(&F)..."
+
+#: kbinaryclock.cpp:315
+msgid "C&opy to Clipboard"
+msgstr "复制到剪贴板(&O)"
+
+#: kbinaryclock.cpp:319
+msgid "&Configure KBinaryClock..."
+msgstr "配置 KBinaryClock(&C)..."
+
+#. i18n: file settings.ui line 38
+#: rc.cpp:3
+#, no-c-format
+msgid "Disabled LED"
+msgstr "禁用的LED"
+
+#. i18n: file settings.ui line 49
+#: rc.cpp:6
+#, no-c-format
+msgid "Light"
+msgstr "明亮"
+
+#. i18n: file settings.ui line 111
+#: rc.cpp:9
+#, no-c-format
+msgid "Dark"
+msgstr "灰暗"
+
+#. i18n: file settings.ui line 124
+#: rc.cpp:12
+#, no-c-format
+msgid "Color"
+msgstr "颜色"
+
+#. i18n: file settings.ui line 135
+#: rc.cpp:15
+#, no-c-format
+msgid "Background:"
+msgstr "背景:"
+
+#. i18n: file settings.ui line 143
+#: rc.cpp:18
+#, no-c-format
+msgid "LED:"
+msgstr "LED:"
+
+#. i18n: file settings.ui line 186
+#: rc.cpp:21
+#, no-c-format
+msgid "LED Shape"
+msgstr "LED 形状"
+
+#. i18n: file settings.ui line 197
+#: rc.cpp:24
+#, no-c-format
+msgid "&Rectangular"
+msgstr "矩形(&R)"
+
+#. i18n: file settings.ui line 205
+#: rc.cpp:27
+#, no-c-format
+msgid "&Circular"
+msgstr "圆形(&C)"
+
+#. i18n: file settings.ui line 218
+#: rc.cpp:30
+#, no-c-format
+msgid "LED Look"
+msgstr "LED 的外观"
+
+#. i18n: file settings.ui line 229
+#: rc.cpp:33
+#, no-c-format
+msgid "&Flat"
+msgstr "平面(&F)"
+
+#. i18n: file settings.ui line 237
+#: rc.cpp:36
+#, no-c-format
+msgid "R&aised"
+msgstr "突起(&A)"
+
+#. i18n: file settings.ui line 248
+#: rc.cpp:39
+#, no-c-format
+msgid "&Sunken"
+msgstr "下陷(&S)"
+
+#. i18n: file settings.ui line 274
+#: rc.cpp:42
+#, no-c-format
+msgid "Preview"
+msgstr "预览"
+
+#. i18n: file settings.ui line 451
+#: rc.cpp:45
+#, no-c-format
+msgid "Show seconds"
+msgstr "显示秒数"
+
+#. i18n: file settings.ui line 459
+#: rc.cpp:48
+#, no-c-format
+msgid "Hide unlit LEDs"
+msgstr "隐藏灭掉的 LED"
+
+#. i18n: file kbinaryclock.kcfg line 10
+#: rc.cpp:51
+#, no-c-format
+msgid "Shape of the LEDs"
+msgstr "LED 形状"
+
+#. i18n: file kbinaryclock.kcfg line 18
+#: rc.cpp:54
+#, no-c-format
+msgid "Look"
+msgstr "外观"
+
+#. i18n: file kbinaryclock.kcfg line 27
+#: rc.cpp:57
+#, no-c-format
+msgid "Color of the LEDs"
+msgstr "LED 颜色"
+
+#. i18n: file kbinaryclock.kcfg line 31
+#: rc.cpp:60
+#, no-c-format
+msgid "Darkness of disabled LEDs"
+msgstr "禁用 LED 的暗色"
+
+#. i18n: file kbinaryclock.kcfg line 37
+#: rc.cpp:63
+#, no-c-format
+msgid "Background color"
+msgstr "背景颜色"
+
+#. i18n: file kbinaryclock.kcfg line 41
+#: rc.cpp:66
+#, no-c-format
+msgid "Whether to show seconds"
+msgstr "是否显示秒数"
+
+#. i18n: file kbinaryclock.kcfg line 45
+#: rc.cpp:69
+#, no-c-format
+msgid "Whether to show LEDs that are off"
+msgstr "是否暗淡的 LED"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/kcmkuick.po b/tde-i18n-zh_CN/messages/kdeaddons/kcmkuick.po
new file mode 100644
index 00000000000..8972b5258ee
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/kcmkuick.po
@@ -0,0 +1,85 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Liu Songhe , 2002
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: kcmkuick\n"
+"POT-Creation-Date: 2004-10-12 01:18+0200\n"
+"PO-Revision-Date: 2004-01-14 17:11+0800\n"
+"Last-Translator: Liu Songhe \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: _translatorinfo.cpp:1
+msgid ""
+"_: NAME OF TRANSLATORS\n"
+"Your names"
+msgstr "刘松鹤"
+
+#: _translatorinfo.cpp:3
+msgid ""
+"_: EMAIL OF TRANSLATORS\n"
+"Your emails"
+msgstr "jackliu9999@263.net"
+
+#: kcmkuick.cpp:39
+msgid "KCM Kuick"
+msgstr "KCM Kuick"
+
+#: kcmkuick.cpp:40
+msgid "KControl module for Kuick's configuration"
+msgstr "用于 Kuick 配置的 KControl 模块"
+
+#: kcmkuick.cpp:151
+msgid ""
+"Kuick
With this module you can configure Kuick, the KDE quickcopy and "
+"move plugin for Konqueror."
+msgstr "Kuick
通过这一模块您可以配置 Kuick,它是用于 Konqueror 浏览器的 KDE 快速复制和移动插件。"
+
+#. i18n: file kcmkuickdialog.ui line 30
+#: rc.cpp:3
+#, no-c-format
+msgid "&Show \"Copy To\" and \"Move To\" entries in context menus"
+msgstr "在快捷菜单中显示“复制到”和“移动到”项(&S)"
+
+#. i18n: file kcmkuickdialog.ui line 38
+#: rc.cpp:6
+#, no-c-format
+msgid "Copy Operations"
+msgstr "复制操作"
+
+#. i18n: file kcmkuickdialog.ui line 55
+#: rc.cpp:9
+#, no-c-format
+msgid "&Clear List"
+msgstr "清空列表(&C)"
+
+#. i18n: file kcmkuickdialog.ui line 63
+#: rc.cpp:12 rc.cpp:27
+#, no-c-format
+msgid "folders."
+msgstr "个文件夹。"
+
+#. i18n: file kcmkuickdialog.ui line 79
+#: rc.cpp:15 rc.cpp:24
+#, no-c-format
+msgid "Cache the last"
+msgstr "缓存最后一个"
+
+#. i18n: file kcmkuickdialog.ui line 117
+#: rc.cpp:18
+#, no-c-format
+msgid "Move Operations"
+msgstr "移动操作"
+
+#. i18n: file kcmkuickdialog.ui line 134
+#: rc.cpp:21
+#, no-c-format
+msgid "Clear &List"
+msgstr "清空列表(&L)"
+
+#~ msgid "Form2"
+#~ msgstr "窗体2"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/kfile_cert.po b/tde-i18n-zh_CN/messages/kdeaddons/kfile_cert.po
new file mode 100644
index 00000000000..1a64d39d45e
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/kfile_cert.po
@@ -0,0 +1,65 @@
+# SOME DESCRIPTIVE TITLE.
+# Funda Wang , 2005.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: kfile_cert\n"
+"POT-Creation-Date: 2004-11-11 01:23+0100\n"
+"PO-Revision-Date: 2005-05-17 09:37+0800\n"
+"Last-Translator: Funda Wang \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: kfile_cert.cpp:53
+msgid "Certificate Information"
+msgstr "证书信息"
+
+#: kfile_cert.cpp:54
+msgid "Valid From"
+msgstr "有效从"
+
+#: kfile_cert.cpp:55
+msgid "Valid Until"
+msgstr "有效至"
+
+#: kfile_cert.cpp:56
+msgid "State"
+msgstr "状态"
+
+#: kfile_cert.cpp:57
+msgid "Serial Number"
+msgstr "序列号"
+
+#: kfile_cert.cpp:59
+msgid "Subject"
+msgstr "主题"
+
+#: kfile_cert.cpp:60 kfile_cert.cpp:68
+msgid "Organization"
+msgstr "组织"
+
+#: kfile_cert.cpp:61 kfile_cert.cpp:69
+msgid "Organizational Unit"
+msgstr "组织单元"
+
+#: kfile_cert.cpp:62 kfile_cert.cpp:70
+msgid "Locality"
+msgstr "地区"
+
+#: kfile_cert.cpp:63 kfile_cert.cpp:71
+msgid "Country"
+msgstr "国家"
+
+#: kfile_cert.cpp:64 kfile_cert.cpp:72
+msgid "Common Name"
+msgstr "公共名"
+
+#: kfile_cert.cpp:65 kfile_cert.cpp:73
+msgid "Email"
+msgstr "电子邮件"
+
+#: kfile_cert.cpp:67
+msgid "Issuer"
+msgstr "发行者"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/kfile_desktop.po b/tde-i18n-zh_CN/messages/kdeaddons/kfile_desktop.po
new file mode 100644
index 00000000000..cde4023b1a3
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/kfile_desktop.po
@@ -0,0 +1,67 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Sarah Smith , 2002.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: kfile_desktop\n"
+"POT-Creation-Date: 2004-10-12 01:18+0200\n"
+"PO-Revision-Date: 2002-10-29 23:34+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: kfile_desktop.cpp:44
+msgid "General"
+msgstr "常规"
+
+#: kfile_desktop.cpp:46
+msgid "Name"
+msgstr "名称"
+
+#: kfile_desktop.cpp:48
+msgid "Comment"
+msgstr "注释"
+
+#: kfile_desktop.cpp:51
+msgid "Type"
+msgstr "类型"
+
+#: kfile_desktop.cpp:53 kfile_desktop.cpp:84
+msgid "Device"
+msgstr "设备"
+
+#: kfile_desktop.cpp:54
+msgid "Mount Point"
+msgstr "挂载点"
+
+#: kfile_desktop.cpp:55
+msgid "File System"
+msgstr "文件系统"
+
+#: kfile_desktop.cpp:56
+msgid "Writable"
+msgstr "可写"
+
+#: kfile_desktop.cpp:58
+msgid "File Type"
+msgstr "文件类型"
+
+#: kfile_desktop.cpp:59
+msgid "Service Type"
+msgstr "服务类型"
+
+#: kfile_desktop.cpp:60
+msgid "Preferred Items"
+msgstr "首选项目"
+
+#: kfile_desktop.cpp:61
+msgid "Link To"
+msgstr "链接到"
+
+#: kfile_desktop.cpp:101
+msgid "Service"
+msgstr "服务"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/kfile_folder.po b/tde-i18n-zh_CN/messages/kdeaddons/kfile_folder.po
new file mode 100644
index 00000000000..3b11c96b016
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/kfile_folder.po
@@ -0,0 +1,27 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Sarah Smith , 2002.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: kfile_folder\n"
+"POT-Creation-Date: 2004-10-12 01:18+0200\n"
+"PO-Revision-Date: 2002-10-29 23:35+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: kfile_folder.cpp:42
+msgid "Folder Information"
+msgstr "文件夹信息"
+
+#: kfile_folder.cpp:46
+msgid "Items"
+msgstr "项目"
+
+#: kfile_folder.cpp:47
+msgid "Size"
+msgstr "大小"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/kfile_html.po b/tde-i18n-zh_CN/messages/kdeaddons/kfile_html.po
new file mode 100644
index 00000000000..72b3a0a9b93
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/kfile_html.po
@@ -0,0 +1,35 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Sarah Smith , 2002.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: kfile_html\n"
+"POT-Creation-Date: 2006-11-26 03:48+0100\n"
+"PO-Revision-Date: 2002-10-29 23:35+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: kfile_html.cpp:48
+msgid "General"
+msgstr "常规"
+
+#: kfile_html.cpp:49
+msgid "Document Type"
+msgstr "文档类型"
+
+#: kfile_html.cpp:50
+msgid "JavaScript"
+msgstr "JavaScript"
+
+#: kfile_html.cpp:51
+msgid "Title"
+msgstr "标题"
+
+#: kfile_html.cpp:54
+msgid "Meta Tags"
+msgstr "Meta 标签"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/kfile_lnk.po b/tde-i18n-zh_CN/messages/kdeaddons/kfile_lnk.po
new file mode 100644
index 00000000000..fd39fb74c2e
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/kfile_lnk.po
@@ -0,0 +1,63 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Funda Wang , 2004.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: kfile_lnk\n"
+"POT-Creation-Date: 2004-10-12 01:18+0200\n"
+"PO-Revision-Date: 2004-06-21 13:48+0800\n"
+"Last-Translator: Funda Wang \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: kfile_lnk.cpp:46
+msgid "Windows Link File Information"
+msgstr "Windows 快捷方式文件信息"
+
+#: kfile_lnk.cpp:51
+msgid "Size of Target"
+msgstr "目标大小"
+
+#: kfile_lnk.cpp:54
+msgid "Location"
+msgstr "位置"
+
+#: kfile_lnk.cpp:55
+msgid "Points To"
+msgstr "指向"
+
+#: kfile_lnk.cpp:56
+msgid "Description"
+msgstr "描述"
+
+#: kfile_lnk.cpp:78
+#, c-format
+msgid "on Windows disk: %1"
+msgstr "位于 Windows 盘:%1"
+
+#: kfile_lnk.cpp:83
+msgid "on network share"
+msgstr "位于网络共享"
+
+#: lnkforward.cpp:37
+msgid "lnkforward"
+msgstr "lnkforward"
+
+#: lnkforward.cpp:39
+msgid "KDE tool for opening URLs given in a Windows .lnk file"
+msgstr "打开 Windows .lnk 文件中给出 URL 的 KDE 工具"
+
+#: lnkforward.cpp:45
+msgid ""
+"Map a Windows drive to a local mountpoint, e.g. \"C=/mnt/windows\"\n"
+"This option can be given multiple times"
+msgstr ""
+"将 Windows 驱动器映射到本地挂载点,如“C=/mnt/windows”\n"
+"此选项可以多次出现"
+
+#: lnkforward.cpp:47
+msgid "Windows .lnk file to open"
+msgstr "要打开的 Windows .lnk 文件"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/kfile_mhtml.po b/tde-i18n-zh_CN/messages/kdeaddons/kfile_mhtml.po
new file mode 100644
index 00000000000..72a7850d9c3
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/kfile_mhtml.po
@@ -0,0 +1,41 @@
+# SOME DESCRIPTIVE TITLE.
+# Funda Wang , 2005.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: kfile_mhtml\n"
+"POT-Creation-Date: 2005-01-19 01:25+0100\n"
+"PO-Revision-Date: 2005-05-17 09:35+0800\n"
+"Last-Translator: Funda Wang \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: kfile_mhtml.cpp:43
+msgid "Document Information"
+msgstr "文档信息"
+
+#: kfile_mhtml.cpp:45
+msgid "Subject"
+msgstr "主题"
+
+#: kfile_mhtml.cpp:46
+msgid "Sender"
+msgstr "发送者"
+
+#: kfile_mhtml.cpp:47
+msgid "Recipient"
+msgstr "接收者"
+
+#: kfile_mhtml.cpp:48
+msgid "CC"
+msgstr "抄送"
+
+#: kfile_mhtml.cpp:49
+msgid "BCC"
+msgstr "密送"
+
+#: kfile_mhtml.cpp:50
+msgid "Date"
+msgstr "日期"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/kfile_txt.po b/tde-i18n-zh_CN/messages/kdeaddons/kfile_txt.po
new file mode 100644
index 00000000000..1756da0cd7a
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/kfile_txt.po
@@ -0,0 +1,51 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Sarah Smith , 2002.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: kfile_txt\n"
+"POT-Creation-Date: 2005-01-08 01:24+0100\n"
+"PO-Revision-Date: 2002-10-29 23:36+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: kfile_txt.cpp:45
+msgid "General"
+msgstr "常规"
+
+#: kfile_txt.cpp:48
+msgid "Lines"
+msgstr "行数"
+
+#: kfile_txt.cpp:50
+msgid "Words"
+msgstr "词数"
+
+#: kfile_txt.cpp:52
+msgid "Characters"
+msgstr "字符数"
+
+#: kfile_txt.cpp:54
+msgid "Format"
+msgstr "格式"
+
+#: kfile_txt.cpp:95
+msgid "DOS"
+msgstr "DOS"
+
+#: kfile_txt.cpp:97
+msgid "UNIX"
+msgstr "UNIX"
+
+#: kfile_txt.cpp:100
+msgid "Macintosh"
+msgstr "Macintosh"
+
+#: kfile_txt.cpp:110
+msgid "Unknown"
+msgstr "未知"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/khtmlsettingsplugin.po b/tde-i18n-zh_CN/messages/kdeaddons/khtmlsettingsplugin.po
new file mode 100644
index 00000000000..5f61c391d23
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/khtmlsettingsplugin.po
@@ -0,0 +1,98 @@
+# translation of khtmlsettingsplugin.po to zh_CN
+# Copyright (C) 2003 Free Software Foundation, Inc.
+# Mai Hao Hui ,2001
+# Yan Shuangchun , 2003.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: khtmlsettingsplugin\n"
+"POT-Creation-Date: 2005-02-10 01:34+0100\n"
+"PO-Revision-Date: 2003-11-11 12:45+0800\n"
+"Last-Translator: Yan Shuangchun \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.3\n"
+
+#: _translatorinfo.cpp:1
+msgid ""
+"_: NAME OF TRANSLATORS\n"
+"Your names"
+msgstr "开源软件国际化之简体中文组"
+
+#: _translatorinfo.cpp:3
+msgid ""
+"_: EMAIL OF TRANSLATORS\n"
+"Your emails"
+msgstr "i18n-translation@lists.linux.net.cn"
+
+#. i18n: file khtmlsettingsplugin.rc line 8
+#: rc.cpp:6
+#, no-c-format
+msgid "Extra Toolbar"
+msgstr "额外工具栏"
+
+#: settingsplugin.cpp:38 settingsplugin.cpp:52
+msgid "HTML Settings"
+msgstr "HTML 设置"
+
+#: settingsplugin.cpp:59
+msgid "Java&Script"
+msgstr "Java&Script"
+
+#: settingsplugin.cpp:64
+msgid "&Java"
+msgstr "&Java"
+
+#: settingsplugin.cpp:69
+msgid "&Cookies"
+msgstr "&Cookies"
+
+#: settingsplugin.cpp:74
+msgid "&Plugins"
+msgstr "插件(&P)"
+
+#: settingsplugin.cpp:79
+msgid "Autoload &Images"
+msgstr "自动载入图像(&I)"
+
+#: settingsplugin.cpp:86
+msgid "Enable Pro&xy"
+msgstr "启用代理服务器(&X)"
+
+#: settingsplugin.cpp:89
+msgid "Disable Pro&xy"
+msgstr "禁用代理服务器(&X)"
+
+#: settingsplugin.cpp:92
+msgid "Enable Cac&he"
+msgstr "启用缓存(&H)"
+
+#: settingsplugin.cpp:95
+msgid "Disable Cac&he"
+msgstr "禁用缓存(&H)"
+
+#: settingsplugin.cpp:99
+msgid "Cache Po&licy"
+msgstr "缓存策略(&L)"
+
+#: settingsplugin.cpp:103
+msgid "&Keep Cache in Sync"
+msgstr "保持缓存同步(&K)"
+
+#: settingsplugin.cpp:104
+msgid "&Use Cache if Possible"
+msgstr "尽可能使用缓存(&U)"
+
+#: settingsplugin.cpp:105
+msgid "&Offline Browsing Mode"
+msgstr "离线浏览模式(&O)"
+
+#: settingsplugin.cpp:199
+msgid "I can't enable cookies, because the cookie daemon could not be started."
+msgstr "因为 cookie 守护进程无法被启动,无法启用 cookie。"
+
+#: settingsplugin.cpp:201
+msgid "Cookies Disabled"
+msgstr "Cookie 被禁用"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/kmathapplet.po b/tde-i18n-zh_CN/messages/kdeaddons/kmathapplet.po
new file mode 100644
index 00000000000..6cfa92c6717
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/kmathapplet.po
@@ -0,0 +1,121 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: kmathapplet\n"
+"POT-Creation-Date: 2004-12-17 01:25+0100\n"
+"PO-Revision-Date: 2004-06-21 13:52+0800\n"
+"Last-Translator: Funda Wang \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: mathapplet.cpp:67
+msgid "Evaluate:"
+msgstr "计算:"
+
+#: mathapplet.cpp:115
+msgid "Use &Degrees"
+msgstr "使用角度(&D)"
+
+#: mathapplet.cpp:116
+msgid "Use &Radians"
+msgstr "使用弧度(&R)"
+
+#: mathapplet.cpp:206
+msgid "< Eval"
+msgstr "< 计算"
+
+#: mathapplet.cpp:213
+msgid "Eval >"
+msgstr "计算 >"
+
+#: mathapplet.cpp:258
+msgid "You have to enter an expression to be evaluated first."
+msgstr "您需要先输入要计算的表达式。"
+
+#: parser.cpp:658
+msgid ""
+"Parser error at position %1:\n"
+"Syntax error"
+msgstr ""
+"位置 %1 分析错误:\n"
+"语法错误"
+
+#: parser.cpp:659 parser.cpp:663 parser.cpp:667 parser.cpp:671 parser.cpp:675
+#: parser.cpp:679 parser.cpp:683 parser.cpp:687 parser.cpp:691 parser.cpp:694
+#: parser.cpp:696
+msgid "Math Expression Evaluator"
+msgstr "数学表达式计算器"
+
+#: parser.cpp:662
+msgid ""
+"Parser error at position %1:\n"
+"Missing parenthesis"
+msgstr ""
+"位置 %1 分析错误:\n"
+"缺少括号"
+
+#: parser.cpp:666
+msgid ""
+"Parser error at position %1:\n"
+"Function name unknown"
+msgstr ""
+"位置 %1 分析错误:\n"
+"位置的函数名"
+
+#: parser.cpp:670
+msgid ""
+"Parser error at position %1:\n"
+"Void function variable"
+msgstr ""
+"位置 %1 分析错误:\n"
+"Void 函数变量"
+
+#: parser.cpp:674
+msgid ""
+"Parser error at position %1:\n"
+"Too many functions"
+msgstr ""
+"位置 %1 分析错误:\n"
+"函数太多"
+
+#: parser.cpp:678
+msgid ""
+"Parser error at position %1:\n"
+"Token-memory overflow"
+msgstr ""
+"位置 %1 分析错误:\n"
+"记号内存溢出"
+
+#: parser.cpp:682
+msgid ""
+"Parser error at position %1:\n"
+"Stack overflow"
+msgstr ""
+"位置 %1 分析错误:\n"
+"栈溢出"
+
+#: parser.cpp:686
+msgid ""
+"Parser error at position %1:\n"
+"Name of function not free"
+msgstr ""
+"位置 %1 分析错误:\n"
+"函数名未释放"
+
+#: parser.cpp:690
+msgid ""
+"Parser error at position %1:\n"
+"recursive function not allowed"
+msgstr ""
+"位置 %1 分析错误:\n"
+"不允许递归函数"
+
+#: parser.cpp:693
+#, c-format
+msgid "Could not find a defined constant at position %1"
+msgstr "在位置 %1 找不到定义的常量"
+
+#: parser.cpp:696
+msgid "Empty function"
+msgstr "空函数"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/kolourpicker.po b/tde-i18n-zh_CN/messages/kdeaddons/kolourpicker.po
new file mode 100644
index 00000000000..8a4e3c40164
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/kolourpicker.po
@@ -0,0 +1,58 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Mai Haohui , 2001.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: kolourpicker\n"
+"POT-Creation-Date: 2008-08-12 01:19+0200\n"
+"PO-Revision-Date: 2004-01-14 17:06+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: _translatorinfo.cpp:1
+msgid ""
+"_: NAME OF TRANSLATORS\n"
+"Your names"
+msgstr "Mai Hao Hui"
+
+#: _translatorinfo.cpp:3
+msgid ""
+"_: EMAIL OF TRANSLATORS\n"
+"Your emails"
+msgstr "mhh@126.com"
+
+#: kolourpicker.cpp:66
+msgid "Color Picker"
+msgstr "颜色提取器"
+
+#: kolourpicker.cpp:68
+msgid "An applet to pick color values from anywhere on the screen"
+msgstr "一个从屏幕上任意处取得颜色值的小程序"
+
+#: kolourpicker.cpp:71
+msgid "Original Author"
+msgstr "原作者"
+
+#: kolourpicker.cpp:85
+msgid "Pick a color"
+msgstr "提取颜色"
+
+#: kolourpicker.cpp:97 kolourpicker.cpp:133
+msgid "History"
+msgstr "历史"
+
+#: kolourpicker.cpp:147
+msgid "&Clear History"
+msgstr "清除历史(&C)"
+
+#: kolourpicker.cpp:289
+msgid "Copy Color Value"
+msgstr "复制颜色值"
+
+#~ msgid "Unimplemented help system."
+#~ msgstr "未实现的帮助系统。"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/konqsidebar_delicious.po b/tde-i18n-zh_CN/messages/kdeaddons/konqsidebar_delicious.po
new file mode 100644
index 00000000000..2d62cb7ede0
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/konqsidebar_delicious.po
@@ -0,0 +1,123 @@
+# SOME DESCRIPTIVE TITLE.
+# Funda Wang , 2005.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: konqsidebar_delicous\n"
+"POT-Creation-Date: 2005-08-18 04:32+0200\n"
+"PO-Revision-Date: 2005-10-07 00:58+0800\n"
+"Last-Translator: Funda Wang \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: mainWidget.cpp:233
+msgid "Check All"
+msgstr "全部选中"
+
+#: mainWidget.cpp:234
+msgid "Uncheck All"
+msgstr "全部不选"
+
+#: mainWidget.cpp:235
+msgid "Toggle All"
+msgstr "全部切换"
+
+#: mainWidget.cpp:238
+msgid "Rename Tag..."
+msgstr "重命名标记..."
+
+#: mainWidget.cpp:305
+msgid "Rename Tag"
+msgstr "重命名标记"
+
+#: mainWidget.cpp:305
+msgid "Provide a new name for tag '%1':"
+msgstr "为标记“%1”指定新名称"
+
+#: mainWidget.cpp:327 mainWidget.cpp:338
+msgid "Delete Bookmark"
+msgstr "删除书签"
+
+#: mainWidget.cpp:337
+msgid ""
+"Do you really want to remove the bookmark\n"
+"%1?"
+msgstr ""
+"您真的想要删除此书签吗?\n"
+"%1"
+
+#: plugin.cpp:85
+msgid "del.icio.us Bookmarks"
+msgstr "del.icio.us 书签"
+
+#. i18n: file widget.ui line 32
+#: rc.cpp:3
+#, no-c-format
+msgid "Tags"
+msgstr "标记"
+
+#. i18n: file widget.ui line 43
+#: rc.cpp:6
+#, no-c-format
+msgid "&Refresh Tags"
+msgstr "刷新标记(&R)"
+
+#. i18n: file widget.ui line 46
+#: rc.cpp:9
+#, no-c-format
+msgid "Refresh the list of tags"
+msgstr "刷新标记列表"
+
+#. i18n: file widget.ui line 52
+#: rc.cpp:12
+#, no-c-format
+msgid "Tag"
+msgstr "标记"
+
+#. i18n: file widget.ui line 63
+#: rc.cpp:15
+#, no-c-format
+msgid "Count"
+msgstr "计数"
+
+#. i18n: file widget.ui line 100
+#: rc.cpp:21
+#, no-c-format
+msgid "Refresh &Bookmarks"
+msgstr "刷新书签(&B)"
+
+#. i18n: file widget.ui line 103
+#: rc.cpp:24
+#, no-c-format
+msgid "Refresh the list of bookmarks according to the selected tags"
+msgstr "根据选中标记刷新书签列表"
+
+#. i18n: file widget.ui line 111
+#: rc.cpp:27
+#, no-c-format
+msgid "Post &New..."
+msgstr "发表新书签(&N)..."
+
+#. i18n: file widget.ui line 114
+#: rc.cpp:30
+#, no-c-format
+msgid "Post a new bookmark"
+msgstr "发表新书签"
+
+#. i18n: file widget.ui line 120
+#: rc.cpp:33
+#, no-c-format
+msgid "Description"
+msgstr "描述"
+
+#. i18n: file widget.ui line 131
+#: rc.cpp:36
+#, no-c-format
+msgid "Date"
+msgstr "日期"
+
+#, fuzzy
+#~ msgid "Delete bookmark"
+#~ msgstr "发表新书签"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/konqsidebar_mediaplayer.po b/tde-i18n-zh_CN/messages/kdeaddons/konqsidebar_mediaplayer.po
new file mode 100644
index 00000000000..f06885ad74a
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/konqsidebar_mediaplayer.po
@@ -0,0 +1,33 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Yin Huaming , 2002.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: konqsidebar_mediaplayer\n"
+"POT-Creation-Date: 2004-12-11 01:24+0100\n"
+"PO-Revision-Date: 2004-01-14 17:07+0800\n"
+"Last-Translator: Yin Huaming \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: mediaplayer.cpp:67
+msgid "Media Player"
+msgstr "媒体播放器"
+
+#: mediawidget.cpp:63
+msgid "Play"
+msgstr "播放"
+
+#: mediawidget.cpp:64
+msgid "Pause"
+msgstr "暂停"
+
+#: mediawidget.cpp:133
+msgid "Not a sound file"
+msgstr "不是声音文件"
+
+#~ msgid "Form1"
+#~ msgstr "Form1"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/konqsidebar_metabar.po b/tde-i18n-zh_CN/messages/kdeaddons/konqsidebar_metabar.po
new file mode 100644
index 00000000000..be019e6e12f
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/konqsidebar_metabar.po
@@ -0,0 +1,198 @@
+# SOME DESCRIPTIVE TITLE.
+# Funda Wang , 2005.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: metabar 3.5\n"
+"POT-Creation-Date: 2006-03-13 03:59+0100\n"
+"PO-Revision-Date: 2005-12-10 11:14+0800\n"
+"Last-Translator: Funda Wang \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: configdialog.cpp:65
+msgid "Configuration - Metabar"
+msgstr "配置 - Metabar"
+
+#: configdialog.cpp:80
+msgid "Items"
+msgstr "项目"
+
+#: configdialog.cpp:83
+msgid "Open with:"
+msgstr "打开方式:"
+
+#: configdialog.cpp:91
+msgid "Actions:"
+msgstr "动作:"
+
+#: configdialog.cpp:103
+msgid "Animate resize"
+msgstr "动画改变大小"
+
+#: configdialog.cpp:106
+msgid "Show service menus"
+msgstr "显示服务菜单"
+
+#: configdialog.cpp:109
+msgid "Show frame"
+msgstr "显示框架"
+
+#: configdialog.cpp:112
+msgid "Themes"
+msgstr "主题"
+
+#: configdialog.cpp:118
+msgid "Install New Theme..."
+msgstr "安装新主题..."
+
+#: configdialog.cpp:127
+msgid "New..."
+msgstr "新建..."
+
+#: configdialog.cpp:133
+msgid "Edit..."
+msgstr "编辑..."
+
+#: configdialog.cpp:150 settingsplugin.cpp:103
+msgid "Name"
+msgstr "名称"
+
+#: configdialog.cpp:151
+msgid "Address"
+msgstr "地址"
+
+#: configdialog.cpp:160
+msgid "General"
+msgstr "常规"
+
+#: configdialog.cpp:161
+msgid "Actions"
+msgstr "动作"
+
+#: configdialog.cpp:162
+msgid "Links"
+msgstr "链接"
+
+#: configdialog.cpp:221 configdialog.cpp:555 defaultplugin.cpp:102
+msgid "Share"
+msgstr "共享"
+
+#: configdialog.cpp:310
+msgid "Create Link"
+msgstr "创建链接"
+
+#: configdialog.cpp:319
+msgid "New link"
+msgstr "新建链接"
+
+#: configdialog.cpp:335 configdialog.cpp:418
+msgid "Name:"
+msgstr "名称:"
+
+#: configdialog.cpp:337 configdialog.cpp:420
+msgid "URL:"
+msgstr "URL:"
+
+#: configdialog.cpp:393
+msgid "Edit Link"
+msgstr "编辑链接"
+
+#: defaultplugin.cpp:131 defaultplugin.cpp:194 metabarwidget.cpp:435
+msgid "More"
+msgstr "更多"
+
+#: defaultplugin.cpp:159
+#, c-format
+msgid "Run %1"
+msgstr "运行 %1"
+
+#: defaultplugin.cpp:198
+msgid "Choose Application"
+msgstr "选择应用程序"
+
+#: defaultplugin.cpp:219
+msgid "Type"
+msgstr "类型"
+
+#: defaultplugin.cpp:221 defaultplugin.cpp:294
+msgid "Size"
+msgstr "大小"
+
+#: defaultplugin.cpp:223
+msgid "User"
+msgstr "用户"
+
+#: defaultplugin.cpp:225
+msgid "Group"
+msgstr "组"
+
+#: defaultplugin.cpp:227
+msgid "Permissions"
+msgstr "权限"
+
+#: defaultplugin.cpp:229
+msgid "Modified"
+msgstr "修改时间"
+
+#: defaultplugin.cpp:231
+msgid "Accessed"
+msgstr "访问时间"
+
+#: defaultplugin.cpp:236
+msgid "Linktarget"
+msgstr "链接目标"
+
+#: defaultplugin.cpp:298
+msgid "Folders"
+msgstr "文件夹数"
+
+#: defaultplugin.cpp:300
+msgid "Total Entries"
+msgstr "总计项数"
+
+#: defaultplugin.cpp:323 defaultplugin.cpp:386
+msgid "Click to start preview"
+msgstr "单击启动预览"
+
+#: defaultplugin.cpp:331
+msgid "Creating preview"
+msgstr "正创建预览"
+
+#: metabarwidget.cpp:121
+msgid "Configure %1..."
+msgstr "配置 %1..."
+
+#: metabarwidget.cpp:124
+msgid "Reload Theme"
+msgstr "重新装入主题"
+
+#: metabarwidget.cpp:435
+msgid "Less"
+msgstr "更少"
+
+#: protocolplugin.cpp:84
+msgid "%1 Elements"
+msgstr "%1 个元素"
+
+#: protocolplugin.cpp:108
+msgid "%1 Folders, %2 Files"
+msgstr "%1 个文件夹,%2 个文件"
+
+#: remoteplugin.cpp:41
+msgid "Add a Network Folder"
+msgstr "添加网络文件夹"
+
+#: settingsplugin.cpp:75
+msgid "Run"
+msgstr "运行"
+
+#: settingsplugin.cpp:105
+msgid "Comment"
+msgstr "注释"
+
+#: settingsplugin.cpp:111
+msgid "Needs root privileges"
+msgstr "需要 root 权限"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/konqsidebar_news.po b/tde-i18n-zh_CN/messages/kdeaddons/konqsidebar_news.po
new file mode 100644
index 00000000000..dce07464654
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/konqsidebar_news.po
@@ -0,0 +1,96 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: konqsidebar_news\n"
+"POT-Creation-Date: 2004-12-11 01:24+0100\n"
+"PO-Revision-Date: 2004-06-21 13:54+0800\n"
+"Last-Translator: Funda Wang \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: _translatorinfo.cpp:1
+msgid ""
+"_: NAME OF TRANSLATORS\n"
+"Your names"
+msgstr "开源软件国际化之简体中文组"
+
+#: _translatorinfo.cpp:3
+msgid ""
+"_: EMAIL OF TRANSLATORS\n"
+"Your emails"
+msgstr "i18n-translation@lists.linux.net.cn"
+
+#: norsswidget.cpp:70 nsstacktabwidget.cpp:259
+msgid "RSS Settings"
+msgstr "RSS 设置"
+
+#: nsstacktabwidget.cpp:63 sidebar_news.cpp:269
+msgid "Newsticker"
+msgstr "新闻点点通"
+
+#: nsstacktabwidget.cpp:65
+msgid "RSS Feed Viewer"
+msgstr "RSS 新闻推送查看器"
+
+#: nsstacktabwidget.cpp:67
+msgid "(c) 2002-2004, the Sidebar Newsticker developers"
+msgstr "(c) 2002-2004,侧边栏新闻点点通开发者"
+
+#: nsstacktabwidget.cpp:68
+msgid "Maintainer"
+msgstr "维护者"
+
+#: nsstacktabwidget.cpp:75
+msgid "Idea and former maintainer"
+msgstr "想法和先前维护者"
+
+#: nsstacktabwidget.cpp:88
+msgid "&Configure Newsticker..."
+msgstr "配置新闻点点通(&C)..."
+
+#: nsstacktabwidget.cpp:98
+msgid "&About Newsticker"
+msgstr "关于新闻点点通(&A)"
+
+#: nsstacktabwidget.cpp:100
+msgid "&Report Bug..."
+msgstr "报告错误(&R)..."
+
+#. i18n: file configfeedsbase.ui line 16
+#: rc.cpp:3
+#, no-c-format
+msgid "RSS Feeds"
+msgstr "RSS 推送"
+
+#. i18n: file konq_sidebarnews.kcfg line 10
+#: rc.cpp:6
+#, no-c-format
+msgid "List of RSS Sources"
+msgstr "RSS 源列表"
+
+#: sidebar_news.cpp:76
+msgid ""
+"Cannot connect to RSS service. Please make sure the "
+"rssservice program is available (usually distributed as part of "
+"kdenetwork)."
+msgstr ""
+"无法连接到 RSS 服务。请确定 rssservice 程序可用(通常作为 kdenetwork "
+"的一部分发布)。"
+
+#: sidebar_news.cpp:80
+msgid "Sidebar Newsticker"
+msgstr "侧边栏新闻点点通"
+
+#: sidebar_news.cpp:171
+msgid "Connecting..."
+msgstr "正在连接..."
+
+#~ msgid "Newsticker Sidebar"
+#~ msgstr "新闻点点通侧边栏"
+
+#~ msgid "Sidebar Newsticker Applet"
+#~ msgstr "侧边栏新闻点点通小程序"
+
+#~ msgid "Cannot connect to RSS service."
+#~ msgstr "无法连接到 RSS 服务。"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/ksig.po b/tde-i18n-zh_CN/messages/kdeaddons/ksig.po
new file mode 100644
index 00000000000..8750e771273
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/ksig.po
@@ -0,0 +1,97 @@
+# translation of ksig.po to Simplified Chinese
+# Copyright (C) 2002 Free Software Foundation, Inc.
+# Mai Hao Hui , 2002.
+# Xiong Jiang , 2002
+# Mai Hao Hui , 2003.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: ksig\n"
+"POT-Creation-Date: 2005-03-07 01:46+0100\n"
+"PO-Revision-Date: 2004-01-14 17:07+0800\n"
+"Last-Translator: Mai Hao Hui \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.0\n"
+
+#: _translatorinfo.cpp:1
+msgid ""
+"_: NAME OF TRANSLATORS\n"
+"Your names"
+msgstr "Mai Hao Hui"
+
+#: _translatorinfo.cpp:3
+msgid ""
+"_: EMAIL OF TRANSLATORS\n"
+"Your emails"
+msgstr "mhh@ricetons.com"
+
+#: ksig.cpp:74
+msgid "C&lear"
+msgstr "清除(&L)"
+
+#: ksig.cpp:76
+msgid "Edit Standard Header"
+msgstr "编辑标准签名头"
+
+#: ksig.cpp:77
+msgid "Edit Standard Footer"
+msgstr "编辑标准签名脚"
+
+#: ksig.cpp:94 ksig.cpp:264
+msgid " Line: %1 "
+msgstr " 行号:%1 "
+
+#: ksig.cpp:95 ksig.cpp:265
+msgid " Col: %1 "
+msgstr " 列号:%1 "
+
+#: ksig.cpp:107
+msgid "Search"
+msgstr "搜索"
+
+#: ksig.cpp:120
+msgid ""
+"To get started, first create a new signature by selecting \"New\" above. You "
+"will then be able to edit and save your collection of signatures."
+msgstr "请选择上面的“新建”来创建一个签名。这样您就可以编辑和保存您的签名集。"
+
+#: ksig.cpp:170
+msgid "Do you want to save your changes before exiting?"
+msgstr "您要在退出前保存您的改动吗?"
+
+#: ksig.cpp:222
+msgid "Standard signature header:"
+msgstr "标准签名头:"
+
+#: ksig.cpp:233
+msgid "Standard signature footer:"
+msgstr "标准签名脚:"
+
+#: main.cpp:27 main.cpp:39
+msgid "KSig"
+msgstr "KSig"
+
+#: main.cpp:31
+msgid "Display a random signature"
+msgstr "随机显示一个签名"
+
+#: main.cpp:32
+msgid "Display a signature for the day"
+msgstr "显示今天的签名"
+
+#. i18n: file ksigui.rc line 22
+#: rc.cpp:15
+#, no-c-format
+msgid "Search Toolbar"
+msgstr "搜索工具栏"
+
+#: siglistview.cpp:113
+msgid "Signatures"
+msgstr "签名"
+
+#: siglistviewitem.cpp:79
+msgid ""
+msgstr "<空签名>"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/ktimemon.po b/tde-i18n-zh_CN/messages/kdeaddons/ktimemon.po
new file mode 100644
index 00000000000..0ec6f1f24ed
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/ktimemon.po
@@ -0,0 +1,344 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Xuedong Zhang , 2001
+# Sarah Smith , 2002
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: ktimemon\n"
+"POT-Creation-Date: 2006-04-15 04:00+0200\n"
+"PO-Revision-Date: 2002-10-29 23:42+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: confdlg.cc:50
+msgid "&General"
+msgstr "常规(&G)"
+
+#: confdlg.cc:54
+msgid "Sample &Rate"
+msgstr "采样率(&R)"
+
+#: confdlg.cc:59
+msgid " msec"
+msgstr " 毫秒"
+
+#: confdlg.cc:62
+msgid "Scaling"
+msgstr "比例调整"
+
+#: confdlg.cc:67
+msgid "&Automatic"
+msgstr "自动(&A)"
+
+#: confdlg.cc:72
+msgid "&Paging:"
+msgstr "换页(&P):"
+
+#: confdlg.cc:76
+msgid "&Swapping:"
+msgstr "内存交换(&S):"
+
+#: confdlg.cc:79
+msgid "&Context switch:"
+msgstr "上下文切换(&C):"
+
+#: confdlg.cc:85
+msgid "C&olors"
+msgstr "颜色(&O)"
+
+#: confdlg.cc:98 confdlg.cc:104
+msgid "Kernel:"
+msgstr "内核:"
+
+#: confdlg.cc:99
+msgid "User:"
+msgstr "用户:"
+
+#: confdlg.cc:100
+msgid "Nice:"
+msgstr "优先级:"
+
+#: confdlg.cc:101
+msgid "IOWait:"
+msgstr "IO等候:"
+
+#: confdlg.cc:105
+msgid "Used:"
+msgstr "已使用:"
+
+#: confdlg.cc:106
+msgid "Buffers:"
+msgstr "缓冲:"
+
+#: confdlg.cc:107
+msgid "Cached:"
+msgstr "文件缓存:"
+
+#: confdlg.cc:110
+msgid "CPU"
+msgstr "CPU"
+
+#: confdlg.cc:125
+msgid "Memory"
+msgstr "内存"
+
+#: confdlg.cc:139
+msgid "Swap"
+msgstr "交换"
+
+#: confdlg.cc:142
+msgid "Swap:"
+msgstr "交换:"
+
+#: confdlg.cc:151
+msgid "Backgd:"
+msgstr "背景:"
+
+#: confdlg.cc:164
+msgid "&Interaction"
+msgstr "交互(&I)"
+
+#: confdlg.cc:168
+msgid "Mouse Events"
+msgstr "鼠标事件"
+
+#: confdlg.cc:183
+msgid "Left button:"
+msgstr "左键:"
+
+#: confdlg.cc:184
+msgid "Middle button:"
+msgstr "中键:"
+
+#: confdlg.cc:185
+msgid "Right button:"
+msgstr "右键:"
+
+#: confdlg.cc:193
+msgid "Is Ignored"
+msgstr "忽略"
+
+#: confdlg.cc:196
+msgid "Pops Up Menu"
+msgstr "弹出菜单"
+
+#: confdlg.cc:197
+msgid "Starts"
+msgstr "开始"
+
+#: sample.cc:103
+msgid ""
+"Unable to open the file '%1'. The diagnostics are:\n"
+"%2.\n"
+"This file is required to determine current memory usage.\n"
+"Maybe your proc filesystem is non-Linux standard?"
+msgstr ""
+"无法打开文件“%1”。\n"
+"原因是:%2。\n"
+"需要该文件来判定当前内存使用情况。\n"
+"也许您的 proc 文件系统不是标准 Linux 格式?"
+
+#: sample.cc:113
+msgid ""
+"Unable to open the file '%1'. The diagnostics are:\n"
+"%2.\n"
+"This file is required to determine current system info. Maybe your proc "
+"filesystem is non-Linux standard?"
+msgstr ""
+"无法打开文件“%1”。\n"
+"原因是:%2\n"
+"需要该文件来判定当前系统信息。\n"
+"也许您的 proc 文件系统不是标准 Linux 格式?"
+
+#: sample.cc:123
+msgid ""
+"Unable to initialize the 'kstat' library. This library is used for accessing "
+"kernel information. The diagnostics are:\n"
+"%1.\n"
+"Are you really running Solaris? Please contact the maintainer at "
+"mueller@kde.org who will try to figure out what went wrong."
+msgstr ""
+"无法初始化“kstat”库。\n"
+"该库被用来获取内核信息。\n"
+"诊断结果是“%1”。\n"
+"您是在运行 Solaris 吗?\n"
+"请使用 mueller@kde.org 来联系维护者,他会乐于协助。"
+
+#: sample.cc:212
+msgid ""
+"Unable to read the memory usage file '%1'.\n"
+"The diagnostics are: %2"
+msgstr ""
+"无法读取内存用量文件“%1”。\n"
+"诊断结果是:%2"
+
+#: sample.cc:222
+msgid ""
+"The memory usage file '%1' seems to use a different file format than expected.\n"
+"Maybe your version of the proc filesystem is incompatible with supported "
+"versions. Please contact the developer at http://bugs.kde.org/ who will try to "
+"sort this out."
+msgstr ""
+"内存用量文件“%1”使用的格式似乎与所期待的不符。\n"
+"也许您的 proc 文件系统版本与所支持的版本不兼容。请使用 http://bugs.kde.org/ 来联系开发者以解决此问题。"
+
+#: sample.cc:239
+msgid ""
+"Unable to read the system usage file '%1'.\n"
+"The diagnostics are: %2"
+msgstr ""
+"无法读取系统用量文件“%1”。\n"
+"诊断结果是:%2"
+
+#: sample.cc:266
+msgid ""
+"Unable to obtain system information.\n"
+"The table(2) system call returned an error for table %1.\n"
+"Please contact the maintainer at mueller@kde.org who will try to figure out "
+"what went wrong."
+msgstr ""
+"无法获取系统信息。\n"
+"table(2) 系统调用返回了一个 table %1 错误。\n"
+"请使用 mueller@kde.org 来联系维护者,他会乐于协助。"
+
+#: sample.cc:309
+msgid ""
+"Unable to find any entries for CPU statistics in the 'kstat' library. Are you "
+"running a non-standard version of Solaris?\n"
+"Please contact the maintainer via http://bugs.kde.org/ who will try to sort "
+"this out."
+msgstr ""
+"在“kstat”库中找不到关于 CPU 使用情况的统计信息。您在运行非标准的 Solaris 吗?\n"
+"请使用 http://bugs.kde.org/ 来联系维护者,他会乐于协助。"
+
+#: sample.cc:325
+msgid ""
+"Unable to read the CPU statistics entry from the 'kstat' library. The "
+"diagnostics are '%1'.\n"
+"Please contact the maintainer via http://bugs.kde.org/ who will try to sort "
+"this out."
+msgstr ""
+"在“kstat”库中不找到 CPU 统计信息。诊断结果是:“%1”。\n"
+"请使用 http://bugs.kde.org/ 来联系维护者,他会乐于协助。"
+
+#: sample.cc:338
+msgid ""
+"The number of CPUs appears to have changed at very short notice, or the 'kstat' "
+"library returns inconsistent results (%1 vs. %2 CPUs).\n"
+"Please contact the maintainer via http://bugs.kde.org/ who will try to sort "
+"this out."
+msgstr ""
+"CPU 数目似乎在极短通知下发生了改变,或是“kstat”库返回了不一致的结果(%1 个和 %2 个 CPU)。\n"
+"请使用 http://bugs.kde.org/ 来联系维护者,他会乐于协助。"
+
+#: sample.cc:350
+msgid ""
+"Unable to read the memory statistics entry from the 'kstat' library. The "
+"diagnostics are '%1'\n"
+"You might want to contact the maintainer at http://bugs.kde.org/ who will try "
+"to sort this out."
+msgstr ""
+"无法从“kstat”库中获得内存统计信息。诊断结果是“%1”\n"
+"请使用 http://bugs.kde.org/ 来联系维护者,他会乐于协助。"
+
+#: sample.cc:367
+msgid ""
+"There seems to be a problem with KTimeMon's handling of the 'kstat' library: 0 "
+"bytes of physical memory determined!\n"
+"Free memory is %1, available memory is %2.\n"
+"Please contact the maintainer at mueller@kde.org who will try to sort this out."
+msgstr ""
+"KTimeMon 在处理“kstat”库时似乎遇到了问题:判定了 0 字节物理内存!\n"
+"空闲内存是 %1,可用内存是 %2。\n"
+"请使用 mueller@kde.org 来联系维护者,他会乐于协助。"
+
+#: sample.cc:379
+msgid ""
+"Unable to determine the number of swap spaces. The diagnostics are '%1'.\n"
+"Please contact the maintainer at http://bugs.kde.org/ who will try to sort this "
+"out."
+msgstr ""
+"无法确定交换区数量。诊断信息为“%1”。\n"
+"请使用 http://bugs.kde.org/ 来联系维护者,他会乐于协助。"
+
+#: sample.cc:388
+msgid ""
+"KTimeMon ran out of memory while trying to determine the swap usage.\n"
+"Attempted to allocate %1 bytes of memory (2 * %2 + %3 * %4).\n"
+"Please contact the maintainer at http://bugs.kde.org/ who will try to sort this "
+"out."
+msgstr ""
+"KTimeMon 在试图判定交换用量时用光了内存。\n"
+"曾试图分配 %1 字节的内存(2*%2 + %3 * %4)。\n"
+"请使用 http://bugs.kde.org/ 来联系维护者,他会乐于协助。"
+
+#: sample.cc:400
+msgid ""
+"Unable to determine the swap usage.\n"
+"The diagnostics are '%1'.\n"
+"Please contact the maintainer at http://bugs.kde.org/ who will try to sort this "
+"out."
+msgstr ""
+"无法判定交换区用量。\n"
+"诊断结果是“%1”。\n"
+"请使用 http://bugs.kde.org/ 来联系维护者,他会乐于协助。"
+
+#: sample.cc:407
+msgid ""
+"Information was requested for %1 swap spaces, but only %2 swap entries were "
+"returned.\n"
+"KTimeMon will attempt to continue.\n"
+"Please contact the maintainer at http://bugs.kde.org/ who will try to sort this "
+"out."
+msgstr ""
+"请求的是关于 %1 个交换区空间的信息,\n"
+"但是只获得 %2 个交换区项。\n"
+"KTimeMon 将会试图继续。\n"
+"请使用 http://bugs.kde.org/ 来联系维护者,他会乐于协助。"
+
+#: timemon.cc:173
+msgid ""
+"cpu: %1% idle\n"
+"mem: %2 MB %3% free\n"
+"swap: %4 MB %5% free"
+msgstr ""
+"CPU :%1% 空闲\n"
+"内存 :%2 MB %3% 空闲\n"
+"交换区:%4 MB %5% 空闲"
+
+#: timemon.cc:238
+msgid ""
+"KTimeMon for KDE\n"
+"Maintained by Dirk A. Mueller \n"
+"Written by M. Maierhofer (m.maierhofer@tees.ac.uk)\n"
+"Based on timemon by H. Maierhofer"
+msgstr ""
+"KDE 的 KTimeMon\n"
+"由 Dirk A. Mueller 维护\n"
+"M. Maierhofer 编写\n"
+"基于 H. Maierhofer 的 timemon"
+
+#: timemon.cc:246
+msgid "System Monitor"
+msgstr "系统监视器"
+
+#: timemon.cc:247
+msgid "Horizontal Bars"
+msgstr "水平横条"
+
+#: timemon.cc:248
+msgid "Preferences..."
+msgstr "首选项..."
+
+#: timemon.cc:428
+msgid ""
+"Got diagnostic output from child command:\n"
+"\n"
+msgstr ""
+"从子命令中得到诊断结果:\n"
+"\n"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/kuick_plugin.po b/tde-i18n-zh_CN/messages/kdeaddons/kuick_plugin.po
new file mode 100644
index 00000000000..6027147e9d5
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/kuick_plugin.po
@@ -0,0 +1,71 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Mai Hao Hui , 2001
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: kuick_plugin\n"
+"POT-Creation-Date: 2006-11-03 02:41+0100\n"
+"PO-Revision-Date: 2004-01-14 17:18+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: _translatorinfo.cpp:1
+msgid ""
+"_: NAME OF TRANSLATORS\n"
+"Your names"
+msgstr "开源软件国际化之 KDE 简体中文组"
+
+#: _translatorinfo.cpp:3
+msgid ""
+"_: EMAIL OF TRANSLATORS\n"
+"Your emails"
+msgstr "i18n-translation@lists.linux.net.cn"
+
+#: kdirmenu.cpp:118
+msgid "No Sub-Folders"
+msgstr "无子文件夹"
+
+#: kmetamenu.cpp:55
+msgid "&Home Folder"
+msgstr "主文件夹(&H)"
+
+#: kmetamenu.cpp:66
+msgid "&Root Folder"
+msgstr "根文件夹(&R)"
+
+#: kmetamenu.cpp:80
+msgid "&System Configuration"
+msgstr "系统配置(&S)"
+
+#: kmetamenu.cpp:97
+msgid "&Current Folder"
+msgstr "当前文件夹(&C)"
+
+#: kmetamenu.cpp:107
+msgid "C&ontact"
+msgstr "连接(&O)"
+
+#: kmetamenu.cpp:114
+msgid "&Browse..."
+msgstr "浏览(&B)..."
+
+#: kuick_plugin.cpp:96
+msgid "&Copy Here"
+msgstr "复制到此处(&C)"
+
+#: kuick_plugin.cpp:97
+msgid "Copy To"
+msgstr "复制到"
+
+#: kuick_plugin.cpp:106
+msgid "&Move Here"
+msgstr "移动到此处(&M)"
+
+#: kuick_plugin.cpp:107
+msgid "Move To"
+msgstr "移动到"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/libkaddrbk_geo_xxport.po b/tde-i18n-zh_CN/messages/kdeaddons/libkaddrbk_geo_xxport.po
new file mode 100644
index 00000000000..efc182c8573
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/libkaddrbk_geo_xxport.po
@@ -0,0 +1,24 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Funda Wang , 2004.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2004-11-25 01:30+0100\n"
+"PO-Revision-Date: 2004-01-14 22:31+0800\n"
+"Last-Translator: Funda Wang \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: geo_xxport.cpp:46
+msgid "Export Geo Data..."
+msgstr "导出 Geo 数据..."
+
+#. i18n: file geo_xxportui.rc line 6
+#: rc.cpp:6
+#, no-c-format
+msgid "&Export"
+msgstr "导出(&E)"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/libkaddrbk_gmx_xxport.po b/tde-i18n-zh_CN/messages/kdeaddons/libkaddrbk_gmx_xxport.po
new file mode 100644
index 00000000000..0168f1cbb77
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/libkaddrbk_gmx_xxport.po
@@ -0,0 +1,49 @@
+# SOME DESCRIPTIVE TITLE.
+# Funda Wang , 2005.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: libkaddrbk_gmx_xxport\n"
+"POT-Creation-Date: 2006-08-28 02:41+0200\n"
+"PO-Revision-Date: 2005-05-17 09:33+0800\n"
+"Last-Translator: Funda Wang \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: gmx_xxport.cpp:54
+msgid "Import GMX Address Book..."
+msgstr "导入 GMX 地址簿..."
+
+#: gmx_xxport.cpp:55
+msgid "Export GMX Address Book..."
+msgstr "导出 GMX 地址簿..."
+
+#: gmx_xxport.cpp:82
+msgid "Unable to open %1 for reading."
+msgstr "无法打开 %1 读取。"
+
+#: gmx_xxport.cpp:94
+msgid "%1 is not a GMX address book file."
+msgstr "%1 不是 GMX 地址簿文件。"
+
+#: gmx_xxport.cpp:216
+msgid "Unable to open file %1.%2."
+msgstr "无法打开文件 %1.%2。"
+
+#: gmx_xxport.cpp:231
+msgid "Unable to open file %1."
+msgstr "无法打开文件 %1。"
+
+#. i18n: file gmx_xxportui.rc line 6
+#: rc.cpp:6
+#, no-c-format
+msgid "&Import"
+msgstr "导入(&I)"
+
+#. i18n: file gmx_xxportui.rc line 9
+#: rc.cpp:9
+#, no-c-format
+msgid "&Export"
+msgstr "导出(&E)"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/lyrics.po b/tde-i18n-zh_CN/messages/kdeaddons/lyrics.po
new file mode 100644
index 00000000000..14042f7ca7c
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/lyrics.po
@@ -0,0 +1,194 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Sarah Smith , 2002.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lyrics\n"
+"POT-Creation-Date: 2004-11-24 01:22+0100\n"
+"PO-Revision-Date: 2004-01-14 19:20+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: cmodule.cpp:47
+msgid "Lyrics"
+msgstr "歌词"
+
+#: cmodule.cpp:47
+msgid "Configure Lyrics Plugin"
+msgstr "配置歌词插件"
+
+#: cmodule.cpp:56
+msgid "Search providers:"
+msgstr "搜索提供者:"
+
+#: cmodule.cpp:61 cmodule.h:24
+msgid "New Search Provider"
+msgstr "新增搜索提供者"
+
+#: cmodule.cpp:62
+msgid "Delete Search Provider"
+msgstr "删除搜索提供者"
+
+#: cmodule.cpp:63
+msgid "Move Up"
+msgstr "上移"
+
+#: cmodule.cpp:64
+msgid "Move Down"
+msgstr "下移"
+
+#: cmodule.cpp:69
+msgid "Search Provider Properties"
+msgstr "搜索提供者的属性"
+
+#: cmodule.cpp:72
+msgid "Name:"
+msgstr "名称:"
+
+#: cmodule.cpp:74
+msgid "Query:"
+msgstr "查询:"
+
+#: cmodule.cpp:78
+msgid ""
+"For your query, you can use any property of your multimedia item, just "
+"enclosing it with a $(property).\n"
+"\n"
+"Some common properties used are $(title), $(author) and $(album). For example, "
+"to search in Google for the author, title and track, just use:\n"
+"http://www.google.com/search?q=$(author)+$(title)+$(track)"
+msgstr ""
+"对于您的查询,您可以使用多媒体项目的属性,只需将它包括在 $(属性)即可。\n"
+"\n"
+"某些常用的属性有:$(标题)、$(作者)、$(专辑)。 例如,要在 Google 中搜索作者、标题和曲目,只需使用:\n"
+"http://www.google.com/search?q=$(作者)+$(标题)+$(曲目)"
+
+#: cmodule.cpp:122
+msgid ""
+"You must have at least one search provider. The current one will not be "
+"removed."
+msgstr "您必须至少拥有一个搜索提供者。无法删除当前提供者。"
+
+#: lyrics.cpp:36
+msgid "&Follow Noatun Playlist"
+msgstr "跟随 Noatun 播放列表(&F)"
+
+#: lyrics.cpp:38
+msgid "&Link URL to File"
+msgstr "把 UR&L 链接到文件"
+
+#: lyrics.cpp:44
+msgid "Search provider:"
+msgstr "搜索提供者:"
+
+#: lyrics.cpp:44
+msgid "Search Provider"
+msgstr "搜索提供者"
+
+#: lyrics.cpp:45
+msgid "&Search Provider"
+msgstr "搜索提供者(&S)"
+
+#: lyrics.cpp:48
+msgid "&View Lyrics"
+msgstr "查看歌词(&V)"
+
+#: lyrics.cpp:63
+msgid "Ready"
+msgstr "就绪"
+
+#: lyrics.cpp:82
+msgid "Please enter the URL you want to go to:"
+msgstr "请输入您想访问的 URL:"
+
+#: lyrics.cpp:101
+msgid ""
+"Choosing this option, the current URL will be attached to the current file. "
+"This way, if you try to view the lyrics of this file later, you won't have to "
+"search for it again. This information can be stored between sessions, as long "
+"as your playlist stores metadata about the multimedia items (almost all the "
+"playlists do). If you want to be able to search for other lyrics for this "
+"music, you must select this option again to clear the stored URL."
+msgstr ""
+"选择该选项,当前的 URL "
+"将会被附加给当前文件。这样,如果您今后要查看该文件的歌词,您就不必重新搜索。只要您的播放列表贮存了关于多媒体项目的元信息(几乎所有的播放列表都这样做),该信息在"
+"各个会话都会被贮存。如果您想能够搜索该音乐的其它歌词,您必须重新选择该选项,然后清除贮存的 URL。"
+
+#: lyrics.cpp:117
+msgid "Loading..."
+msgstr "正在载入..."
+
+#: lyrics.cpp:124
+msgid "Loaded"
+msgstr "已载入"
+
+#: lyrics.cpp:125
+#, c-format
+msgid "Lyrics: %1"
+msgstr "歌词:%1"
+
+#: lyrics.cpp:180
+msgid ""
+"You can only view the lyrics of the current song, and currently there is none."
+msgstr "您只能查看当前歌曲的歌词,但是当前没有任何歌曲。"
+
+#: lyrics.cpp:199
+#, c-format
+msgid "Loading Lyrics for %1"
+msgstr "正在载入 %1 的歌词"
+
+#: lyrics.cpp:203
+msgid ""
+""
+"Please wait! Searching for...
"
+""
+"Title | %1 |
"
+"Author | %2 |
"
+"Album | %3 |
"
+msgstr ""
+""
+"请稍候!正在搜索...
"
+
+#: lyrics.cpp:221
+msgid ""
+"
"
+"Searching at %1"
+"
(%2)
"
+msgstr ""
+"
"
+"正在搜索 %1"
+"
(%2)
"
+
+#: lyrics.cpp:229
+msgid ""
+"
"
+"Using the stored URL"
+"
(%1)
"
+msgstr ""
+"
"
+"使用贮存的 URL"
+"
(%1)
"
+
+#: lyrics.cpp:235
+msgid ""
+"In order to find the lyrics for the current song, this plugin uses the "
+"properties stored with each song, such as its title, author and album. These "
+"properties are usually retrieved by a tag reader, but in some cases they may "
+"not be present or be incorrect. In that case, the Lyrics plugin will not be "
+"able to find the lyrics until these properties are fixed (you can fix them "
+"using the tag editor).\n"
+"Hint: The lucky tag plugin, present in the kdeaddons module, can try to guess "
+"properties such as title and author from the filename of a song. Enabling it "
+"may increase the probability of finding lyrics."
+msgstr ""
+"为了找到当前歌曲的歌词,该插件使用每首歌的属性,如它的标题、作者和专辑。这些属性通常被一个标签读取器检索,但是在某些情况下,属性可能不存在或是错误的。在这种情况"
+"下,属性被修正之前(您可以使用标签编辑器来修正它们),歌词插件将找不到歌词。\n"
+"提示:在 kdeaddons 模块中的幸运标签插件能够根据歌曲的文件名来猜测标题和作者之类的属性。启用它会提高找到歌词的可能性。"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/mediacontrol.po b/tde-i18n-zh_CN/messages/kdeaddons/mediacontrol.po
new file mode 100644
index 00000000000..5372c80bd4c
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/mediacontrol.po
@@ -0,0 +1,228 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Sarah Smith , 2002.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: mediacontrol\n"
+"POT-Creation-Date: 2008-08-12 01:19+0200\n"
+"PO-Revision-Date: 2005-08-04 09:33+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: _translatorinfo.cpp:1
+msgid ""
+"_: NAME OF TRANSLATORS\n"
+"Your names"
+msgstr "Sarah Smith"
+
+#: _translatorinfo.cpp:3
+msgid ""
+"_: EMAIL OF TRANSLATORS\n"
+"Your emails"
+msgstr "sarahs@redhat.com"
+
+#: kscdInterface.cpp:259
+msgid ""
+"_: artist - trackname\n"
+"%1 - %2"
+msgstr "%1 - %2"
+
+#: kscdInterface.cpp:273
+msgid ""
+"_: (album) - trackname\n"
+"(%1) - %2"
+msgstr "(%1) - %2"
+
+#: kscdInterface.cpp:280
+msgid ""
+"_: artistname (albumname)\n"
+"%1 (%2)"
+msgstr "%1 (%2)"
+
+#: kscdInterface.cpp:284
+msgid ""
+"_: artistname (albumname) - trackname\n"
+"%1 (%2) - %3"
+msgstr "%1 (%2) - %3"
+
+#: mediacontrol.cpp:99 mediacontrol.cpp:155 mediacontrolconfig.cpp:46
+msgid "MediaControl"
+msgstr "媒体控制"
+
+#: mediacontrol.cpp:101
+msgid "A small control-applet for various media players"
+msgstr "用于各类媒体播放器的小型控制程序"
+
+#: mediacontrol.cpp:116
+msgid "Main Developer"
+msgstr "主要开发者"
+
+#: mediacontrol.cpp:118
+msgid "Initial About-Dialog"
+msgstr "最初关于对话框"
+
+#: mediacontrol.cpp:121 mediacontrol.cpp:123
+msgid "Button-Pixmaps"
+msgstr "按钮像素图"
+
+#: mediacontrol.cpp:125
+msgid "Fix for Noatun-Support"
+msgstr "Noatun 支持修正"
+
+#: mediacontrol.cpp:127
+msgid "Fix for Vertical Slider"
+msgstr "垂直滑块修正"
+
+#: mediacontrol.cpp:129
+msgid "Volume Control Implementation"
+msgstr "音量控制实现"
+
+#: mediacontrol.cpp:131
+msgid "Fix for JuK-Support"
+msgstr "JuK 支持的修正"
+
+#: mediacontrol.cpp:133
+msgid "mpd-Support"
+msgstr "mpd 支持"
+
+#: mediacontrol.cpp:156
+msgid "Configure MediaControl..."
+msgstr "配置媒体控制..."
+
+#: mediacontrol.cpp:158
+msgid "About MediaControl"
+msgstr "关于媒体控制"
+
+#: mediacontrol.cpp:215
+msgid "Start the player"
+msgstr "启动播放器"
+
+#: mediacontrol.cpp:426
+msgid "There was trouble loading theme %1. Please choose a different theme."
+msgstr "载入主题 %1 时遇到问题。请另选一个主题。"
+
+#: mpdInterface.cpp:140
+msgid ""
+"Connection refused to %1:%2.\n"
+"Is mpd running?"
+msgstr ""
+"到 %1:%2 的连接被拒绝。\n"
+"mpd 是否在运行中?"
+
+#: mpdInterface.cpp:143
+msgid "Host '%1' not found."
+msgstr "主机“%1”未找到。"
+
+#: mpdInterface.cpp:146
+msgid "Error reading socket."
+msgstr "读取套接字出错。"
+
+#: mpdInterface.cpp:149
+msgid "Connection error"
+msgstr "连接错误"
+
+#: mpdInterface.cpp:154 mpdInterface.cpp:209
+msgid "MediaControl MPD Error"
+msgstr "媒体控制 MPD 错误"
+
+#: mpdInterface.cpp:155
+msgid "Reconnect"
+msgstr "重新连接"
+
+#: mpdInterface.cpp:562
+#, c-format
+msgid "No tags: %1"
+msgstr "无标签:%1"
+
+#: playerInterface.cpp:32
+msgid "Could not start media player."
+msgstr "无法启动媒体播放器。"
+
+#. i18n: file mediacontrolconfigwidget.ui line 46
+#: rc.cpp:3
+#, no-c-format
+msgid "&General"
+msgstr "常规(&G)"
+
+#. i18n: file mediacontrolconfigwidget.ui line 57
+#: rc.cpp:6
+#, no-c-format
+msgid "Media-Player"
+msgstr "媒体播放器"
+
+#. i18n: file mediacontrolconfigwidget.ui line 68
+#: rc.cpp:9
+#, no-c-format
+msgid "Select the multimedia player you are using from this list."
+msgstr "从该列表中选择您使用的多媒体播放器。"
+
+#. i18n: file mediacontrolconfigwidget.ui line 86
+#: rc.cpp:12
+#, no-c-format
+msgid "&Wheel scroll seconds:"
+msgstr "滚轮滚动秒(&W):"
+
+#. i18n: file mediacontrolconfigwidget.ui line 97
+#: rc.cpp:15
+#, no-c-format
+msgid "Sets the number of lines a mousewheel will scroll in the current file."
+msgstr "设置鼠标滑轮在当前文件中滚动的行数"
+
+#. i18n: file mediacontrolconfigwidget.ui line 109
+#: rc.cpp:18
+#, no-c-format
+msgid "&Themes"
+msgstr "主题(&T)"
+
+#. i18n: file mediacontrolconfigwidget.ui line 120
+#: rc.cpp:21
+#, no-c-format
+msgid "&Use themes"
+msgstr "使用主题(&U)"
+
+#. i18n: file mediacontrolconfigwidget.ui line 126
+#: rc.cpp:24
+#, no-c-format
+msgid "default"
+msgstr "默认"
+
+#. i18n: file mediacontrolconfigwidget.ui line 171
+#: rc.cpp:27
+#, no-c-format
+msgid "Preview"
+msgstr "预览"
+
+#. i18n: file mediacontrolconfigwidget.ui line 178
+#: rc.cpp:30
+#, no-c-format
+msgid "Shows you how the selected theme will look"
+msgstr "向您显示选定主题的效果"
+
+#. i18n: file mediacontrolconfigwidget.ui line 215
+#: rc.cpp:33
+#, no-c-format
+msgid "<"
+msgstr "<"
+
+#. i18n: file mediacontrolconfigwidget.ui line 243
+#: rc.cpp:36 rc.cpp:45
+#, no-c-format
+msgid ">"
+msgstr ">"
+
+#. i18n: file mediacontrolconfigwidget.ui line 271
+#: rc.cpp:39
+#, no-c-format
+msgid "o"
+msgstr "o"
+
+#. i18n: file mediacontrolconfigwidget.ui line 299
+#: rc.cpp:42
+#, no-c-format
+msgid "O"
+msgstr "O"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/mf_konqplugin.po b/tde-i18n-zh_CN/messages/kdeaddons/mf_konqplugin.po
new file mode 100644
index 00000000000..d6ac0b82fde
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/mf_konqplugin.po
@@ -0,0 +1,28 @@
+# SOME DESCRIPTIVE TITLE.
+# Funda Wang , 2005.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: mf_konqplugin\n"
+"POT-Creation-Date: 2005-06-13 01:32+0200\n"
+"PO-Revision-Date: 2005-08-04 09:38+0800\n"
+"Last-Translator: Funda Wang \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: konqmficon.cpp:249
+msgid "Microformats"
+msgstr "微格式"
+
+#: konqmficon.cpp:261
+msgid "Import All Microformats"
+msgstr "导入全部微格式"
+
+#: konqmficon.cpp:284
+#, c-format
+msgid ""
+"_n: This site has a microformat entry\n"
+"This site has %n microformat entries"
+msgstr "此网站有 %n 项微格式"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/minitoolsplugin.po b/tde-i18n-zh_CN/messages/kdeaddons/minitoolsplugin.po
new file mode 100644
index 00000000000..cac8cfab12b
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/minitoolsplugin.po
@@ -0,0 +1,28 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Yan Shuangchun , 2003.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: minitoolsplugin\n"
+"POT-Creation-Date: 2004-10-12 01:18+0200\n"
+"PO-Revision-Date: 2003-11-02 22:34+0800\n"
+"Last-Translator: Yan Shuangchun \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: minitoolsplugin.cpp:49
+msgid "&Minitools"
+msgstr "迷你工具(&M)"
+
+#: minitoolsplugin.cpp:118
+msgid "&Edit Minitools"
+msgstr "编辑迷你工具(&E)"
+
+#. i18n: file minitoolsplugin.rc line 8
+#: rc.cpp:6
+#, no-c-format
+msgid "Extra Toolbar"
+msgstr "额外工具栏"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/nexscope.po b/tde-i18n-zh_CN/messages/kdeaddons/nexscope.po
new file mode 100644
index 00000000000..685b935204c
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/nexscope.po
@@ -0,0 +1,76 @@
+# translation of nexscope.po to Simplified Chinese
+# Copyright (C) 2002 Free Software Foundation, Inc.
+# Sarah Smith , 2002.
+# Xiong Jiang , 2002
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: nexscope\n"
+"POT-Creation-Date: 2004-10-12 01:18+0200\n"
+"PO-Revision-Date: 2002-11-08 11:05-0500\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: Simplified Chinese \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.0\n"
+
+#: _translatorinfo.cpp:1
+msgid ""
+"_: NAME OF TRANSLATORS\n"
+"Your names"
+msgstr "Sarah Smith"
+
+#: _translatorinfo.cpp:3
+msgid ""
+"_: EMAIL OF TRANSLATORS\n"
+"Your emails"
+msgstr "sarahs@redhat.com"
+
+#: gui.cpp:81
+msgid "Nex Configuration"
+msgstr "Nex 配置"
+
+#: gui.cpp:98 gui.cpp:178
+msgid "Name"
+msgstr "名称"
+
+#: gui.cpp:110
+msgid "Main"
+msgstr "主"
+
+#: nex.cpp:413
+msgid "&Erase between frames"
+msgstr "在框架间抹掉(&E)"
+
+#: nex.cpp:419
+msgid "&Convolve audio"
+msgstr "&Convolve 音频"
+
+#: nex.cpp:424
+msgid "Comments"
+msgstr "注释"
+
+#: nex.cpp:571
+msgid "Nex"
+msgstr "Nex"
+
+#: nex.cpp:572
+msgid "The awesome customizable scope"
+msgstr "可定制观测器"
+
+#: nex.cpp:576
+msgid "Nex Author"
+msgstr "Nex 作者"
+
+#: noatunplugin.cpp:37
+msgid "Unable to start noatunNex. Check your installation."
+msgstr "无法启动 noatunNex。请检查您的安装。"
+
+#: renderers.cpp:25
+msgid "Pair"
+msgstr "配对"
+
+#: renderers.cpp:26
+msgid "Solid"
+msgstr "填充"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/pitchablespeed.po b/tde-i18n-zh_CN/messages/kdeaddons/pitchablespeed.po
new file mode 100644
index 00000000000..a2f58cda384
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/pitchablespeed.po
@@ -0,0 +1,55 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Sarah Smith , 2002.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pitchablespeed\n"
+"POT-Creation-Date: 2004-10-12 01:18+0200\n"
+"PO-Revision-Date: 2002-10-29 23:55+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: pitchablespeed.cpp:151
+msgid "Toggle Speed Slider"
+msgstr "切换速度滑动条"
+
+#. i18n: file speedtuner.ui line 17
+#: rc.cpp:3
+#, no-c-format
+msgid "Adjust Playing Speed"
+msgstr "调整播放速度"
+
+#. i18n: file speedtuner.ui line 113
+#: rc.cpp:6
+#, no-c-format
+msgid "&Range:"
+msgstr "范围(&R):"
+
+#. i18n: file speedtuner.ui line 127
+#: rc.cpp:9 rc.cpp:18
+#, no-c-format
+msgid " %"
+msgstr " %"
+
+#. i18n: file speedtuner.ui line 130
+#: rc.cpp:12
+#, no-c-format
+msgid "+/- "
+msgstr "+/- "
+
+#. i18n: file speedtuner.ui line 138
+#: rc.cpp:15
+#, no-c-format
+msgid "&Offset:"
+msgstr "偏移(&O):"
+
+#. i18n: file speedtuner.ui line 162
+#: rc.cpp:21
+#, no-c-format
+msgid "&Preserve frequencies"
+msgstr "保留频率(&P)"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/rellinks.po b/tde-i18n-zh_CN/messages/kdeaddons/rellinks.po
new file mode 100644
index 00000000000..2df4601b525
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/rellinks.po
@@ -0,0 +1,212 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: rellinks\n"
+"POT-Creation-Date: 2005-09-05 02:42+0200\n"
+"PO-Revision-Date: 2004-06-21 14:04+0800\n"
+"Last-Translator: Funda Wang \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: _translatorinfo.cpp:1
+msgid ""
+"_: NAME OF TRANSLATORS\n"
+"Your names"
+msgstr "开源软件国际化之简体中文组"
+
+#: _translatorinfo.cpp:3
+msgid ""
+"_: EMAIL OF TRANSLATORS\n"
+"Your emails"
+msgstr "i18n-translation@lists.linux.net.cn"
+
+#: plugin_rellinks.cpp:57
+msgid "Rellinks"
+msgstr "Rellinks"
+
+#: plugin_rellinks.cpp:73
+msgid "&Top"
+msgstr "顶层(&T)"
+
+#: plugin_rellinks.cpp:74
+msgid "This link references a home page or the top of some hierarchy.
"
+msgstr "此链接引用了主页或某些层次的顶层。
"
+
+#: plugin_rellinks.cpp:76
+msgid "&Up"
+msgstr "上一层(&U)"
+
+#: plugin_rellinks.cpp:77
+msgid ""
+"This link references the immediate parent of the current document.
"
+msgstr "此链接引用了当前文档的直接父文档。
"
+
+#: plugin_rellinks.cpp:81
+msgid "&First"
+msgstr "第一页(&F)"
+
+#: plugin_rellinks.cpp:82
+msgid ""
+"This link type tells search engines which document is considered by the "
+"author to be the starting point of the collection.
"
+msgstr "此链接类型通知搜索引擎作者把哪个文档看作是一系列文档的起点。
"
+
+#: plugin_rellinks.cpp:85
+msgid ""
+"This link references the previous document in an ordered series of "
+"documents.
"
+msgstr "此链接引用了一系列文档中的上一文档。
"
+
+#: plugin_rellinks.cpp:87
+msgid "&Next"
+msgstr "下一页(&N)"
+
+#: plugin_rellinks.cpp:88
+msgid ""
+"This link references the next document in an ordered series of documents.
"
+msgstr "此链接引用了一系列文档中的下一文档。
"
+
+#: plugin_rellinks.cpp:90
+msgid "&Last"
+msgstr "最后一页(&L)"
+
+#: plugin_rellinks.cpp:91
+msgid "This link references the end of a sequence of documents.
"
+msgstr "此链接引用了一系列文档中的最后一个。
"
+
+#: plugin_rellinks.cpp:94
+msgid "&Search"
+msgstr "搜索(&S)"
+
+#: plugin_rellinks.cpp:95
+msgid "This link references the search.
"
+msgstr "此链接引用搜索页。
"
+
+#: plugin_rellinks.cpp:98
+msgid "Document"
+msgstr "文档"
+
+#: plugin_rellinks.cpp:99
+msgid "This menu contains the links referring the document information.
"
+msgstr "此菜单包含引用文档信息的链接。
"
+
+#: plugin_rellinks.cpp:102
+msgid "Table of &Contents"
+msgstr "目录(&C)"
+
+#: plugin_rellinks.cpp:104
+msgid "This link references the table of contents.
"
+msgstr "此链接引用了目录。
"
+
+#: plugin_rellinks.cpp:106
+msgid "Chapters"
+msgstr "章"
+
+#: plugin_rellinks.cpp:109
+msgid "This menu references the chapters of the document.
"
+msgstr "此菜单引用了文档各章。
"
+
+#: plugin_rellinks.cpp:112
+msgid "Sections"
+msgstr "节"
+
+#: plugin_rellinks.cpp:115
+msgid "This menu references the sections of the document.
"
+msgstr "此菜单引用了文档各节。
"
+
+#: plugin_rellinks.cpp:118
+msgid "Subsections"
+msgstr "小节"
+
+#: plugin_rellinks.cpp:121
+msgid "This menu references the subsections of the document.
"
+msgstr "此菜单引用了文档各小节。
"
+
+#: plugin_rellinks.cpp:124
+msgid "Appendix"
+msgstr "附录"
+
+#: plugin_rellinks.cpp:127
+msgid "This link references the appendix.
"
+msgstr "此链接引用附录。
"
+
+#: plugin_rellinks.cpp:130
+msgid "&Glossary"
+msgstr "词汇表(&G)"
+
+#: plugin_rellinks.cpp:132
+msgid "This link references the glossary.
"
+msgstr "此链接引用词汇表。
"
+
+#: plugin_rellinks.cpp:134
+msgid "&Index"
+msgstr "索引(&I)"
+
+#: plugin_rellinks.cpp:136
+msgid "This link references the index.
"
+msgstr "此链接引用索引。
"
+
+#: plugin_rellinks.cpp:139
+msgid "More"
+msgstr "更多"
+
+#: plugin_rellinks.cpp:140
+msgid "This menu contains other important links.
"
+msgstr "此菜单包含其它重要链接。
"
+
+#: plugin_rellinks.cpp:145
+msgid "This link references the help.
"
+msgstr "此链接引用帮助。
"
+
+#: plugin_rellinks.cpp:147
+msgid "&Authors"
+msgstr "作者(&A)"
+
+#: plugin_rellinks.cpp:149
+msgid "This link references the author.
"
+msgstr "此链接引用作者。
"
+
+#: plugin_rellinks.cpp:151
+msgid "Copy&right"
+msgstr "版权(&R)"
+
+#: plugin_rellinks.cpp:153
+msgid "This link references the copyright.
"
+msgstr "此链接引用版权。
"
+
+#: plugin_rellinks.cpp:157
+msgid "This menu references the bookmarks.
"
+msgstr "此链接引用书签。
"
+
+#: plugin_rellinks.cpp:161
+msgid "Other Versions"
+msgstr "其它版本"
+
+#: plugin_rellinks.cpp:163
+msgid "This link references the alternate versions of this document.
"
+msgstr "此链接引用此文档的备选版本。
"
+
+#: plugin_rellinks.cpp:170
+msgid "Miscellaneous links.
"
+msgstr "杂类链接。
"
+
+#: plugin_rellinks.cpp:397 plugin_rellinks.cpp:411
+#, c-format
+msgid "[Autodetected] %1"
+msgstr "[自动检测的] %1"
+
+#. i18n: file plugin_rellinks.rc line 5
+#: rc.cpp:6 rc.cpp:9
+#, no-c-format
+msgid "Document Relations"
+msgstr "文档关系"
+
+#~ msgid "Always"
+#~ msgstr "总是"
+
+#~ msgid "When Necessary"
+#~ msgstr "需要时"
+
+#~ msgid "Never"
+#~ msgstr "从不"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/searchbarplugin.po b/tde-i18n-zh_CN/messages/kdeaddons/searchbarplugin.po
new file mode 100644
index 00000000000..f8b6a2def00
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/searchbarplugin.po
@@ -0,0 +1,48 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: searchbarplugin\n"
+"POT-Creation-Date: 2006-06-20 04:04+0200\n"
+"PO-Revision-Date: 2005-08-04 09:37+0800\n"
+"Last-Translator: Funda Wang \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. i18n: file searchbar.rc line 3
+#: rc.cpp:3
+#, no-c-format
+msgid "Search Toolbar"
+msgstr "搜索工具栏"
+
+#: searchbar.cpp:71
+msgid "Search Bar"
+msgstr "搜索栏"
+
+#: searchbar.cpp:79
+msgid ""
+"Search Bar"
+"Enter a search term. Click on the icon to change search mode or provider."
+msgstr "搜索栏
输入搜索条件。单击图标可更改搜索模式或提供者。"
+
+#: searchbar.cpp:82
+msgid "Focus Searchbar"
+msgstr "聚焦搜索栏"
+
+#: searchbar.cpp:264 searchbar.cpp:327
+msgid "Find in This Page"
+msgstr "在本页中查找"
+
+#: searchbar.cpp:298
+msgid "%1 Search"
+msgstr "%1 搜索"
+
+#: searchbar.cpp:358
+msgid "Select Search Engines..."
+msgstr "选择搜索引擎..."
+
+#~ msgid "Search Bar
Enter a search term."
+#~ msgstr "搜索栏
输入搜索关键字。"
+
+#~ msgid "Location Toolbar"
+#~ msgstr "位置工具栏"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/synaescope.po b/tde-i18n-zh_CN/messages/kdeaddons/synaescope.po
new file mode 100644
index 00000000000..90da89372ac
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/synaescope.po
@@ -0,0 +1,40 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Sarah Smith , 2002.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: synaescope\n"
+"POT-Creation-Date: 2004-10-12 01:18+0200\n"
+"PO-Revision-Date: 2004-01-14 22:34+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: cmodule.cpp:34
+msgid "Synaescope"
+msgstr "Synaescope"
+
+#: cmodule.cpp:34
+msgid "Noatun Visualization"
+msgstr "Noatun 可视化"
+
+#: cmodule.cpp:44
+msgid "Display width:"
+msgstr "显示宽度:"
+
+#: cmodule.cpp:47
+msgid "Display height:"
+msgstr "显示高度:"
+
+#: synaescope.cpp:54
+msgid ""
+"Unable to locate noatunsynaescope.bin in your path. Check your installation."
+msgstr "无法在路径中定位 noatunsynaescope.bin。请检查您的安装。"
+
+#: synaescope.cpp:68
+msgid "Unable to start noatunsynaescope. Check your installation."
+msgstr "无法启动 noatunsynaescope。请检查您的安装。"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/tippecanoe.po b/tde-i18n-zh_CN/messages/kdeaddons/tippecanoe.po
new file mode 100644
index 00000000000..ccd4b0ffb5c
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/tippecanoe.po
@@ -0,0 +1,27 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Sarah Smith , 2002.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: tippecanoe\n"
+"POT-Creation-Date: 2004-10-12 01:18+0200\n"
+"PO-Revision-Date: 2002-10-29 23:56+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: synaescope.cpp:36
+msgid "Tippecanoe - Noatun"
+msgstr "Tippecanoe - Noatun"
+
+#: synaescope.cpp:55
+msgid "Toggle Tippecanoe"
+msgstr "切换 Tippecanoe"
+
+#: synaescope.cpp:63
+msgid "Unable to start noatuntippecanoe.bin. Check your installation."
+msgstr "无法启动 noatuntippecanoe.bin。请检查您的安装。"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/tyler.po b/tde-i18n-zh_CN/messages/kdeaddons/tyler.po
new file mode 100644
index 00000000000..ef0e36bc5ff
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/tyler.po
@@ -0,0 +1,19 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Sarah Smith , 2002.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: tyler\n"
+"POT-Creation-Date: 2004-10-12 01:18+0200\n"
+"PO-Revision-Date: 2002-10-29 23:57+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: tyler.cpp:46
+msgid "Unable to start noatuntyler.bin. Check your installation."
+msgstr "无法启动 noatuntyler.bin。请检查您的安装。"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/uachangerplugin.po b/tde-i18n-zh_CN/messages/kdeaddons/uachangerplugin.po
new file mode 100644
index 00000000000..12fc2da4ebd
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/uachangerplugin.po
@@ -0,0 +1,74 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Mai Hao Hui ,2001
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: uachangerplugin\n"
+"POT-Creation-Date: 2005-06-28 01:37+0200\n"
+"PO-Revision-Date: 2004-06-20 12:18+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: _translatorinfo.cpp:1
+msgid ""
+"_: NAME OF TRANSLATORS\n"
+"Your names"
+msgstr "开源软件国际化之简体中文组"
+
+#: _translatorinfo.cpp:3
+msgid ""
+"_: EMAIL OF TRANSLATORS\n"
+"Your emails"
+msgstr "i18n-translation@lists.linux.net.cn"
+
+#. i18n: file uachangerplugin.rc line 8
+#: rc.cpp:6
+#, no-c-format
+msgid "Extra Toolbar"
+msgstr "额外工具栏"
+
+#: uachangerplugin.cpp:45
+msgid "Change Browser Identification"
+msgstr "更改浏览器标识"
+
+#: uachangerplugin.cpp:60
+msgid "Change Browser &Identification"
+msgstr "更改浏览器标识(&I)"
+
+#: uachangerplugin.cpp:143
+#, c-format
+msgid "Version %1"
+msgstr "版本 %1"
+
+#: uachangerplugin.cpp:150
+msgid "Version %1 on %2"
+msgstr "版本 %1 运行于 %2"
+
+#: uachangerplugin.cpp:152
+msgid "%1 %2 on %3"
+msgstr "%1 %2 运行于 %3"
+
+#: uachangerplugin.cpp:175
+msgid "Other"
+msgstr "其它"
+
+#: uachangerplugin.cpp:213
+msgid "Identify As"
+msgstr "标识为"
+
+#: uachangerplugin.cpp:219
+msgid "Default Identification"
+msgstr "默认标识"
+
+#: uachangerplugin.cpp:247
+msgid "Apply to Entire Site"
+msgstr "应用到整个站点"
+
+#: uachangerplugin.cpp:252
+msgid "Configure..."
+msgstr "配置..."
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/validatorsplugin.po b/tde-i18n-zh_CN/messages/kdeaddons/validatorsplugin.po
new file mode 100644
index 00000000000..afb713911ee
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/validatorsplugin.po
@@ -0,0 +1,107 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Mai Hao Hui ,2001
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: vaildatorsplugin\n"
+"POT-Creation-Date: 2004-10-12 01:18+0200\n"
+"PO-Revision-Date: 2004-01-14 19:23+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: _translatorinfo.cpp:1
+msgid ""
+"_: NAME OF TRANSLATORS\n"
+"Your names"
+msgstr "开源软件国际化之简体中文组"
+
+#: _translatorinfo.cpp:3
+msgid ""
+"_: EMAIL OF TRANSLATORS\n"
+"Your emails"
+msgstr "i18n-translation@lists.linux.net.cn"
+
+#: plugin_validators.cpp:43
+msgid "Validate Web Page"
+msgstr "校验网页"
+
+#: plugin_validators.cpp:53
+msgid "&Validate Web Page"
+msgstr "校验网页(&V)"
+
+#: plugin_validators.cpp:57
+msgid "Validate &HTML"
+msgstr "校验 HTML(&H)"
+
+#: plugin_validators.cpp:62
+msgid "Validate &CSS"
+msgstr "校验 CSS(&C)"
+
+#: plugin_validators.cpp:67
+msgid "Validate &Links"
+msgstr "校验链接(&L)"
+
+#: plugin_validators.cpp:76
+msgid "C&onfigure Validator..."
+msgstr "配置校验器(&O)..."
+
+#: plugin_validators.cpp:146
+msgid "Cannot Validate Source"
+msgstr "无法校验源文件"
+
+#: plugin_validators.cpp:147
+msgid "You cannot validate anything except web pages with this plugin."
+msgstr "本插件只能校验网页。"
+
+#: plugin_validators.cpp:161
+msgid "The URL you entered is not valid, please correct it and try again."
+msgstr "您输入的 URL 无效,请更正后再试。"
+
+#: plugin_validators.cpp:170
+msgid "Upload Not Possible"
+msgstr "无法上传"
+
+#: plugin_validators.cpp:171
+msgid "Validating links is not possible for local files."
+msgstr "无法校验本地文件的链接。"
+
+#: plugin_validators.cpp:184
+msgid ""
+"The selected URL cannot be verified because it contains a password. Sending "
+"this URL to %1 would put the security of %2 at risk."
+msgstr "无法校验选定的 URL,原因是它包含密码。将该 URL 发送给 %1 会危害 %2 的安全。"
+
+#. i18n: file plugin_validators.rc line 8
+#: rc.cpp:6
+#, no-c-format
+msgid "Extra Toolbar"
+msgstr "额外工具栏"
+
+#: validatorsdialog.cpp:35
+msgid "Configure Validating Servers"
+msgstr "配置校验服务器"
+
+#: validatorsdialog.cpp:40
+msgid "HTML/XML Validator"
+msgstr "HTML/XML 校验器"
+
+#: validatorsdialog.cpp:44 validatorsdialog.cpp:62 validatorsdialog.cpp:80
+msgid "URL:"
+msgstr "URL:"
+
+#: validatorsdialog.cpp:50 validatorsdialog.cpp:68
+msgid "Upload:"
+msgstr "上传:"
+
+#: validatorsdialog.cpp:58
+msgid "CSS Validator"
+msgstr "CSS 校验器"
+
+#: validatorsdialog.cpp:76
+msgid "Link Validator"
+msgstr "链接校验器"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/wakeup.po b/tde-i18n-zh_CN/messages/kdeaddons/wakeup.po
new file mode 100644
index 00000000000..720e8a28436
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/wakeup.po
@@ -0,0 +1,55 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Sarah Smith , 2002.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: wakeup\n"
+"POT-Creation-Date: 2004-10-12 01:18+0200\n"
+"PO-Revision-Date: 2002-10-29 23:59+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: wakeup.cpp:169
+msgid "Wakeup"
+msgstr "唤醒服务"
+
+#: wakeup.cpp:169
+msgid "Alarm Configuration"
+msgstr "闹钟配置"
+
+#: wakeup.cpp:203
+msgid "Select days:"
+msgstr "选择日期:"
+
+#: wakeup.cpp:204
+msgid "Hour"
+msgstr "小时"
+
+#: wakeup.cpp:205
+msgid "Minute"
+msgstr "分钟"
+
+#: wakeup.cpp:240
+msgid "Volume Control"
+msgstr "音量控制"
+
+#: wakeup.cpp:241
+msgid "No change to volume, just starts the player"
+msgstr "不改变音量,只启动播放器"
+
+#: wakeup.cpp:242
+msgid "The volume decreases slowly and finally stops the player"
+msgstr "音量逐渐降低,最终停止"
+
+#: wakeup.cpp:243
+msgid "The player starts and the volume increases to the chosen value"
+msgstr "启动播放器,逐渐将音量升高到选定值"
+
+#: wakeup.cpp:248
+msgid "Volume increases to:"
+msgstr "将音量升高到:"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/wavecapture.po b/tde-i18n-zh_CN/messages/kdeaddons/wavecapture.po
new file mode 100644
index 00000000000..f5cae7f86c0
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/wavecapture.po
@@ -0,0 +1,23 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Sarah Smith , 2002
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: wavecapture\n"
+"POT-Creation-Date: 2004-10-12 01:18+0200\n"
+"PO-Revision-Date: 2002-10-30 00:02+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: wavecapture.cpp:94
+msgid "Wave Capture"
+msgstr "声波抓取"
+
+#: wavecapture.cpp:133
+msgid "Save Last Wave File As"
+msgstr "将最后的声波文件保存为"
diff --git a/tde-i18n-zh_CN/messages/kdeaddons/webarchiver.po b/tde-i18n-zh_CN/messages/kdeaddons/webarchiver.po
new file mode 100644
index 00000000000..22c89edc2ce
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeaddons/webarchiver.po
@@ -0,0 +1,139 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Mai Hao Hui , 2001
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: webarchiver\n"
+"POT-Creation-Date: 2007-01-25 02:44+0100\n"
+"PO-Revision-Date: 2005-08-04 09:39+0800\n"
+"Last-Translator: Sarah Smith \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#. i18n: file archiveviewbase.ui line 16
+#: archivedialog.cpp:54 rc.cpp:9
+#, no-c-format
+msgid "Web Archiver"
+msgstr "Web 存档"
+
+#: archivedialog.cpp:90
+msgid "Unable to Open Web-Archive"
+msgstr "无法打开网页存档"
+
+#: archivedialog.cpp:91
+msgid ""
+"Unable to open \n"
+" %1 \n"
+" for writing."
+msgstr ""
+"无法打开\n"
+" %1\n"
+" 写入。"
+
+#: archivedialog.cpp:125
+msgid "Could Not Open Temporary File"
+msgstr "无法打开临时文件"
+
+#: archivedialog.cpp:126
+msgid "Could not open a temporary file"
+msgstr "无法打开临时文件。"
+
+#: archivedialog.cpp:157
+msgid "Archiving webpage completed."
+msgstr "网页存档已完成。"
+
+#: archivedialog.cpp:453
+msgid "Downloading"
+msgstr "下载"
+
+#: archivedialog.cpp:468
+msgid "Ok"
+msgstr "确定"
+
+#: plugin_webarchiver.cpp:57
+msgid "Archive &Web Page..."
+msgstr "存档网页(&W)..."
+
+#: plugin_webarchiver.cpp:90
+msgid "*.war *.tgz|Web Archives"
+msgstr "*.war *.tgz|Web 存档"
+
+#: plugin_webarchiver.cpp:91
+msgid "Save Page as Web-Archive"
+msgstr "将页面保存为网页存档"
+
+#: plugin_webarchiver.cpp:96
+msgid "Invalid URL"
+msgstr "无效的 URL"
+
+#: plugin_webarchiver.cpp:97
+msgid ""
+"The URL\n"
+"%1\n"
+"is not valid."
+msgstr ""
+"URL\n"
+"%1\n"
+"无效。"
+
+#: plugin_webarchiver.cpp:104
+msgid "File Exists"
+msgstr "文件已存在"
+
+#: plugin_webarchiver.cpp:105
+msgid ""
+"Do you really want to overwrite:\n"
+"%1?"
+msgstr ""
+"您真的想覆盖:\n"
+"%1 吗?"
+
+#: plugin_webarchiver.cpp:106
+msgid "Overwrite"
+msgstr "覆盖"
+
+#. i18n: file plugin_webarchiver.rc line 8
+#: rc.cpp:6
+#, no-c-format
+msgid "Extra Toolbar"
+msgstr "额外工具栏"
+
+#. i18n: file archiveviewbase.ui line 43
+#: rc.cpp:12
+#, no-c-format
+msgid "Local File"
+msgstr "本地文件"
+
+#. i18n: file archiveviewbase.ui line 51
+#: rc.cpp:15
+#, no-c-format
+msgid "To:"
+msgstr "到:"
+
+#. i18n: file archiveviewbase.ui line 59
+#: rc.cpp:18
+#, no-c-format
+msgid "Archiving:"
+msgstr "存档:"
+
+#. i18n: file archiveviewbase.ui line 75
+#: rc.cpp:21
+#, no-c-format
+msgid "Original URL"
+msgstr "原始 URL"
+
+#. i18n: file archiveviewbase.ui line 88
+#: rc.cpp:24
+#, no-c-format
+msgid "URL"
+msgstr "URL"
+
+#. i18n: file archiveviewbase.ui line 99
+#: rc.cpp:27
+#, no-c-format
+msgid "State"
+msgstr "状态"
diff --git a/tde-i18n-zh_CN/messages/kdeadmin/Makefile.am b/tde-i18n-zh_CN/messages/kdeadmin/Makefile.am
new file mode 100644
index 00000000000..b5f72f3e38b
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeadmin/Makefile.am
@@ -0,0 +1,3 @@
+KDE_LANG = zh_CN
+SUBDIRS = $(AUTODIRS)
+POFILES = AUTO
diff --git a/tde-i18n-zh_CN/messages/kdeadmin/Makefile.in b/tde-i18n-zh_CN/messages/kdeadmin/Makefile.in
new file mode 100644
index 00000000000..a7fc9ac1360
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeadmin/Makefile.in
@@ -0,0 +1,671 @@
+# 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 = messages/kdeadmin
+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)
+#>+ 1
+DISTFILES = $(GMOFILES) $(POFILES) $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+ARTSCCONFIG = @ARTSCCONFIG@
+AUTOCONF = @AUTOCONF@
+AUTODIRS = @AUTODIRS@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CONF_FILES = @CONF_FILES@
+CYGPATH_W = @CYGPATH_W@
+DCOPIDL = @DCOPIDL@
+DCOPIDL2CPP = @DCOPIDL2CPP@
+DCOPIDLNG = @DCOPIDLNG@
+DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@
+DEFS = @DEFS@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+GMSGFMT = @GMSGFMT@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@
+KCONFIG_COMPILER = @KCONFIG_COMPILER@
+KDECONFIG = @KDECONFIG@
+KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@
+KDE_RPATH = @KDE_RPATH@
+KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MAKEKDEWIDGETS = @MAKEKDEWIDGETS@
+MCOPIDL = @MCOPIDL@
+MEINPROC = @MEINPROC@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TOPSUBDIRS = @TOPSUBDIRS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XMLLINT = @XMLLINT@
+X_RPATH = @X_RPATH@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+am__leading_dot = @am__leading_dot@
+am__tar = @am__tar@
+am__untar = @am__untar@
+#>- bindir = @bindir@
+#>+ 2
+DEPDIR = .deps
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+kde_appsdir = @kde_appsdir@
+kde_bindir = @kde_bindir@
+kde_confdir = @kde_confdir@
+kde_datadir = @kde_datadir@
+kde_htmldir = @kde_htmldir@
+kde_icondir = @kde_icondir@
+kde_kcfgdir = @kde_kcfgdir@
+kde_libs_htmldir = @kde_libs_htmldir@
+kde_libs_prefix = @kde_libs_prefix@
+kde_locale = @kde_locale@
+kde_mimedir = @kde_mimedir@
+kde_moduledir = @kde_moduledir@
+kde_servicesdir = @kde_servicesdir@
+kde_servicetypesdir = @kde_servicetypesdir@
+kde_sounddir = @kde_sounddir@
+kde_styledir = @kde_styledir@
+kde_templatesdir = @kde_templatesdir@
+kde_wallpaperdir = @kde_wallpaperdir@
+kde_widgetdir = @kde_widgetdir@
+kdeinitdir = @kdeinitdir@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xdg_appsdir = @xdg_appsdir@
+xdg_directorydir = @xdg_directorydir@
+xdg_menudir = @xdg_menudir@
+KDE_LANG = zh_CN
+#>- SUBDIRS = $(AUTODIRS)
+#>+ 1
+SUBDIRS =.
+#>- POFILES = AUTO
+#>+ 2
+POFILES = kfile_rpm.po kcron.po kfile_deb.po secpolicy.po knetworkconf.po ksysv.po kpackage.po kcmlilo.po kuser.po kdat.po
+GMOFILES = kfile_rpm.gmo kcron.gmo kfile_deb.gmo secpolicy.gmo knetworkconf.gmo ksysv.gmo kpackage.gmo kcmlilo.gmo kuser.gmo kdat.gmo
+#>- all: all-recursive
+#>+ 1
+all: all-nls 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 messages/kdeadmin/Makefile'; \
+#>- cd $(top_srcdir) && \
+#>- $(AUTOMAKE) --gnu messages/kdeadmin/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 messages/kdeadmin/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu messages/kdeadmin/Makefile
+ cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin messages/kdeadmin/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
+#>+ 1
+maintainer-clean: clean-nls 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=secpolicy.po kdat.po kpackage.po kuser.po kfile_deb.po ksysv.po kcron.po Makefile.in kfile_rpm.po knetworkconf.po kcmlilo.po Makefile.am
+
+#>+ 31
+kfile_rpm.gmo: kfile_rpm.po
+ rm -f kfile_rpm.gmo; $(GMSGFMT) -o kfile_rpm.gmo $(srcdir)/kfile_rpm.po
+ test ! -f kfile_rpm.gmo || touch kfile_rpm.gmo
+kcron.gmo: kcron.po
+ rm -f kcron.gmo; $(GMSGFMT) -o kcron.gmo $(srcdir)/kcron.po
+ test ! -f kcron.gmo || touch kcron.gmo
+kfile_deb.gmo: kfile_deb.po
+ rm -f kfile_deb.gmo; $(GMSGFMT) -o kfile_deb.gmo $(srcdir)/kfile_deb.po
+ test ! -f kfile_deb.gmo || touch kfile_deb.gmo
+secpolicy.gmo: secpolicy.po
+ rm -f secpolicy.gmo; $(GMSGFMT) -o secpolicy.gmo $(srcdir)/secpolicy.po
+ test ! -f secpolicy.gmo || touch secpolicy.gmo
+knetworkconf.gmo: knetworkconf.po
+ rm -f knetworkconf.gmo; $(GMSGFMT) -o knetworkconf.gmo $(srcdir)/knetworkconf.po
+ test ! -f knetworkconf.gmo || touch knetworkconf.gmo
+ksysv.gmo: ksysv.po
+ rm -f ksysv.gmo; $(GMSGFMT) -o ksysv.gmo $(srcdir)/ksysv.po
+ test ! -f ksysv.gmo || touch ksysv.gmo
+kpackage.gmo: kpackage.po
+ rm -f kpackage.gmo; $(GMSGFMT) -o kpackage.gmo $(srcdir)/kpackage.po
+ test ! -f kpackage.gmo || touch kpackage.gmo
+kcmlilo.gmo: kcmlilo.po
+ rm -f kcmlilo.gmo; $(GMSGFMT) -o kcmlilo.gmo $(srcdir)/kcmlilo.po
+ test ! -f kcmlilo.gmo || touch kcmlilo.gmo
+kuser.gmo: kuser.po
+ rm -f kuser.gmo; $(GMSGFMT) -o kuser.gmo $(srcdir)/kuser.po
+ test ! -f kuser.gmo || touch kuser.gmo
+kdat.gmo: kdat.po
+ rm -f kdat.gmo; $(GMSGFMT) -o kdat.gmo $(srcdir)/kdat.po
+ test ! -f kdat.gmo || touch kdat.gmo
+
+#>+ 3
+clean-nls:
+ -rm -f kfile_rpm.gmo kcron.gmo kfile_deb.gmo secpolicy.gmo knetworkconf.gmo ksysv.gmo kpackage.gmo kcmlilo.gmo kuser.gmo kdat.gmo
+
+#>+ 10
+install-nls:
+ $(mkinstalldirs) $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES
+ @for base in kfile_rpm kcron kfile_deb secpolicy knetworkconf ksysv kpackage kcmlilo kuser kdat ; do \
+ echo $(INSTALL_DATA) $$base.gmo $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/$$base.mo ;\
+ if test -f $$base.gmo; then $(INSTALL_DATA) $$base.gmo $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/$$base.mo ;\
+ elif test -f $(srcdir)/$$base.gmo; then $(INSTALL_DATA) $(srcdir)/$$base.gmo $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/$$base.mo ;\
+ fi ;\
+ done
+
+
+#>+ 12
+uninstall-nls:
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/kfile_rpm.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/kcron.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/kfile_deb.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/secpolicy.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/knetworkconf.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/ksysv.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/kpackage.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/kcmlilo.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/kuser.mo
+ rm -f $(DESTDIR)$(kde_locale)/$(KDE_LANG)/LC_MESSAGES/kdat.mo
+
+#>+ 2
+all-nls: $(GMOFILES)
+
+#>+ 8
+distdir-nls:$(GMOFILES)
+ for file in $(POFILES); do \
+ cp $(srcdir)/$$file $(distdir); \
+ done
+ for file in $(GMOFILES); do \
+ cp $(srcdir)/$$file $(distdir); \
+ done
+
+#>+ 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 messages/kdeadmin/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu messages/kdeadmin/Makefile
+ cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin messages/kdeadmin/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-zh_CN/messages/kdeadmin/kcmlilo.po b/tde-i18n-zh_CN/messages/kdeadmin/kcmlilo.po
new file mode 100644
index 00000000000..9af7356bbd7
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeadmin/kcmlilo.po
@@ -0,0 +1,610 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Wang Jian
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: kcmlilo\n"
+"POT-Creation-Date: 2007-03-13 02:18+0100\n"
+"PO-Revision-Date: 2002-10-30 01:19+0800\n"
+"Last-Translator: Wang Jian \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: kde-qt-common/EditWidget.cpp:43
+msgid "Select..."
+msgstr "选择..."
+
+#: kde-qt-common/expert.cpp:41
+msgid ""
+"You can edit the lilo.conf file directly here. All changes you make here are "
+"automatically transferred to the graphical interface."
+msgstr "您能够直接编辑 lilo.conf 文件。您在这里所作的修改将被自动传给图形界面。"
+
+#: kde-qt-common/general.cpp:45
+msgid "Install &boot record to drive/partition:"
+msgstr "在驱动器或分区上安装启动记录(&B):"
+
+#: kde-qt-common/general.cpp:55
+msgid ""
+"Select the drive or partition you want to install the LILO boot loader to here. "
+"Unless you intend to use other boot managers in addition to LILO, this should "
+"be the MBR (master boot record) of your boot drive."
+"
In this case, you should probably select /dev/hda "
+"if your boot drive is an IDE drive or /dev/sda "
+"if your boot drive is SCSI."
+msgstr ""
+"选择您要将 LILO 启动载入程序安装到的驱动器或分区。除非您还想同时使用 LILO 之外的启动管理程序,您应该选择启动驱动器的 MBR(主引导记录) 。"
+"
这种情况下,如果启动盘驱动器是 IDE 驱动器,您应该选用 /dev/hda;如果启动驱动器是 SCSI 驱动器,应该选用 "
+"/dev/sda。"
+
+#: kde-qt-common/general.cpp:58
+msgid "Boot the default kernel/OS &after:"
+msgstr "启动默认的内核或操作系统之前等待(&A):"
+
+#: kde-qt-common/general.cpp:60
+msgid "/10 seconds"
+msgstr "/10 秒"
+
+#: kde-qt-common/general.cpp:64
+msgid ""
+"LILO will wait the amount of time specified here before booting the kernel (or "
+"OS) marked as default in the Images tab."
+msgstr "LILO 在启动映象中标记为默认的内核(或操作系统)之前,会等待这里指定的时间。"
+
+#: kde-qt-common/general.cpp:67
+msgid "Use &linear mode"
+msgstr "使用线性模式(&L)"
+
+#: kde-qt-common/general.cpp:69
+msgid ""
+"Check this box if you want to use the linear mode."
+"
Linear mode tells the boot loader the location of kernels in linear "
+"addressing rather than sector/head/cylinder."
+"
linear mode is required for some SCSI drives, and shouldn't hurt unless "
+"you're planning to create a boot disk to be used with a different computer."
+"
See the lilo.conf man page for details."
+msgstr ""
+"如果您要使用线性模式,选用该选项。"
+"
线性模式将内核的位置以线性地址传递给启动载入程序,而不是扇区/磁头/柱面。"
+"
某些 SCSI 驱动器需要使用线性模式。如果您不打算创建一个在其它机器上使用的启动盘,线性模式是无害的。"
+"
请查阅 lilo.conf 的手册以获知更多的细节。"
+
+#: kde-qt-common/general.cpp:70
+msgid "Use &compact mode"
+msgstr "使用紧凑模式(&C)"
+
+#: kde-qt-common/general.cpp:72
+msgid ""
+"Check this box if you want to use the compact mode."
+"
The compact mode tries to merge read requests for adjacent sectors into a "
+"single read request. This reduces load time and keeps the boot map smaller, but "
+"will not work on all systems."
+msgstr ""
+"如果您想使用紧凑模式,请使用该选项。"
+"
紧凑模式试图将对邻接的扇区的读请求合并为一个读请求。这会减小载入时间,使启动表更小,但是不是在所有系统上都可以起作用。"
+
+#: kde-qt-common/general.cpp:76 kde/Details.cpp:82 qt/Details.cpp:85
+msgid "&Record boot command lines for defaults"
+msgstr "记录启动命令行作为默认启动命令行(&R)"
+
+#: kde-qt-common/general.cpp:78
+msgid ""
+"Checking this box enables automatic recording of boot command lines as the "
+"defaults for the following boots. This way, lilo \"locks\" on a choice until it "
+"is manually overridden.\n"
+"This sets the lock option in lilo.conf."
+msgstr ""
+"该选项将启用记录启动命令行,并作为以后启动的默认命令行的特性。这样,lilo“锁定”启动参数,直到手工取代它。\n"
+"该选项设置 lilo.conf 中的 lock 选项。"
+
+#: kde-qt-common/general.cpp:79 kde/Details.cpp:84 qt/Details.cpp:87
+msgid "R&estrict parameters"
+msgstr "限制参数(&E)"
+
+#: kde-qt-common/general.cpp:82
+msgid ""
+"If this box is checked, a password (entered below) is required only if any "
+"parameters are changed (i.e. the user can boot linux, but not "
+"linux single or linux init=/bin/sh).\n"
+"This sets the restricted option in lilo.conf."
+"
This sets a default for all Linux kernels you want to boot. If you need a "
+"per-kernel setting, go to the Operating systems tab and select "
+"Details."
+msgstr ""
+"如果使用该选项,在参数变化时(例如用户可以启动 linux,但不能启动 linux single 或 "
+"linux init=/bin/sh) 需要输入口令。\n"
+"该选项在 lilo.conf 中设置 restricted 参数。"
+"
该选项设置要启动的所有 Linux 内核的默认值。如果您需要进行单个内核的设置,请到操作系统页中选择细节。"
+
+#: kde-qt-common/general.cpp:86 kde/Details.cpp:89 qt/Details.cpp:93
+msgid "Require &password:"
+msgstr "需要口令(&P):"
+
+#: kde-qt-common/general.cpp:93
+msgid ""
+"Enter the password required for bootup (if any) here. If restricted "
+"above is checked, the password is required for additional parameters only."
+"
WARNING: The password is stored in clear text in /etc/lilo.conf. "
+"You'll want to make sure nobody untrusted can read this file. Also, you "
+"probably don't want to use your normal/root password here."
+"
This sets a default for all Linux kernels you want to boot. If you need a "
+"per-kernel setting, go to the Operating systems tab and select "
+"Details."
+msgstr ""
+"在这里输入启动所需要的口令。如果使用了上面的 限制,只有使用额外参数时需要口令。"
+"
警告:口令以明文保存在 /etc/lilo.conf 中。您需要确认不受信任的人无法读取该文件。并且,您不需要使用普通或超级用户的口令。"
+"
该选项设置要启动的所有 Linux 内核的默认值。如果您需要进行单个内核的设置,请到操作系统页中选择细节。"
+
+#: kde-qt-common/general.cpp:97
+msgid "&Default graphics mode on text console:"
+msgstr "在文字控制台上的默认图形模式(&D):"
+
+#: kde-qt-common/general.cpp:100
+msgid ""
+"You can select the default graphics mode here."
+"
If you intend to use a VGA graphics mode, you must compile the kernel with "
+"support for framebuffer devices. The ask setting brings up a prompt at "
+"boot time."
+"
This sets a default for all Linux kernels you want to boot. If you need a "
+"per-kernel setting, go to the Operating systems tab and select "
+"Details."
+msgstr ""
+"选择默认的图形模式。"
+"
如果您打算使用某个 VGA 图形模式,您必须在内核中编译进帧缓冲设备的支持。如果使用询问 设置,在启动时会显示提示并要求输入模式。"
+"
该选项为所有要启动的 Linux 内核设置默认值。如果您需要单个内核的设置,请到操作系统页中选择细节。"
+
+#: kde-qt-common/general.cpp:101 kde/Details.cpp:48 qt/Details.cpp:48
+msgid "default"
+msgstr "默认"
+
+#: kde-qt-common/general.cpp:102 kde/Details.cpp:49 qt/Details.cpp:49
+msgid "ask"
+msgstr "询问"
+
+#: kde-qt-common/general.cpp:103 kde/Details.cpp:50 qt/Details.cpp:50
+msgid "text 80x25 (0)"
+msgstr "文本 80x25 (0)"
+
+#: kde-qt-common/general.cpp:104 kde/Details.cpp:51 qt/Details.cpp:51
+msgid "text 80x50 (1)"
+msgstr "文本 80x50(1)"
+
+#: kde-qt-common/general.cpp:105 kde/Details.cpp:52 qt/Details.cpp:52
+msgid "text 80x43 (2)"
+msgstr "文本 80x43 (2)"
+
+#: kde-qt-common/general.cpp:106 kde/Details.cpp:53 qt/Details.cpp:53
+msgid "text 80x28 (3)"
+msgstr "文本 80x28 (3)"
+
+#: kde-qt-common/general.cpp:107 kde/Details.cpp:54 qt/Details.cpp:54
+msgid "text 80x30 (4)"
+msgstr "文本 80x30 (4)"
+
+#: kde-qt-common/general.cpp:108 kde/Details.cpp:55 qt/Details.cpp:55
+msgid "text 80x34 (5)"
+msgstr "文本 80x34 (5)"
+
+#: kde-qt-common/general.cpp:109 kde/Details.cpp:56 qt/Details.cpp:56
+msgid "text 80x60 (6)"
+msgstr "文本 80x60 (6)"
+
+#: kde-qt-common/general.cpp:110 kde/Details.cpp:57 qt/Details.cpp:57
+msgid "text 40x25 (7)"
+msgstr "文本 40x25 (7)"
+
+#: kde-qt-common/general.cpp:111 kde/Details.cpp:58 qt/Details.cpp:58
+msgid "VGA 640x480, 256 colors (769)"
+msgstr "VGA 640x480,256 色 (769)"
+
+#: kde-qt-common/general.cpp:112 kde/Details.cpp:59 qt/Details.cpp:59
+msgid "VGA 640x480, 32767 colors (784)"
+msgstr "VGA 640x480,32767 色 (784)"
+
+#: kde-qt-common/general.cpp:113 kde/Details.cpp:60 qt/Details.cpp:60
+msgid "VGA 640x480, 65536 colors (785)"
+msgstr "VGA 640x480,65536 色 (785)"
+
+#: kde-qt-common/general.cpp:114 kde/Details.cpp:61 qt/Details.cpp:61
+msgid "VGA 640x480, 16.7M colors (786)"
+msgstr "VGA 640x480,16.7M 色 (786)"
+
+#: kde-qt-common/general.cpp:115 kde/Details.cpp:62 qt/Details.cpp:62
+msgid "VGA 800x600, 256 colors (771)"
+msgstr "VGA 800x600,256 色 (771)"
+
+#: kde-qt-common/general.cpp:116 kde/Details.cpp:63 qt/Details.cpp:63
+msgid "VGA 800x600, 32767 colors (787)"
+msgstr "VGA 800x600,32767 色 (787)"
+
+#: kde-qt-common/general.cpp:117 kde/Details.cpp:64 qt/Details.cpp:64
+msgid "VGA 800x600, 65536 colors (788)"
+msgstr "VGA 800x600,65536 色 (788)"
+
+#: kde-qt-common/general.cpp:118 kde/Details.cpp:65 qt/Details.cpp:65
+msgid "VGA 800x600, 16.7M colors (789)"
+msgstr "VGA 800x600,16.7M 色 (789)"
+
+#: kde-qt-common/general.cpp:119 kde/Details.cpp:66 qt/Details.cpp:66
+msgid "VGA 1024x768, 256 colors (773)"
+msgstr "VGA 1024x768,256 色 (773)"
+
+#: kde-qt-common/general.cpp:120 kde/Details.cpp:67 qt/Details.cpp:67
+msgid "VGA 1024x768, 32767 colors (790)"
+msgstr "VGA 1024x768,32767 色 (790)"
+
+#: kde-qt-common/general.cpp:121 kde/Details.cpp:68 qt/Details.cpp:68
+msgid "VGA 1024x768, 65536 colors (791)"
+msgstr "VGA 1024x768,65536 色 (791)"
+
+#: kde-qt-common/general.cpp:122 kde/Details.cpp:69 qt/Details.cpp:69
+msgid "VGA 1024x768, 16.7M colors (792)"
+msgstr "VGA 1024x768,16.7M 色 (792)"
+
+#: kde-qt-common/general.cpp:123 kde/Details.cpp:70 qt/Details.cpp:70
+msgid "VGA 1280x1024, 256 colors (775)"
+msgstr "VGA 1280x1024,256 色 (775)"
+
+#: kde-qt-common/general.cpp:124 kde/Details.cpp:71 qt/Details.cpp:71
+msgid "VGA 1280x1024, 32767 colors (793)"
+msgstr "VGA 1280x1024,32767 色 (793)"
+
+#: kde-qt-common/general.cpp:125 kde/Details.cpp:72 qt/Details.cpp:72
+msgid "VGA 1280x1024, 65536 colors (794)"
+msgstr "VGA 1280x1024,65536 色 (794)"
+
+#: kde-qt-common/general.cpp:126 kde/Details.cpp:73 qt/Details.cpp:73
+msgid "VGA 1280x1024, 16.7M colors (795)"
+msgstr "VGA 1280x1024,16.7M 色 (795)"
+
+#: kde-qt-common/general.cpp:130
+msgid "Enter LILO &prompt automatically"
+msgstr "自动进入 LILO 提示(&P)"
+
+#: kde-qt-common/general.cpp:131
+msgid ""
+"If this box is checked, LILO goes to the LILO prompt whether or not a key is "
+"pressed. If it is turned off, LILO boots the default operating system unless "
+"shift is pressed (in that case, it goes to the LILO prompt)."
+"
This sets the prompt option in lilo.conf."
+msgstr ""
+"如果使用该选项,不管有没有键被按下,LILO 都会显示 LILO 提示符。如果不使用该选项,除非按下 shift 键,LILO 将直接启动默认操作系统;而按下 "
+"shift 键则显示 LILO 提示符。"
+"
该选项在 lilo.conf 中设置 prompt 参数。"
+
+#: kde-qt-common/images.cpp:53
+msgid ""
+"This is the list of kernels and operating systems you can currently boot. "
+"Select which one you want to edit here."
+msgstr "这是您可以启动的内核和操作系统的列表。在此选择您要编辑的操作系统。"
+
+#: kde-qt-common/images.cpp:59 kde-qt-common/images.cpp:281
+msgid "&Kernel:"
+msgstr "内核(&K):"
+
+#: kde-qt-common/images.cpp:60 kde-qt-common/images.cpp:187
+msgid "Enter the filename of the kernel you want to boot here."
+msgstr "输入您要启动的内核的文件名。"
+
+#: kde-qt-common/images.cpp:62 kde-qt-common/images.cpp:188
+#: kde-qt-common/images.cpp:216
+msgid "&Label:"
+msgstr "标记(&L):"
+
+#: kde-qt-common/images.cpp:63 kde-qt-common/images.cpp:188
+msgid "Enter the label (name) of the kernel you want to boot here."
+msgstr "输入您要启动的内核的标记。"
+
+#: kde-qt-common/images.cpp:65 kde-qt-common/images.cpp:189
+msgid "&Root filesystem:"
+msgstr "根文件系统(&R):"
+
+#: kde-qt-common/images.cpp:66 kde-qt-common/images.cpp:189
+msgid ""
+"Enter the root filesystem (i.e. the partition that will be mounted as / at boot "
+"time) for the kernel you want to boot here."
+msgstr "输入您要启动的内核的根文件系统 (在启动时将被安装为 / 的分区)。"
+
+#: kde-qt-common/images.cpp:68 kde-qt-common/images.cpp:190
+msgid "&Initial ramdisk:"
+msgstr "初始内存盘(&I):"
+
+#: kde-qt-common/images.cpp:69 kde-qt-common/images.cpp:190
+msgid ""
+"If you want to use an initial ramdisk (initrd) for this kernel, enter its "
+"filename here. Leave this field blank if you don't intend to use an initial "
+"ramdisk for this kernel."
+msgstr "如果您要给该内核使用初始内存盘(initrd),输入文件名。如果您不需要使用,将它留为空白。"
+
+#: kde-qt-common/images.cpp:71
+msgid "E&xtra parameters:"
+msgstr "额外参数(&X):"
+
+#: kde-qt-common/images.cpp:72
+msgid ""
+"Enter any extra parameters you wish to pass to the kernel here. Usually, this "
+"can be left blank."
+"
This sets the append option in lilo.conf."
+msgstr "输入您希望传给内核的任何额外参数。通常,该选项可以留为空白。
该选项在 lilo.conf 中设置 append 参数。"
+
+#: kde-qt-common/images.cpp:79
+msgid "Set &Default"
+msgstr "设为默认(&D)"
+
+#: kde-qt-common/images.cpp:80
+msgid "Boot this kernel/OS if the user doesn't make a different choice"
+msgstr "如果用户不改变选择,启动该内核或操作系统"
+
+#: kde-qt-common/images.cpp:82
+msgid "De&tails"
+msgstr "细节(&T)"
+
+#: kde-qt-common/images.cpp:83
+msgid ""
+"This button brings up a dialog box with further, less commonly used, options."
+msgstr "该按钮会显示其它的,很少使用的选项。"
+
+#: kde-qt-common/images.cpp:85
+msgid "&Probe"
+msgstr "检查(&P)"
+
+#: kde-qt-common/images.cpp:87
+msgid ""
+"Automatically generate a (hopefully) reasonable lilo.conf for your system"
+msgstr "自动生成您的系统可以使用的 lilo.conf"
+
+#: kde-qt-common/images.cpp:88
+msgid "&Check Configuration"
+msgstr "检查配置(&C)"
+
+#: kde-qt-common/images.cpp:90
+msgid "Run LILO in test mode to see if the configuration is ok"
+msgstr "以测试模式运行 LILO 来检查配置是否正确"
+
+#: kde-qt-common/images.cpp:91
+msgid "Add &Kernel..."
+msgstr "添加内核(&K)..."
+
+#: kde-qt-common/images.cpp:93
+msgid "Add a new Linux kernel to the boot menu"
+msgstr "在启动菜单中添加新的 Linux 内核项"
+
+#: kde-qt-common/images.cpp:94
+msgid "Add Other &OS..."
+msgstr "添加其它操作系统(&O)..."
+
+#: kde-qt-common/images.cpp:96
+msgid "Add a non-Linux OS to the boot menu"
+msgstr "在启动添加非 Linux 操作系统"
+
+#: kde-qt-common/images.cpp:97
+msgid "&Remove Entry"
+msgstr "删除项目(&R)"
+
+#: kde-qt-common/images.cpp:99
+msgid "Remove entry from the boot menu"
+msgstr "从启动菜单中删除项目"
+
+#: kde-qt-common/images.cpp:177
+msgid ""
+"Configuration ok. LILO said:\n"
+msgstr ""
+"配置正确。LILO 输出:\n"
+
+#: kde-qt-common/images.cpp:178
+msgid "Configuration OK"
+msgstr "配置正确"
+
+#: kde-qt-common/images.cpp:180
+msgid ""
+"Configuration NOT ok. LILO said:\n"
+msgstr ""
+"配置不正确。LILO 输出:\n"
+
+#: kde-qt-common/images.cpp:181
+msgid "Configuration NOT ok"
+msgstr "配置不正确"
+
+#: kde-qt-common/images.cpp:187
+msgid "&Kernel filename:"
+msgstr "内核文件名(&K):"
+
+#: kde-qt-common/images.cpp:215
+msgid "Boot from dis&k:"
+msgstr "从磁盘启动(&K):"
+
+#: kde-qt-common/images.cpp:215
+msgid ""
+"Enter the partition containing the operating system you'd like to boot here."
+msgstr "输入包含要启动的操作系统的分区。"
+
+#: kde-qt-common/images.cpp:216
+msgid "Enter the label (name) of the operating system here."
+msgstr "输入操作系统的标记。"
+
+#: kde-qt-common/images.cpp:297
+msgid "Dis&k:"
+msgstr "磁盘(&K):"
+
+#: kde-qt-common/mainwidget.cpp:43
+msgid "&General Options"
+msgstr "常规选项(&G)"
+
+#: kde-qt-common/mainwidget.cpp:44
+msgid "&Operating Systems"
+msgstr "操作系统(&O)"
+
+#: kde-qt-common/mainwidget.cpp:45 kde-qt-common/mainwidget.cpp:65
+#: kde-qt-common/mainwidget.cpp:94 kde-qt-common/mainwidget.cpp:100
+msgid "&Expert"
+msgstr "专家(&E)"
+
+#: kde-qt-common/mainwidget.cpp:96 kde-qt-common/mainwidget.cpp:104
+msgid "&General options"
+msgstr "一般选项(&G)"
+
+#: kde-qt-common/mainwidget.cpp:98 kde-qt-common/mainwidget.cpp:102
+msgid "&Operating systems"
+msgstr "操作系统(&O)"
+
+#: kde/Details.cpp:44 qt/Details.cpp:44
+msgid "&Graphics mode on text console:"
+msgstr "在文字终端上的图形模式(&G):"
+
+#: kde/Details.cpp:47 qt/Details.cpp:47
+msgid ""
+"You can select the graphics mode for this kernel here."
+"
If you intend to use a VGA graphics mode, you must compile the kernel with "
+"support for framebuffer devices. The ask setting brings up a prompt at "
+"boot time."
+msgstr ""
+"您可以选择内核使用的图形模式。"
+"
如果您打算使用 VGA 图形模式,您必须在内核中编译进帧缓冲设备的支持。如果使用询问 设置,在启动时会显示提示并要求输入模式。"
+
+#: kde/Details.cpp:75 qt/Details.cpp:76
+msgid "Mount root filesystem &read-only"
+msgstr "把根文件系统以只读方式安装(&R)"
+
+#: kde/Details.cpp:76 qt/Details.cpp:77
+msgid ""
+"Mount the root filesystem for this kernel read-only. Since the init scripts "
+"normally take care of remounting the root filesystem in read-write mode after "
+"running some checks, this should always be turned on."
+"
Don't turn this off unless you know what you're doing."
+msgstr ""
+"以只读方式安装根文件系统。由于通常是由 init 脚本在进行一些检查后将根文件系统以读写方式重新安装,该选项应该总是打开。"
+"
除非您知道正在做什么,请不要关掉该选项。"
+
+#: kde/Details.cpp:78 qt/Details.cpp:80
+msgid "Do not check &partition table"
+msgstr "不检查分区表(&P)"
+
+#: kde/Details.cpp:79
+msgid ""
+"This turns off some sanity checks while writing the configuration. This should "
+"not be used under \"normal\" circumstances, but it can be useful, for example, "
+"by providing the capability of booting from a floppy disk, without having a "
+"floppy in the drive every time you run lilo."
+"
This sets the unsafe keyword in lilo.conf."
+msgstr ""
+"该选项关闭写入配置文件时的正确性检查。在“正常”情况下,不应该使用,但该选项是很有用的。例如,允许在执行lilo时软驱中不插入软盘,从而能够从软盘启动系统。"
+"
该选项在 lilo.conf 中设置 unsafe 关键词。"
+
+#: kde/Details.cpp:83 qt/Details.cpp:86
+msgid ""
+"Checking this box enables automatic recording of boot command lines as the "
+"default for the following bootups. This way, lilo \"locks\" on a choice until "
+"it is manually overridden."
+"
This sets the lock option in lilo.conf"
+msgstr ""
+"该选项将启用记录启动命令行,并作为以后启动的默认命令行的特性。这样,lilo“锁定”启动参数,直到手工取代它。"
+"
该选项设置 lilo.conf 中的 lock 选项。"
+
+#: kde/Details.cpp:86 qt/Details.cpp:89
+msgid ""
+"If this box is checked, a password (entered below) is required only if any "
+"parameters are changed (i.e. the user can boot linux, but not "
+"linux single or linux init=/bin/sh).\n"
+"This sets the restricted option in lilo.conf."
+msgstr ""
+"如果使用该选项,在参数变化时(例如用户可以启动 linux,但不能启动 linux single 或 "
+"linux init=/bin/sh) 需要输入口令。\n"
+"该选项在 lilo.conf 中设置 restricted 参数。"
+
+#: kde/Details.cpp:94 qt/Details.cpp:98
+msgid ""
+"Enter the password required for bootup (if any) here. If restricted "
+"above is checked, the password is required for additional parameters only."
+"
WARNING: The password is stored in clear text in /etc/lilo.conf. "
+"You'll want to make sure nobody untrusted can read this file. Also, you "
+"probably don't want to use your normal/root password here."
+msgstr ""
+"在这里输入启动所需要的口令。如果使用了上面的 限制,只有使用额外参数时需要口令。"
+"
警告:口令以明文保存在 /etc/lilo.conf 中。您需要确认不受信任的人无法读取该文件。并且,您不需要使用普通或超级用户的口令。"
+
+#: kde/kcontrol.cpp:48
+msgid "kcmlilo"
+msgstr "kcmlilo"
+
+#: kde/kcontrol.cpp:48
+msgid "LILO Configuration"
+msgstr "LILO配置"
+
+#: kde/kcontrol.cpp:50
+msgid "(c) 2000, Bernhard Rosenkraenzer"
+msgstr "(C) 2000,Bernhard Rosenkraenzer"
+
+#: qt/Details.cpp:81
+msgid ""
+"This turns off some sanity checks while writing the configuration. This "
+"shouldn't be used under \"normal\" circumstances, but it's useful, for example, "
+"for installing the possibility to boot from a floppy disk without having a "
+"floppy in the drive every time you run lilo."
+"
This sets the unsafe keyword in lilo.conf."
+msgstr ""
+"该选项关闭写入配置文件的正确性检查。在“正常”情况下,不应该使用,但该选项是很有用的。例如,允许从软盘启动,而不需要在运行 lilo 时插入软盘。"
+"
该选项在 lilo.conf 中设置 unsafe 关键词。"
+
+#: qt/standalone.cpp:41
+msgid "&What's This?"
+msgstr "这是什么(&W)?"
+
+#: qt/standalone.cpp:43
+msgid ""
+"The What's This? button is part of this program's help system. Click on "
+"the What's This? button then on any widget in the window to get information "
+"(like this) on it."
+msgstr "这是什么? 按钮是该程序的帮助系统的一部分。单击该按钮,然后在其它部件上单击来获得信息。"
+
+#: qt/standalone.cpp:47
+msgid ""
+"This button calls up the program's online help system. If it does nothing, no "
+"help file has been written (yet); in that case, use the What's This "
+"button on the left."
+msgstr "该按钮打开程序的在线帮助系统。如果没有作用,那就是还没有写出帮助文件;这种情况下,使用左边的 这是什么? 按钮。"
+
+#: qt/standalone.cpp:49
+msgid "&Default"
+msgstr "默认(&D)"
+
+#: qt/standalone.cpp:50
+msgid ""
+"This button resets all parameters to some (hopefully sane) default values."
+msgstr "该按钮将所有参数恢复成默认值。"
+
+#: qt/standalone.cpp:52
+msgid "&Reset"
+msgstr "重置(&R)"
+
+#: qt/standalone.cpp:53
+msgid ""
+"This button resets all parameters to what they were before you started the "
+"program."
+msgstr "该按钮将所有参数恢复成启动程序前的值。"
+
+#: qt/standalone.cpp:56
+msgid "This button saves all your changes without exiting."
+msgstr "该按钮保存所有的修改但不退出。"
+
+#: qt/standalone.cpp:59
+msgid "This button saves all your changes and exits the program."
+msgstr "该按钮保存所有的修改并且退出。"
+
+#: qt/standalone.cpp:62
+msgid "This button exits the program without saving your changes."
+msgstr "该按钮退出程序且不保存修改。"
+
+#: _translatorinfo.cpp:1
+msgid ""
+"_: NAME OF TRANSLATORS\n"
+"Your names"
+msgstr "开源软件国际化之 KDE 简体中文组"
+
+#: _translatorinfo.cpp:3
+msgid ""
+"_: EMAIL OF TRANSLATORS\n"
+"Your emails"
+msgstr "i18n-translation@lists.linux.net.cn"
diff --git a/tde-i18n-zh_CN/messages/kdeadmin/kcron.po b/tde-i18n-zh_CN/messages/kdeadmin/kcron.po
new file mode 100644
index 00000000000..6019e9dc4a7
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeadmin/kcron.po
@@ -0,0 +1,679 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Wang Jian , 2000, 2003
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: kcron\n"
+"POT-Creation-Date: 2007-05-25 02:16+0200\n"
+"PO-Revision-Date: 2004-05-30 14:41+0800\n"
+"Last-Translator: Wang Jian \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: _translatorinfo.cpp:1
+msgid ""
+"_: NAME OF TRANSLATORS\n"
+"Your names"
+msgstr "Wang Jian"
+
+#: _translatorinfo.cpp:3
+msgid ""
+"_: EMAIL OF TRANSLATORS\n"
+"Your emails"
+msgstr "lark@linux.net.cn"
+
+#: ctcron.cpp:54 ktlistcron.cpp:44
+msgid "(System Crontab)"
+msgstr "(系统 Crontab)"
+
+#: ctcron.cpp:63
+msgid "No password entry found for user '%1'"
+msgstr "没有找到用户“%1”的密码项"
+
+#: ctcron.cpp:74
+msgid "No password entry found for uid '%1'"
+msgstr "没有找到 UID 为“%1”的密码项"
+
+#: ctcron.cpp:274
+msgid "An error occurred while updating crontab."
+msgstr "更新 crontab 时发生了错误。"
+
+#: ctdom.cpp:33 ctdow.cpp:58 cttask.cpp:316
+msgid "every day "
+msgstr "每天 "
+
+#: ctdom.cpp:50
+msgid "1st"
+msgstr "1"
+
+#: ctdom.cpp:50
+msgid "2nd"
+msgstr "2"
+
+#: ctdom.cpp:51
+msgid "3rd"
+msgstr "3"
+
+#: ctdom.cpp:51
+msgid "4th"
+msgstr "4"
+
+#: ctdom.cpp:52
+msgid "5th"
+msgstr "5"
+
+#: ctdom.cpp:52
+msgid "6th"
+msgstr "6"
+
+#: ctdom.cpp:53
+msgid "7th"
+msgstr "7"
+
+#: ctdom.cpp:53
+msgid "8th"
+msgstr "8"
+
+#: ctdom.cpp:54
+msgid "9th"
+msgstr "9"
+
+#: ctdom.cpp:54
+msgid "10th"
+msgstr "10"
+
+#: ctdom.cpp:55
+msgid "11th"
+msgstr "11"
+
+#: ctdom.cpp:55
+msgid "12th"
+msgstr "12"
+
+#: ctdom.cpp:56
+msgid "13th"
+msgstr "13"
+
+#: ctdom.cpp:56
+msgid "14th"
+msgstr "14"
+
+#: ctdom.cpp:57
+msgid "15th"
+msgstr "15"
+
+#: ctdom.cpp:57
+msgid "16th"
+msgstr "16"
+
+#: ctdom.cpp:58
+msgid "17th"
+msgstr "17"
+
+#: ctdom.cpp:58
+msgid "18th"
+msgstr "18"
+
+#: ctdom.cpp:59
+msgid "19th"
+msgstr "19"
+
+#: ctdom.cpp:59
+msgid "20th"
+msgstr "20"
+
+#: ctdom.cpp:60
+msgid "21st"
+msgstr "21"
+
+#: ctdom.cpp:60
+msgid "22nd"
+msgstr "22"
+
+#: ctdom.cpp:61
+msgid "23rd"
+msgstr "23"
+
+#: ctdom.cpp:61
+msgid "24th"
+msgstr "24"
+
+#: ctdom.cpp:62
+msgid "25th"
+msgstr "25"
+
+#: ctdom.cpp:62
+msgid "26th"
+msgstr "26"
+
+#: ctdom.cpp:63
+msgid "27th"
+msgstr "27"
+
+#: ctdom.cpp:63
+msgid "28th"
+msgstr "28"
+
+#: ctdom.cpp:64
+msgid "29th"
+msgstr "29"
+
+#: ctdom.cpp:64
+msgid "30th"
+msgstr "30"
+
+#: ctdom.cpp:65
+msgid "31st"
+msgstr "31"
+
+#: ctdow.cpp:60
+msgid "weekday "
+msgstr "一周内天 "
+
+#: ctdow.cpp:78
+msgid "Mon"
+msgstr "星期一"
+
+#: ctdow.cpp:78
+msgid "Tue"
+msgstr "星期二"
+
+#: ctdow.cpp:79
+msgid "Wed"
+msgstr "星期三"
+
+#: ctdow.cpp:79
+msgid "Thu"
+msgstr "星期四"
+
+#: ctdow.cpp:80
+msgid "Fri"
+msgstr "星期五"
+
+#: ctdow.cpp:80
+msgid "Sat"
+msgstr "星期六"
+
+#: ctdow.cpp:81
+msgid "Sun"
+msgstr "星期日"
+
+#: ctmonth.cpp:32
+msgid "every month "
+msgstr "每月 "
+
+#: ctmonth.cpp:49
+msgid "January"
+msgstr "一月"
+
+#: ctmonth.cpp:49
+msgid "February"
+msgstr "二月"
+
+#: ctmonth.cpp:50
+msgid "March"
+msgstr "三月"
+
+#: ctmonth.cpp:50
+msgid "April"
+msgstr "四月"
+
+#: ctmonth.cpp:51
+msgid ""
+"_: May long\n"
+"May"
+msgstr "五月"
+
+#: ctmonth.cpp:51
+msgid "June"
+msgstr "六月"
+
+#: ctmonth.cpp:52
+msgid "July"
+msgstr "七月"
+
+#: ctmonth.cpp:52
+msgid "August"
+msgstr "八月"
+
+#: ctmonth.cpp:53
+msgid "September"
+msgstr "九月"
+
+#: ctmonth.cpp:53
+msgid "October"
+msgstr "十月"
+
+#: ctmonth.cpp:54
+msgid "November"
+msgstr "十一月"
+
+#: ctmonth.cpp:54
+msgid "December"
+msgstr "十二月"
+
+#: cttask.cpp:251
+msgid "%H:%M"
+msgstr "%H:%M"
+
+#: cttask.cpp:252
+msgid ""
+"_: Please translator, read the README.translators file in kcron's source code\n"
+"DAYS_OF_MONTH of MONTHS"
+msgstr "MONTHS DAYS_OF_MONTH"
+
+#: cttask.cpp:253
+msgid ""
+"_: Really, read that file\n"
+"every DAYS_OF_WEEK"
+msgstr "每个 DAYS_OF_WEEK"
+
+#: cttask.cpp:254
+msgid "DOM_FORMAT as well as DOW_FORMAT"
+msgstr "DOM_FORMAT 以及 DOW_FORMAT"
+
+#: cttask.cpp:255
+msgid "At TIME"
+msgstr "在 TIME"
+
+#: cttask.cpp:256
+msgid "TIME_FORMAT, DATE_FORMAT"
+msgstr "DATE_FORMAT 的 TIME_FORMAT"
+
+#: cttask.cpp:302
+msgid ", and "
+msgstr " 和 "
+
+#: cttask.cpp:304 ctunit.cpp:187
+msgid " and "
+msgstr " 和 "
+
+#: cttask.cpp:306 ctunit.cpp:189
+msgid ", "
+msgstr "、"
+
+#: ctunit.cpp:186
+msgid ","
+msgstr "、"
+
+#: ktapp.cpp:42 ktapp.cpp:381
+msgid "Task Scheduler"
+msgstr "任务调度器"
+
+#: ktapp.cpp:72
+msgid ""
+"The following error occurred while initializing KCron:\n"
+"\n"
+"%1\n"
+"\n"
+"KCron will now exit.\n"
+msgstr ""
+"初始化 KCron 时发生了下列错误:\n"
+"\n"
+"%1\n"
+"\n"
+"KCron 现在退出。\n"
+
+#: ktapp.cpp:96
+msgid ""
+"You can use this application to schedule programs to run in the background.\n"
+"To schedule a new task now, click on the Tasks folder and select Edit/New from "
+"the menu."
+msgstr ""
+"您可以使用这个程序来调度在后台运行的程序。如果要调度一个新的\n"
+"任务,在‘任务’夹上单击,然后选择菜单中的 编辑/新建。"
+
+#: ktapp.cpp:96
+msgid "Welcome to the Task Scheduler"
+msgstr "欢迎使用任务调度器"
+
+#: ktapp.cpp:131
+msgid "&New..."
+msgstr "新建(&N)..."
+
+#: ktapp.cpp:133
+msgid "M&odify..."
+msgstr "修改(&O)..."
+
+#: ktapp.cpp:135 kttask.cpp:171 ktvariable.cpp:74
+msgid "&Enabled"
+msgstr "启用(&E)"
+
+#: ktapp.cpp:136
+msgid "&Run Now"
+msgstr "现在运行(&R)"
+
+#: ktapp.cpp:146 ktapp.cpp:257 ktapp.cpp:268 ktapp.cpp:288 ktapp.cpp:295
+#: ktapp.cpp:302 ktapp.cpp:309 ktapp.cpp:316 ktapp.cpp:323 ktapp.cpp:341
+#: ktapp.cpp:348 ktapp.cpp:361 ktapp.cpp:374
+msgid "Ready."
+msgstr "就绪。"
+
+#: ktapp.cpp:214
+msgid ""
+"Scheduled tasks have been modified.\n"
+"Do you want to save changes?"
+msgstr ""
+"调度的任务已经被修改了。\n"
+"您要保存吗?"
+
+#: ktapp.cpp:255
+msgid "Saving..."
+msgstr "正在保存..."
+
+#: ktapp.cpp:266
+msgid "Printing..."
+msgstr "正在打印..."
+
+#: ktapp.cpp:285
+msgid "Cutting to clipboard..."
+msgstr "正在剪切到剪贴板..."
+
+#: ktapp.cpp:293
+msgid "Copying to clipboard..."
+msgstr "正在复制到剪贴板..."
+
+#: ktapp.cpp:300
+msgid "Pasting from clipboard..."
+msgstr "正在从剪贴板粘贴..."
+
+#: ktapp.cpp:307
+msgid "Adding new entry..."
+msgstr "正在添加新的项目..."
+
+#: ktapp.cpp:314
+msgid "Modifying entry..."
+msgstr "正在修改项目..."
+
+#: ktapp.cpp:321
+msgid "Deleting entry..."
+msgstr "正在删除项目..."
+
+#: ktapp.cpp:331
+msgid "Disabling entry..."
+msgstr "正在禁用项目..."
+
+#: ktapp.cpp:337
+msgid "Enabling entry..."
+msgstr "正在启用项目..."
+
+#: ktapp.cpp:346
+msgid "Running command..."
+msgstr "正在运行命令..."
+
+#: ktapp.cpp:395
+msgid "Create a new task or variable."
+msgstr "建立一个新的任务或变量。"
+
+#: ktapp.cpp:398
+msgid "Edit the selected task or variable."
+msgstr "编辑选中的任务或变量。"
+
+#: ktapp.cpp:401
+msgid "Delete the selected task or variable."
+msgstr "删除选中的任务或变量。"
+
+#: ktapp.cpp:404
+msgid "Enable/disable the selected task or variable."
+msgstr "启用/禁用选中的任务或变量。"
+
+#: ktapp.cpp:407
+msgid "Run the selected task now."
+msgstr "运行选中的任务。"
+
+#: ktapp.cpp:421
+msgid "Enable/disable the tool bar."
+msgstr "启用/禁用工具条。"
+
+#: ktapp.cpp:424
+msgid "Enable/disable the status bar."
+msgstr "启用/禁用状态条。"
+
+#: ktlisttask.cpp:43 ktlistvar.cpp:43
+msgid "Disabled"
+msgstr "已禁用"
+
+#: ktlisttask.cpp:57 ktlistvar.cpp:66
+msgid "Disabled."
+msgstr "已禁用。"
+
+#: ktlisttask.cpp:62
+msgid "Modify Task"
+msgstr "修改任务"
+
+#: ktlisttasks.cpp:41
+msgid "Tasks"
+msgstr "任务"
+
+#: ktlisttasks.cpp:47
+msgid "Edit Task"
+msgstr "编辑任务"
+
+#: ktlisttasks.cpp:74
+msgid "Task name:"
+msgstr "任务名:"
+
+#: ktlisttasks.cpp:75
+msgid "Program:"
+msgstr "程序:"
+
+#: ktlisttasks.cpp:76 ktlistvars.cpp:72
+msgid "Description:"
+msgstr "描述:"
+
+#: ktlisttasks.cpp:85
+msgid "No tasks..."
+msgstr "没有任务..."
+
+#: ktlistvar.cpp:72
+msgid "Modify Variable"
+msgstr "修改变量"
+
+#: ktlistvars.cpp:43
+msgid "Edit Variable"
+msgstr "编辑变量"
+
+#: ktlistvars.cpp:70
+msgid "Variable:"
+msgstr "变量:"
+
+#: ktlistvars.cpp:71
+msgid "Value:"
+msgstr "值:"
+
+#: ktlistvars.cpp:81
+msgid "No variables..."
+msgstr "没有变量..."
+
+#: ktlistvars.cpp:98
+msgid "Variables"
+msgstr "变量"
+
+#: ktprint.cpp:81
+msgid "Print Cron Tab"
+msgstr "打印 Cron Tab"
+
+#: ktprintopt.cpp:26
+msgid "Cron Options"
+msgstr "Cron 选项"
+
+#: ktprintopt.cpp:30
+msgid "Print cron&tab"
+msgstr "打印 Cron&tab"
+
+#: ktprintopt.cpp:33
+msgid "Print &all users"
+msgstr "打印所有用户(&A)"
+
+#: kttask.cpp:112
+msgid "&Run as:"
+msgstr "运行为(&R):"
+
+#: kttask.cpp:138
+msgid "&Comment:"
+msgstr "注释(&C):"
+
+#: kttask.cpp:150
+msgid "&Program:"
+msgstr "程序(&P):"
+
+#: kttask.cpp:165
+msgid "&Browse..."
+msgstr "浏览(&B)..."
+
+#: kttask.cpp:176
+msgid "&Silent"
+msgstr "安静(&S)"
+
+#: kttask.cpp:185
+msgid "Months"
+msgstr "月"
+
+#: kttask.cpp:201 kttask.cpp:234 kttask.cpp:254 kttask.cpp:314 kttask.cpp:343
+#: kttask.cpp:712 kttask.cpp:741 kttask.cpp:750 kttask.cpp:779 kttask.cpp:788
+#: kttask.cpp:817 kttask.cpp:826 kttask.cpp:855 kttask.cpp:864 kttask.cpp:893
+msgid "Set All"
+msgstr "全部设置"
+
+#: kttask.cpp:207
+msgid "Days of Month"
+msgstr "月中的天"
+
+#: kttask.cpp:238
+msgid "Days of Week"
+msgstr "周中的天"
+
+#: kttask.cpp:260
+msgid "Daily"
+msgstr "每天"
+
+#: kttask.cpp:266
+msgid "Run every day"
+msgstr "每天运行"
+
+#: kttask.cpp:271
+msgid "Hours"
+msgstr "小时"
+
+#: kttask.cpp:276
+msgid "AM"
+msgstr "AM"
+
+#: kttask.cpp:299
+msgid "PM"
+msgstr "PM"
+
+#: kttask.cpp:318
+msgid "Minutes"
+msgstr "分钟"
+
+#: kttask.cpp:528
+msgid ""
+"Please enter the following to schedule the task:\n"
+msgstr ""
+"请输入以下内容来调度任务:\n"
+
+#: kttask.cpp:534
+msgid "the program to run"
+msgstr "要运行的程序"
+
+#: kttask.cpp:546
+msgid "the months"
+msgstr "月份"
+
+#: kttask.cpp:567
+msgid "either the days of the month or the days of the week"
+msgstr "月中的天或星期中的天"
+
+#: kttask.cpp:583
+msgid "the hours"
+msgstr "小时"
+
+#: kttask.cpp:599
+msgid "the minutes"
+msgstr "分钟"
+
+#: kttask.cpp:627
+msgid "Cannot locate program. Please re-enter."
+msgstr "无法定位程序。请重新输入。"
+
+#: kttask.cpp:635
+msgid "Program is not an executable file. Please re-enter."
+msgstr "程序不是一个可执行文件。请重新输入。"
+
+#: kttask.cpp:703
+msgid "Only local or mounted files can be executed by crontab."
+msgstr "Crontab只能执行本地或安装的文件。"
+
+#: ktvariable.cpp:37
+msgid "&Variable:"
+msgstr "变量(&V):"
+
+#: ktvariable.cpp:55
+msgid "Va&lue:"
+msgstr "值(&L):"
+
+#: ktvariable.cpp:64
+msgid "Co&mment:"
+msgstr "注释(&M):"
+
+#: ktvariable.cpp:106
+msgid "Override default home folder."
+msgstr "替代默认的主目录。"
+
+#: ktvariable.cpp:111
+msgid "Email output to specified account."
+msgstr "把输出 Email 给特定的账号。"
+
+#: ktvariable.cpp:116
+msgid "Override default shell."
+msgstr "替代默认的 shell。"
+
+#: ktvariable.cpp:121
+msgid "Folders to search for program files."
+msgstr "搜索程序文件的目录。"
+
+#: ktvariable.cpp:133
+msgid "Please enter the variable name."
+msgstr "请输入变量名。"
+
+#: ktvariable.cpp:140
+msgid "Please enter the variable value."
+msgstr "请输入变量值。"
+
+#: ktview.cpp:104
+msgid "Users/Tasks/Variables"
+msgstr "用户/任务/变量"
+
+#: ktview.cpp:106
+msgid "Tasks/Variables"
+msgstr "任务/变量"
+
+#: ktview.cpp:108
+msgid "Value"
+msgstr "值"
+
+#: ktview.cpp:109
+msgid "Description"
+msgstr "描述"
+
+#: ktview.cpp:275
+msgid ""
+"_: user on host\n"
+"%1 <%2> on %3"
+msgstr "%1 <%2> 在 %3"
+
+#: ktview.cpp:283
+msgid "Scheduled Tasks"
+msgstr "已调度的任务"
+
+#: main.cpp:20
+msgid "KDE Task Scheduler"
+msgstr "KDE 任务调度器"
+
+#: main.cpp:22
+msgid "KCron"
+msgstr "KCron"
diff --git a/tde-i18n-zh_CN/messages/kdeadmin/kdat.po b/tde-i18n-zh_CN/messages/kdeadmin/kdat.po
new file mode 100644
index 00000000000..93ffcf84f50
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeadmin/kdat.po
@@ -0,0 +1,1241 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Wang Jian , 1998
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: kdeadmin\n"
+"POT-Creation-Date: 2008-07-08 01:20+0200\n"
+"PO-Revision-Date: 2004-11-15 15:16+0800\n"
+"Last-Translator: Wang Jian \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Translator: Wang Jian \n"
+
+#: ArchiveInfoWidget.cpp:42 BackupProfileWidget.cpp:42
+msgid "Archive name:"
+msgstr "归档名:"
+
+#: ArchiveInfoWidget.cpp:43 FileInfoWidget.cpp:43 TapeInfoWidget.cpp:47
+msgid "Created on:"
+msgstr "创建时间:"
+
+#: ArchiveInfoWidget.cpp:44 FileInfoWidget.cpp:46 TapeFileInfoWidget.cpp:38
+msgid "Size:"
+msgstr "大小:"
+
+#: BackupDlg.cpp:79 BackupDlg.cpp:80
+msgid "KDat: Backup"
+msgstr "KDat:备份"
+
+#: BackupDlg.cpp:95 IndexDlg.cpp:72 VerifyDlg.cpp:91
+msgid "Elapsed time:"
+msgstr "已过时间:"
+
+#: BackupDlg.cpp:98 BackupDlg.cpp:104 IndexDlg.cpp:75 VerifyDlg.cpp:94
+#: VerifyDlg.cpp:100
+msgid "00:00:00"
+msgstr "00:00:00"
+
+#: BackupDlg.cpp:101 VerifyDlg.cpp:97
+msgid "Time remaining:"
+msgstr "剩余时间:"
+
+#: BackupDlg.cpp:107 VerifyDlg.cpp:103
+msgid "Total KB:"
+msgstr "总 KB:"
+
+#: BackupDlg.cpp:113
+msgid "KB written:"
+msgstr "写入 KB:"
+
+#: BackupDlg.cpp:116 IndexDlg.cpp:87 VerifyDlg.cpp:112
+msgid "0KB"
+msgstr "0KB"
+
+#: BackupDlg.cpp:119 IndexDlg.cpp:96 VerifyDlg.cpp:115
+msgid "Transfer rate:"
+msgstr "传输速率:"
+
+#: BackupDlg.cpp:122 IndexDlg.cpp:99 VerifyDlg.cpp:118
+msgid "0KB/min"
+msgstr "0KB/分钟"
+
+#: BackupDlg.cpp:125 IndexDlg.cpp:90 VerifyDlg.cpp:123
+msgid "Files:"
+msgstr "文件数:"
+
+#: BackupDlg.cpp:128 IndexDlg.cpp:81 IndexDlg.cpp:93 IndexDlg.cpp:105
+msgid "0"
+msgstr "0"
+
+#: BackupDlg.cpp:131
+msgid "Backup log:"
+msgstr "备份日志:"
+
+#: BackupDlg.cpp:138 IndexDlg.cpp:115
+msgid "Save Log..."
+msgstr "保存日志..."
+
+#: BackupDlg.cpp:279
+msgid "No files to back up. Aborting."
+msgstr "没有要备份的文件。中止。"
+
+#: BackupDlg.cpp:342
+msgid "*** Write failed, giving up."
+msgstr "*** 写入失败,放弃。"
+
+#: BackupDlg.cpp:412 BackupDlg.cpp:422 IndexDlg.cpp:345 VerifyDlg.cpp:395
+#: VerifyDlg.cpp:405
+#, c-format
+msgid "%02d:%02d:%02d"
+msgstr "%02d:%02d:%02d"
+
+#: BackupDlg.cpp:429 IndexDlg.cpp:352 VerifyDlg.cpp:412
+msgid "%1/min"
+msgstr "%1/分钟"
+
+#: BackupOptDlg.cpp:36 BackupOptDlg.cpp:37
+msgid "KDat: Backup Options"
+msgstr "KDat:备份选项"
+
+#: BackupProfileInfoWidget.cpp:43
+msgid "Backup profile name:"
+msgstr "备份配置名:"
+
+#: BackupProfileInfoWidget.cpp:54
+msgid "Files >>"
+msgstr "文件 >>"
+
+#: BackupProfileInfoWidget.cpp:57
+msgid "<< Files"
+msgstr "<< 文件"
+
+#: BackupProfileWidget.cpp:40 KDatMainWindow.cpp:164 KDatMainWindow.cpp:492
+msgid "Backup"
+msgstr "备份"
+
+#: BackupProfileWidget.cpp:48
+msgid "Working folder:"
+msgstr "工作文件夹:"
+
+#: BackupProfileWidget.cpp:54
+msgid "Backup files:"
+msgstr "备份文件:"
+
+#: BackupProfileWidget.cpp:60
+msgid "Tar Options"
+msgstr "Tar 选项"
+
+#: BackupProfileWidget.cpp:62
+msgid "Stay on one filesystem"
+msgstr "只在同一文件系统内"
+
+#: BackupProfileWidget.cpp:65
+msgid "GNU listed incremental"
+msgstr "GNU 列表式渐进备份"
+
+#: BackupProfileWidget.cpp:69
+msgid "Snapshot file:"
+msgstr "快照文件:"
+
+#: BackupProfileWidget.cpp:75
+msgid "Remove snapshot file before backup"
+msgstr "在备份之前删除快照文件"
+
+#: ErrorHandler.cpp:51
+msgid ""
+" caught.\n"
+"Exit the program from File->Quit or do \"kill -9 \" if you like.\n"
+msgstr ""
+" 被捕获。\n"
+"用“文件->退出”菜单退出程序,或者您愿意,也可以“kill -9 ”。\n"
+
+#: ErrorHandler.cpp:55
+msgid ""
+"You can dump core by selecting the \"Abort\" button.\n"
+"Please notify the maintainer (see Help->About KDat)."
+msgstr ""
+"您可以选择“中止”按钮来进行核心转储。\n"
+"请通知维护者(请查看“帮助->关于 KDat”)。"
+
+#: ErrorHandler.cpp:62
+msgid "An Error Signal was Received"
+msgstr "收到了错误信号"
+
+#: ErrorHandler.cpp:69
+msgid "SIGHUP signal (\"Hangup (POSIX)\")"
+msgstr "SIGHUP 信号 (“Hangup (POSIX”)"
+
+#: ErrorHandler.cpp:77
+msgid "SIGINT signal (\"Interrupt (ANSI)\")"
+msgstr "SIGINT 信号 (“Interrupt (ANSI)”)"
+
+#: ErrorHandler.cpp:85
+msgid "SIGFPE signal (\"Floating-point exception (ANSI)\")"
+msgstr "SIGFPE 信号 (“Floating-point exception (ANSI)”)"
+
+#: ErrorHandler.cpp:93
+msgid "SIGSEGV signal (\"Segmentation violation (ANSI)\")"
+msgstr "SIGSEGV 信号 (“Segmentation violation (ANSI)”)"
+
+#: ErrorHandler.cpp:102
+msgid "SIGTERM signal (\"Termination (ANSI)\")"
+msgstr "SIGTERM 信号 (“Termination (ANSI)”)"
+
+#: FileInfoWidget.cpp:42 TapeFileInfoWidget.cpp:36
+msgid "File name:"
+msgstr "文件名:"
+
+#: FileInfoWidget.cpp:44 TapeFileInfoWidget.cpp:37 TapeInfoWidget.cpp:48
+msgid "Last modified:"
+msgstr "最后修改:"
+
+#: FileInfoWidget.cpp:45
+msgid "Last accessed:"
+msgstr "最后读取:"
+
+#: FileInfoWidget.cpp:47
+msgid "Owner:"
+msgstr "属主:"
+
+#: FileInfoWidget.cpp:48
+msgid "Group:"
+msgstr "组:"
+
+#: FormatOptDlg.cpp:40 FormatOptDlg.cpp:41
+msgid "KDat: Format Options"
+msgstr "KDat:格式化选项"
+
+#: FormatOptDlg.cpp:43 TapeInfoWidget.cpp:44
+msgid "Tape name:"
+msgstr "磁带名:"
+
+#: FormatOptDlg.cpp:44 TapeInfoWidget.cpp:45
+msgid "Tape size:"
+msgstr "磁带容量:"
+
+#: IndexDlg.cpp:59 IndexDlg.cpp:60
+msgid "KDat: Index"
+msgstr "KDat:索引"
+
+#: IndexDlg.cpp:78
+msgid "Archives:"
+msgstr "归档:"
+
+#: IndexDlg.cpp:84 VerifyDlg.cpp:109
+msgid "KB read:"
+msgstr "读取 KB:"
+
+#: IndexDlg.cpp:102
+msgid "Total files:"
+msgstr "所有文件:"
+
+#: IndexDlg.cpp:108
+msgid "Index log:"
+msgstr "索引日志:"
+
+#: IndexDlg.cpp:120
+msgid "Abort"
+msgstr "中止"
+
+#: IndexDlg.cpp:233
+msgid "Rewinding tape."
+msgstr "正在倒带。"
+
+#: IndexDlg.cpp:235
+msgid "Cannot rewind tape. Indexing aborted."
+msgstr "无法倒带。中止索引。"
+
+#: IndexDlg.cpp:239
+msgid "Cannot rewind tape."
+msgstr "无法倒带。"
+
+#: IndexDlg.cpp:245
+msgid "Failed to skip tape ID. Indexing aborted."
+msgstr "无法跳过磁带 ID。中止索引。"
+
+#: IndexDlg.cpp:249
+msgid "Failed to skip tape ID."
+msgstr "无法跳过磁带ID。"
+
+#: IndexDlg.cpp:278
+#, c-format
+msgid "Indexing archive %1."
+msgstr "正在对归档 %1 索引。"
+
+#: IndexDlg.cpp:281
+#, c-format
+msgid "Archive %1"
+msgstr "归档 %1"
+
+#: IndexDlg.cpp:330
+msgid "Reindexed Tape"
+msgstr "重新索引的磁带"
+
+#: KDatMainWindow.cpp:96 KDatMainWindow.cpp:97 KDatMainWindow.cpp:1239
+msgid "KDat: "
+msgstr "KDat:<无磁带>"
+
+#: KDatMainWindow.cpp:101 KDatMainWindow.cpp:137 KDatMainWindow.cpp:251
+#: KDatMainWindow.cpp:1293
+msgid "Mount Tape"
+msgstr "挂载磁带"
+
+#: KDatMainWindow.cpp:102 KDatMainWindow.cpp:138
+msgid "Recreate Tape Index"
+msgstr "重新建立磁带索引"
+
+#: KDatMainWindow.cpp:104 KDatMainWindow.cpp:144
+msgid "Format Tape..."
+msgstr "格式化磁带..."
+
+#: KDatMainWindow.cpp:107 KDatMainWindow.cpp:113 KDatMainWindow.cpp:141
+#: KDatMainWindow.cpp:781 KDatMainWindow.cpp:795
+msgid "Delete Archive"
+msgstr "删除归档"
+
+#: KDatMainWindow.cpp:110 KDatMainWindow.cpp:116 KDatMainWindow.cpp:136
+msgid "Verify..."
+msgstr "校验..."
+
+#: KDatMainWindow.cpp:111 KDatMainWindow.cpp:117 KDatMainWindow.cpp:135
+msgid "Restore..."
+msgstr "恢复..."
+
+#: KDatMainWindow.cpp:120 KDatMainWindow.cpp:129 KDatMainWindow.cpp:134
+msgid "Backup..."
+msgstr "备份..."
+
+#: KDatMainWindow.cpp:123 KDatMainWindow.cpp:829
+msgid "Delete Tape Index"
+msgstr "删除磁带索引"
+
+#: KDatMainWindow.cpp:126 KDatMainWindow.cpp:139
+msgid "Create Backup Profile"
+msgstr "创建备份配置"
+
+#: KDatMainWindow.cpp:131 KDatMainWindow.cpp:143 KDatMainWindow.cpp:951
+msgid "Delete Backup Profile"
+msgstr "删除备份配置"
+
+#: KDatMainWindow.cpp:142
+msgid "Delete Index"
+msgstr "删除索引"
+
+#: KDatMainWindow.cpp:149
+msgid "Configure KDat..."
+msgstr "配置 KDat..."
+
+#: KDatMainWindow.cpp:155
+msgid ""
+"KDat Version %1\n"
+"\n"
+"KDat is a tar-based tape archiver.\n"
+"\n"
+"Copyright (c) 1998-2000 Sean Vyain\n"
+"Copyright (c) 2001-2002 Lawrence Widman\n"
+"kdat@cardiothink.com"
+msgstr ""
+"KDat Version %1\n"
+"\n"
+"KDat是基于tar命令的磁带归档程序。\n"
+"\n"
+"版权所有 (C) 1998 Sean Vyain\n"
+"版权所有 (C) 2001-2002 Lawrence Widman\n"
+"svyain@mail.tds.net"
+
+#: KDatMainWindow.cpp:160
+msgid "Mount/unmount tape"
+msgstr "挂载/卸载磁带"
+
+#: KDatMainWindow.cpp:168
+msgid "Verify"
+msgstr "校验"
+
+#: KDatMainWindow.cpp:173
+msgid "Ready."
+msgstr "就绪。"
+
+#: KDatMainWindow.cpp:248 KDatMainWindow.cpp:1290
+msgid "Unmount Tape"
+msgstr "卸载磁带"
+
+#: KDatMainWindow.cpp:419
+msgid ""
+"KDat will dump your files properly to tape, but may not be able\n"
+"to restore them. To restore your files by hand, you need to know\n"
+"the name of the *non-rewinding* version of your tape device %1.\n"
+msgstr ""
+"KDat 会把您的文件正确地存到磁带上,但是有可能无法恢复数据。\n"
+"如果要手工恢复文件,您需要知道您的磁带设备 %1 的“不倒带”\n"
+"设备名。\n"
+
+#: KDatMainWindow.cpp:423
+msgid ""
+"For example, if your device is /dev/st0, the non-rewinding version\n"
+"is /dev/nst0. If your device name doesn't look like that, type\n"
+"\"ls -l %2\" in a terminal window to see the real name of your\n"
+"tape drive. Substitute that name for /dev/nst0 below.\n"
+"Open a terminal window and type the following:\n"
+" tar tfv /dev/nst0; tar tfv /dev/nst0\n"
+" tar xfv /dev/nst0\n"
+"The third call to \"tar\" will retrieve your data into your\n"
+"current directory. Please let us know if this happens to you!\n"
+" - KDat Maintenance Team\n"
+msgstr ""
+"例如,如果您的磁带设备是 /dev/st0,不倒带设备名则为 /dev/nst0。\n"
+"如果您的设备名不是那样的,可以在终端窗口中键入“ls -l %2”来查看\n"
+"磁带驱动器的真实名字。用那个名字替换下面的 /dev/nst0。\n"
+"打开终端窗口并输入:\n"
+" tar tfv /dev/nst0; tar tfv /dev/nst0\n"
+" tar xfv /dev/nst0\n"
+"第三个“tar”命令将您的数据提取到当前目录。如果您遇到了这种情况,\n"
+"请一定让我们知道!\n"
+" ― KDat 维护小组\n"
+
+#: KDatMainWindow.cpp:449
+#, c-format
+msgid "Archive created on %1"
+msgstr "创建于 %1 的归档"
+
+#: KDatMainWindow.cpp:467
+msgid "Performing backup..."
+msgstr "正在进行备份..."
+
+#: KDatMainWindow.cpp:472 KDatMainWindow.cpp:494
+msgid "Backup canceled."
+msgstr "取消备份。"
+
+#: KDatMainWindow.cpp:486
+msgid ""
+"WARNING: The estimated archive size is %1 KB but the tape has only %2 KB of "
+"space!\n"
+"Back up anyway?"
+msgstr ""
+"警告:归档大小估计为 %1 KB,而磁带只有 %2 KB 空间!\n"
+"继续备份吗?"
+
+#: KDatMainWindow.cpp:501 TapeDrive.cpp:525 TapeDrive.cpp:546
+msgid "Rewinding tape..."
+msgstr "正在倒带..."
+
+#: KDatMainWindow.cpp:504
+msgid ""
+"Cannot rewind tape.\n"
+"Backup aborted."
+msgstr ""
+"无法倒带。\n"
+"中止备份。"
+
+#: KDatMainWindow.cpp:505 KDatMainWindow.cpp:516
+msgid "Backup Error"
+msgstr "备份错误"
+
+#: KDatMainWindow.cpp:506 KDatMainWindow.cpp:517 KDatMainWindow.cpp:537
+msgid "Backup aborted."
+msgstr "备份中止。"
+
+#: KDatMainWindow.cpp:512
+msgid "Skipping to end of tape..."
+msgstr "正在跳到磁带结束..."
+
+#: KDatMainWindow.cpp:515
+msgid ""
+"Cannot get to end of tape.\n"
+"Backup aborted."
+msgstr ""
+"无法到磁带末尾。\n"
+"备份中止。"
+
+#: KDatMainWindow.cpp:521
+msgid "Backup in progress..."
+msgstr "正在备份..."
+
+#: KDatMainWindow.cpp:535
+msgid "Backup complete."
+msgstr "完成备份。"
+
+#: KDatMainWindow.cpp:667
+msgid "Restore in progress..."
+msgstr "正在恢复数据..."
+
+#: KDatMainWindow.cpp:669
+msgid "Verify in progress..."
+msgstr "正在校验..."
+
+#: KDatMainWindow.cpp:676
+msgid "Restore complete."
+msgstr "完成数据恢复。"
+
+#: KDatMainWindow.cpp:678
+msgid "Verify complete."
+msgstr "完成校验。"
+
+#: KDatMainWindow.cpp:682
+msgid "Restore aborted."
+msgstr "数据恢复中止。"
+
+#: KDatMainWindow.cpp:684
+msgid "Verify aborted."
+msgstr "校验中止"
+
+#: KDatMainWindow.cpp:695 KDatMainWindow.cpp:845
+msgid ""
+"There appears to be no tape in the drive %1. Please\n"
+"check \"Edit->Preferences\" to make sure the\n"
+"correct device is selected as the tape drive (e.g.\n"
+"/dev/st0). If you hear the tape drive moving, wait\n"
+"until it stops and then try mounting it again."
+msgstr ""
+"在驱动器 %1 中没有磁带。请检查“编辑->首选项”以\n"
+"确保选择了正确的词典驱动器设备(例如 /dev/st0)。\n"
+"如果你听到了磁带的转动,等它停转,然后重新尝试\n"
+"挂载。"
+
+#: KDatMainWindow.cpp:723
+msgid "The current tape index will be overwritten, continue?"
+msgstr "当前的磁带索引会被覆盖,继续?"
+
+#: KDatMainWindow.cpp:724
+msgid "Index Tape"
+msgstr "索引磁带"
+
+#: KDatMainWindow.cpp:724
+msgid "Overwrite"
+msgstr "覆盖写"
+
+#: KDatMainWindow.cpp:730 KDatMainWindow.cpp:1235
+#, c-format
+msgid "KDat: %1"
+msgstr "KDat:%1"
+
+#: KDatMainWindow.cpp:734
+msgid "Index complete."
+msgstr "完成索引。"
+
+#: KDatMainWindow.cpp:736
+msgid "Index aborted."
+msgstr "索引被中止。"
+
+#: KDatMainWindow.cpp:745
+msgid ""
+"No archive is selected.\n"
+"In order to delete an archive, the archive to be deleted must be selected in "
+"the tree first."
+msgstr ""
+"没有选择归档。\n"
+"要删除归档,必须在树中选择要删除的归档。"
+
+#: KDatMainWindow.cpp:779
+msgid ""
+"An archive cannot be removed from the middle of the tape. If\n"
+"the archive '%1' is deleted then\n"
+"the following archives will also be deleted:\n"
+"%2\n"
+"\n"
+"Delete all listed archives?"
+msgstr ""
+"无法从磁带中间删除一个归档。如果\n"
+"归档“%1”被删除,那么下面的归档\n"
+"也会被删除:\n"
+"%2\n"
+"\n"
+" 删除所有列出的归档?"
+
+#: KDatMainWindow.cpp:784
+msgid "Archives deleted."
+msgstr "归档被删除。"
+
+#: KDatMainWindow.cpp:793
+msgid "Really delete the archive '%1'?"
+msgstr "真的要删除归档“%1”?"
+
+#: KDatMainWindow.cpp:798
+msgid "Archive deleted."
+msgstr "归档被删除。"
+
+#: KDatMainWindow.cpp:811
+msgid ""
+"No tape index is selected.\n"
+"In order to delete a tape index, the tape index to be deleted must be selected "
+"in the tree first."
+msgstr ""
+"没有选择磁带索引。\n"
+"要删除磁带索引,必须先从树中选中要删除的磁带索引。"
+
+#: KDatMainWindow.cpp:820
+msgid ""
+"Tape is still mounted. The index for a mounted tape cannot be deleted.\n"
+"Unmount the tape and try again."
+msgstr ""
+"磁带仍然是挂载的。被挂载的磁带的索引不能被删除。\n"
+"卸载磁带,然后重试。"
+
+#: KDatMainWindow.cpp:827
+msgid "Really delete the index for '%1'?"
+msgstr "真的要删除“%1”的索引吗?"
+
+#: KDatMainWindow.cpp:832
+msgid "Tape index deleted."
+msgstr "磁带索引被删除。"
+
+#: KDatMainWindow.cpp:858
+msgid ""
+"The tape in the drive is write protected.\n"
+"Please disable write protection and try again."
+msgstr ""
+"驱动器中的磁带是写保护的。\n"
+"请去掉写保护,然后重试。"
+
+#: KDatMainWindow.cpp:863
+msgid ""
+"All data currently on the tape will be lost.\n"
+"Are you sure you want to continue?"
+msgstr ""
+"磁带上的所有数据将会丢失。\n"
+"你确定要继续吗?"
+
+#: KDatMainWindow.cpp:865
+msgid "Format Tape"
+msgstr "格式化磁带"
+
+#: KDatMainWindow.cpp:865 KDatMainWindow.cpp:1006
+msgid "Format"
+msgstr "格式化"
+
+#: KDatMainWindow.cpp:868
+#, c-format
+msgid "Tape created on %1"
+msgstr "磁带创建的时间是 %1"
+
+#: KDatMainWindow.cpp:884
+msgid "Formatting tape..."
+msgstr "正在格式化磁带..."
+
+#: KDatMainWindow.cpp:887
+msgid "Format complete."
+msgstr "完成格式化。"
+
+#: KDatMainWindow.cpp:901
+#, c-format
+msgid "Backup Profile %1"
+msgstr "备份配置 %1"
+
+#: KDatMainWindow.cpp:919
+msgid "Archive"
+msgstr "归档"
+
+#: KDatMainWindow.cpp:940
+msgid ""
+"In order to delete a backup profile, the backup profile to be deleted must be "
+"selected in the tree first."
+msgstr "要删除备份配置,必须先从树中选中要删除的备份配置。"
+
+#: KDatMainWindow.cpp:949
+msgid "Really delete backup profile '%1'?"
+msgstr "真的要删除备份配置“%1”?"
+
+#: KDatMainWindow.cpp:954
+msgid "Backup profile deleted."
+msgstr "已删除备份配置。"
+
+#: KDatMainWindow.cpp:992
+msgid "Tape unmounted."
+msgstr "磁带已卸载。"
+
+#: KDatMainWindow.cpp:996
+msgid "Reading tape header..."
+msgstr "正在读取磁带头..."
+
+#: KDatMainWindow.cpp:1003
+msgid "This tape has not been formatted by KDat."
+msgstr "这个磁带没有用 KDat 格式化。"
+
+#: KDatMainWindow.cpp:1006
+msgid ""
+"This tape has not been formatted by KDat.\n"
+"\n"
+"Would you like to format it now?"
+msgstr ""
+"这个磁带没有用KDat格式化。\n"
+"\n"
+"您想现在格式化吗?"
+
+#: KDatMainWindow.cpp:1006
+msgid "Do Not Format"
+msgstr "不格式化"
+
+#: KDatMainWindow.cpp:1018
+msgid "Tape mounted."
+msgstr "磁带已挂载。"
+
+#: KDatMainWindow.cpp:1105
+msgid "Estimating backup size: %1, %2"
+msgstr "正在估计备份的大小:%1,%2"
+
+#: KDatMainWindow.cpp:1240
+msgid "KDat: "
+msgstr "KDat:<没有磁带>"
+
+#: KDatMainWindow.cpp:1330
+msgid ""
+"Click \"CANCEL\" to stop the backup process.\n"
+"For example, you may quickly see that the size of\n"
+"the files you selected will exceed the size of the\n"
+"backup tape, and may then decide to stop and remove\n"
+"some files from your list of files to backup.\n"
+"\n"
+"Click \"Continue\" to remove this message while\n"
+"continuing the backup."
+msgstr ""
+"点击“取消”来停止备份。\n"
+"例如,你可能发现你选中的文件的大小超过了磁带\n"
+"的容量,然后决定停止备份,并从备份文件列表中\n"
+"去掉某些文件。\n"
+"\n"
+"点击“继续”去掉本信息,并继续备份。"
+
+#: KDatMainWindow.cpp:1337
+msgid "Stop estimating backup size"
+msgstr "停止估计备份大小"
+
+#: LoggerWidget.cpp:63
+msgid "Log file exists, overwrite?"
+msgstr "日志文件已存在,覆盖吗?"
+
+#: LoggerWidget.cpp:64
+msgid "KDat: Save Log"
+msgstr "KDat:保存日志"
+
+#: LoggerWidget.cpp:65
+msgid "&Overwrite"
+msgstr "覆写(&O)"
+
+#: Node.cpp:1185 Node.cpp:1255
+msgid ""
+msgstr "<没有磁带>"
+
+#: Node.cpp:1335
+msgid "Tape Indexes"
+msgstr "磁带索引"
+
+#: Node.cpp:1470
+msgid "Backup Profiles"
+msgstr "备份配置"
+
+#: Tape.cpp:42
+msgid "New Tape"
+msgstr "新磁带"
+
+#: Tape.cpp:76 TapeDrive.cpp:226
+msgid "Rewinding tape failed."
+msgstr "无法倒带。"
+
+#: Tape.cpp:76 Tape.cpp:82 Tape.cpp:91 Tape.cpp:98 Tape.cpp:105 Tape.cpp:109
+msgid "Format Failed"
+msgstr "格式化失败"
+
+#: Tape.cpp:82
+msgid "Cannot set tape block size."
+msgstr "无法设置磁带块大小。"
+
+#: Tape.cpp:91
+msgid "Writing magic string failed."
+msgstr "无法写magic字符串。"
+
+#: Tape.cpp:98
+msgid "Writing version number failed."
+msgstr "无法写版本号。"
+
+#: Tape.cpp:105
+msgid "Writing tape ID length failed."
+msgstr "无法写磁带ID长度。"
+
+#: Tape.cpp:109
+msgid "Writing tape ID failed."
+msgstr "无法写磁带ID。"
+
+#: Tape.cpp:154
+msgid ""
+"No index file was found for this tape.\n"
+"Recreate the index from tape?"
+msgstr ""
+"没有找到和这个磁带对应的索引文件。\n"
+"从磁带重新建立索引?"
+
+#: Tape.cpp:156 Tape.cpp:220
+msgid "Tape Index"
+msgstr "磁带索引"
+
+#: Tape.cpp:157
+msgid "Recreate"
+msgstr "重新创建"
+
+#: Tape.cpp:178 TapeDrive.cpp:246
+msgid "Reading version number failed."
+msgstr "无法读取版本号。"
+
+#: Tape.cpp:179 Tape.cpp:634 Tape.cpp:640 Tape.cpp:646 Tape.cpp:653
+#: Tape.cpp:660 Tape.cpp:668 Tape.cpp:675 Tape.cpp:683 Tape.cpp:691
+#: Tape.cpp:698 Tape.cpp:705 Tape.cpp:718 Tape.cpp:730 Tape.cpp:738
+#: Tape.cpp:745 Tape.cpp:752 Tape.cpp:781 Tape.cpp:787 Tape.cpp:793
+#: Tape.cpp:800 Tape.cpp:807 Tape.cpp:815 Tape.cpp:822 Tape.cpp:843
+#: Tape.cpp:849 Tape.cpp:886 Tape.cpp:892
+msgid "Index File Error"
+msgstr "索引文件错"
+
+#: Tape.cpp:219
+#, c-format
+msgid ""
+"The tape index file format is version %d. The index cannot be read by this "
+"version of KDat. Perhaps the tape index file was created by a newer version of "
+"KDat?"
+msgstr "磁带索引文件的格式版本为 %d。您正在使用的这个版本的 KDat 无法读取索引文件。磁带索引文件是用更新版本的 KDat 生成的?"
+
+#: Tape.cpp:380
+msgid "Error during fseek #1 while accessing archive: \""
+msgstr "访问归档时 fseek #1 发生错误:\""
+
+#: Tape.cpp:385 Tape.cpp:398 Tape.cpp:411 Tape.cpp:424 Tape.cpp:439
+msgid "File Access Error"
+msgstr "文件访问错误"
+
+#: Tape.cpp:393
+msgid "Error while accessing string #1 in archive: \""
+msgstr "访问归档中的 string #1 时发生错误:\""
+
+#: Tape.cpp:406
+msgid "Error while accessing string #2 in archive: \""
+msgstr "访问归档中的 string #2 时发生错误:\""
+
+#: Tape.cpp:419
+msgid "Error during fseek #2 while accessing archive: \""
+msgstr "访问归档时 fseek #2 发生错误:\""
+
+#: Tape.cpp:436
+msgid "Error while updating archive name: "
+msgstr "更新归档名时发生错误:"
+
+#: Tape.cpp:634 Tape.cpp:781 Tape.cpp:843 Tape.cpp:886 TapeDrive.cpp:263
+msgid "Reading tape ID failed."
+msgstr "无法读取磁带ID。"
+
+#: Tape.cpp:640 Tape.cpp:787 Tape.cpp:849 Tape.cpp:892
+msgid "Tape ID on tape does not match tape ID in index file."
+msgstr "磁带ID和索引文件中的磁带ID不匹配。"
+
+#: Tape.cpp:646 Tape.cpp:793
+msgid "Reading creation time failed."
+msgstr "无法读取建立时间。"
+
+#: Tape.cpp:653 Tape.cpp:800
+msgid "Reading modification time failed."
+msgstr "无法读取修改时间。"
+
+#: Tape.cpp:660 Tape.cpp:807
+msgid "Reading tape name failed."
+msgstr "无法读取磁带名。"
+
+#: Tape.cpp:668 Tape.cpp:815
+msgid "Reading tape size failed."
+msgstr "无法读取磁带大小。"
+
+#: Tape.cpp:675 Tape.cpp:822
+msgid "Reading archive count failed."
+msgstr "无法读取归档计数。"
+
+#: Tape.cpp:683
+msgid "Reading archive name failed."
+msgstr "无法读取归档名。"
+
+#: Tape.cpp:691
+msgid "Reading archive time stamp failed."
+msgstr "无法读取归档时戳。"
+
+#: Tape.cpp:698
+msgid "Reading archive start block failed."
+msgstr "无法读取归档开始块。"
+
+#: Tape.cpp:705
+msgid "Reading archive end block failed."
+msgstr "无法读取归档结束块。"
+
+#: Tape.cpp:718
+msgid "Reading archive file count failed."
+msgstr "无法读取归档文件计数。"
+
+#: Tape.cpp:730
+msgid "Reading file name failed."
+msgstr "无法读取文件名。"
+
+#: Tape.cpp:738
+msgid "Reading file size failed."
+msgstr "无法读取文件大小。"
+
+#: Tape.cpp:745
+msgid "Reading file modification time failed."
+msgstr "无法读取文件修改时间。"
+
+#: Tape.cpp:752
+msgid "Reading file record number failed."
+msgstr "无法读取文件记录号。"
+
+#: TapeDrive.cpp:192
+msgid "Tape mounted readonly."
+msgstr "磁带以只读方式挂载。"
+
+#: TapeDrive.cpp:194
+msgid "Tape mounted read/write."
+msgstr "磁带以读写方式挂载。"
+
+#: TapeDrive.cpp:231
+msgid "Reading magic string..."
+msgstr "正在读取魔数字符串..."
+
+#: TapeDrive.cpp:234
+msgid "Reading magic string failed."
+msgstr "无法读取magic字符串。"
+
+#: TapeDrive.cpp:243
+msgid "Reading version number..."
+msgstr "正在读版本号..."
+
+#: TapeDrive.cpp:251
+msgid ""
+"Tape was formatted by a more recent version of KDat. Consider upgrading."
+msgstr "格式化磁带所用的 KDat 是较新版本的,请考虑升级您正在使用的 KDat。"
+
+#: TapeDrive.cpp:255
+msgid "Reading tape ID..."
+msgstr "读取磁带ID..."
+
+#: TapeDrive.cpp:258
+msgid "Reading tape ID length failed."
+msgstr "无法读取磁带ID长度。"
+
+#: TapeDrive.cpp:520
+msgid "Skipping to archive..."
+msgstr "跳至归档..."
+
+#: TapeDrive.cpp:542
+msgid "Skipping to block..."
+msgstr "跳至块..."
+
+#: TapeFileInfoWidget.cpp:39
+msgid "Start record:"
+msgstr "起始记录:"
+
+#: TapeFileInfoWidget.cpp:40
+msgid "End record:"
+msgstr "结束记录:"
+
+#: TapeInfoWidget.cpp:46
+msgid "Tape ID:"
+msgstr "磁带 ID:"
+
+#: TapeInfoWidget.cpp:49
+msgid "Archive count:"
+msgstr "归档计数:"
+
+#: TapeInfoWidget.cpp:50
+msgid "Space used:"
+msgstr "已使用空间:"
+
+#: VerifyDlg.cpp:70 VerifyDlg.cpp:71
+msgid "KDat: Restore"
+msgstr "KDat:恢复数据"
+
+#: VerifyDlg.cpp:73 VerifyDlg.cpp:74
+msgid "KDat: Verify"
+msgstr "KDat:校验"
+
+#: VerifyDlg.cpp:126
+msgid "Differences:"
+msgstr "差别:"
+
+#: VerifyDlg.cpp:134
+msgid "Restore log:"
+msgstr "恢复日志:"
+
+#: VerifyDlg.cpp:136
+msgid "Verify log:"
+msgstr "校验日志:"
+
+#: VerifyDlg.cpp:144
+msgid "&Save Log..."
+msgstr "保存日志(&S)..."
+
+#: VerifyDlg.cpp:149
+msgid "&Abort"
+msgstr "中止(&A)"
+
+#: VerifyDlg.cpp:344
+msgid ""
+"failed while reading tape data.\n"
+msgstr ""
+"无法读取磁带数据。\n"
+
+#: VerifyOptDlg.cpp:41 VerifyOptDlg.cpp:42
+msgid "KDat: Restore Options"
+msgstr "KDat:恢复选项"
+
+#: VerifyOptDlg.cpp:44 VerifyOptDlg.cpp:45
+msgid "KDat: Verify Options"
+msgstr "KDat:校验选项"
+
+#: VerifyOptDlg.cpp:50
+msgid "Restore to folder:"
+msgstr "恢复到文件夹:"
+
+#: VerifyOptDlg.cpp:52
+msgid "Verify in folder:"
+msgstr "在文件夹中校验:"
+
+#. i18n: file OptionsDlgWidget.ui line 136
+#: VerifyOptDlg.cpp:60 rc.cpp:30 rc.cpp:42
+#, no-c-format
+msgid "..."
+msgstr "..."
+
+#: VerifyOptDlg.cpp:65
+msgid "Restore files:"
+msgstr "恢复文件:"
+
+#: VerifyOptDlg.cpp:67
+msgid "Verify files:"
+msgstr "校验文件:"
+
+#: _translatorinfo.cpp:1
+msgid ""
+"_: NAME OF TRANSLATORS\n"
+"Your names"
+msgstr "Wang Jian"
+
+#: _translatorinfo.cpp:3
+msgid ""
+"_: EMAIL OF TRANSLATORS\n"
+"Your emails"
+msgstr "lark@linux.net.cn"
+
+#: main.cpp:41
+msgid "tar-based DAT archiver for KDE"
+msgstr "KDE 的基于 tar 的 DAT 归档软件"
+
+#: main.cpp:48
+msgid "KDat"
+msgstr "KDat"
+
+#: main.cpp:59
+msgid "Can't allocate memory in kdat"
+msgstr "无法分配内存"
+
+#. i18n: file OptionsDlgWidget.ui line 17
+#: rc.cpp:3
+#, no-c-format
+msgid "Options Widget"
+msgstr "选项部件"
+
+#. i18n: file OptionsDlgWidget.ui line 53
+#: rc.cpp:6
+#, no-c-format
+msgid ""
+"This setting determines the capacity that KDat assumes your backup tapes to be. "
+" This is used when formatting the tapes."
+msgstr "此设置决定了 KDat 认为备份磁带所拥有的容量。此选项主要用于格式化磁带。"
+
+#. i18n: file OptionsDlgWidget.ui line 67
+#: rc.cpp:9
+#, no-c-format
+msgid ""
+"Tape drives read and write data in individual blocks. This setting controls "
+"the size of each block, and should be set to your tape drive's block size. For "
+"floppy tape drives this should be set to 10240 bytes."
+msgstr ""
+"磁带驱动器以单个块的方式读写数据。此设置控制了每个块的大小,而且应该和您磁带驱动器的块大小保持一致。对于软盘磁带设备,应该将此选项设置为 "
+"10240 字节。"
+
+#. i18n: file OptionsDlgWidget.ui line 73
+#: rc.cpp:12
+#, no-c-format
+msgid "MB"
+msgstr "MB"
+
+#. i18n: file OptionsDlgWidget.ui line 78
+#: rc.cpp:15
+#, no-c-format
+msgid "GB"
+msgstr "GB"
+
+#. i18n: file OptionsDlgWidget.ui line 88
+#: rc.cpp:18
+#, no-c-format
+msgid ""
+"This option chooses whether the default tape size to the left is in megabytes "
+"(MB) or gigabytes (GB)."
+msgstr "此选项选择左侧的默认磁带大小以何单位显示,是兆字节(MB)还是吉字节(GB)。"
+
+#. i18n: file OptionsDlgWidget.ui line 96
+#: rc.cpp:21
+#, no-c-format
+msgid "bytes"
+msgstr "字节"
+
+#. i18n: file OptionsDlgWidget.ui line 104
+#: rc.cpp:24
+#, no-c-format
+msgid "Tape block size:"
+msgstr "磁带块大小:"
+
+#. i18n: file OptionsDlgWidget.ui line 115
+#: rc.cpp:27
+#, no-c-format
+msgid "Default tape size:"
+msgstr "默认磁带大小:"
+
+#. i18n: file OptionsDlgWidget.ui line 139
+#: rc.cpp:33
+#, no-c-format
+msgid "Browse for the tar command."
+msgstr "浏览 tar 命令。"
+
+#. i18n: file OptionsDlgWidget.ui line 147
+#: rc.cpp:36
+#, no-c-format
+msgid ""
+"The location in the filesystem of the non-rewinding "
+"tape device. The default is /dev/tape."
+msgstr "非回绕磁带设备在文件系统中的位置。默认为 /dev/tape。"
+
+#. i18n: file OptionsDlgWidget.ui line 155
+#: rc.cpp:39
+#, no-c-format
+msgid "Tar command:"
+msgstr "Tar 命令:"
+
+#. i18n: file OptionsDlgWidget.ui line 169
+#: rc.cpp:45
+#, no-c-format
+msgid "Browse for the tape device."
+msgstr "浏览磁带设备。"
+
+#. i18n: file OptionsDlgWidget.ui line 177
+#: rc.cpp:48
+#, no-c-format
+msgid ""
+"This setting controls the command that KDat uses to perform the tape backup. "
+"The full path should be given. The default is tar."
+msgstr "此设置控制了 KDat 用于执行磁带备份的命令。应该给出完整路径。默认为 tar。"
+
+#. i18n: file OptionsDlgWidget.ui line 185
+#: rc.cpp:51
+#, no-c-format
+msgid "Tape device:"
+msgstr "磁带设备:"
+
+#. i18n: file OptionsDlgWidget.ui line 198
+#: rc.cpp:54
+#, no-c-format
+msgid "Tape Drive Options"
+msgstr "磁带驱动器选项"
+
+#. i18n: file OptionsDlgWidget.ui line 209
+#: rc.cpp:57
+#, no-c-format
+msgid "Load tape on mount"
+msgstr "挂载时装入"
+
+#. i18n: file OptionsDlgWidget.ui line 212
+#: rc.cpp:60
+#, no-c-format
+msgid "Issue an mtload command prior to mounting the tape."
+msgstr "在挂载磁带前执行 mtload 命令。"
+
+#. i18n: file OptionsDlgWidget.ui line 217
+#: rc.cpp:63
+#, no-c-format
+msgid ""
+"This command issues an mtload command to the tape device before trying "
+"to mount it.\n"
+"\n"
+"This is required by some tape drives."
+msgstr ""
+"在试图挂载磁带设备之前先执行 mtload 命令。\n"
+"\n"
+"某些磁带设备需要此功能。"
+
+#. i18n: file OptionsDlgWidget.ui line 225
+#: rc.cpp:68
+#, no-c-format
+msgid "Lock tape drive on mount"
+msgstr "挂载磁带时锁住磁带"
+
+#. i18n: file OptionsDlgWidget.ui line 228
+#: rc.cpp:71
+#, no-c-format
+msgid "Disable the eject button after mounting the tape."
+msgstr "挂载磁带后禁用弹出按钮。"
+
+#. i18n: file OptionsDlgWidget.ui line 233
+#: rc.cpp:74
+#, no-c-format
+msgid ""
+"This option makes KDat try to disable the eject button on the tape drive after "
+"the tape has been mounted.\n"
+"\n"
+"This doesn't work for all tape drives."
+msgstr ""
+"此选项使得 KDat 试图在挂载磁带后禁用磁带驱动器上的弹出按钮。\n"
+"\n"
+"此功能并不适合于所有磁带设备。"
+
+#. i18n: file OptionsDlgWidget.ui line 241
+#: rc.cpp:79
+#, no-c-format
+msgid "Eject tape on unmount"
+msgstr "卸载磁带时弹出磁带"
+
+#. i18n: file OptionsDlgWidget.ui line 244
+#: rc.cpp:82
+#, no-c-format
+msgid "Try to eject the tape after it is unmounted. Don't use this for ftape."
+msgstr "试图在卸载磁带时弹出磁带。不要对 ftape 使用此功能。"
+
+#. i18n: file OptionsDlgWidget.ui line 249
+#: rc.cpp:85
+#, no-c-format
+msgid ""
+"Try to eject the tape after it has been unmounted.\n"
+"\n"
+"This option should not be used for floppy-tape drives."
+msgstr ""
+"试图在卸载磁带时弹出磁带。\n"
+"\n"
+"不应对软盘磁带驱动器使用此选项。"
+
+#. i18n: file OptionsDlgWidget.ui line 257
+#: rc.cpp:90
+#, no-c-format
+msgid "Variable block size"
+msgstr "可变块大小"
+
+#. i18n: file OptionsDlgWidget.ui line 260
+#: rc.cpp:93
+#, no-c-format
+msgid "Enable variable-block size support in the tape drive."
+msgstr "启用磁带驱动器中的可变块大小支持。"
+
+#. i18n: file OptionsDlgWidget.ui line 265
+#: rc.cpp:96
+#, no-c-format
+msgid ""
+"Some tape drives support different sizes of the data block. With this option, "
+"KDat will attempt to enable that support.\n"
+"\n"
+"You must still specify the block size."
+msgstr ""
+"某些磁带驱动器支持不同的数据块大小。通过此选项,KDat 将试图启用该支持。\n"
+"\n"
+"您仍然必须指定块大小。"
diff --git a/tde-i18n-zh_CN/messages/kdeadmin/kfile_deb.po b/tde-i18n-zh_CN/messages/kdeadmin/kfile_deb.po
new file mode 100644
index 00000000000..0ece9b61e2a
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeadmin/kfile_deb.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Wang Jian , 2002
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: kfile_deb\n"
+"POT-Creation-Date: 2004-10-12 01:17+0200\n"
+"PO-Revision-Date: 2002-09-09 17:26+0800\n"
+"Last-Translator: Wang Jian \n"
+"Language-Team: zh_CN \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: kfile_deb.cpp:53
+msgid "General"
+msgstr "常规"
+
+#: kfile_deb.cpp:56
+msgid "Name"
+msgstr "名字"
+
+#: kfile_deb.cpp:57
+msgid "Version"
+msgstr "版本"
+
+#: kfile_deb.cpp:58
+msgid "Summary"
+msgstr "摘要"
+
+#: kfile_deb.cpp:59
+msgid "Size"
+msgstr "大小"
diff --git a/tde-i18n-zh_CN/messages/kdeadmin/kfile_rpm.po b/tde-i18n-zh_CN/messages/kdeadmin/kfile_rpm.po
new file mode 100644
index 00000000000..c46f932bcc9
--- /dev/null
+++ b/tde-i18n-zh_CN/messages/kdeadmin/kfile_rpm.po
@@ -0,0 +1,64 @@
+# zh_CN translation of kfile_rpm.
+# Copyright (C) 2002,2003 Free Software Foundation, Inc.
+# Wang Jian , 2002.
+# Liu Songhe