# Simplified Chinese translation of anjuta help
# Copyright (C) 2001 Free Software Foundation, Inc.
# Kuo Yang <darasion@gmail.com>, 2009.
#
msgid ""
msgstr ""
"Project-Id-Version: anjuta master\n"
"POT-Creation-Date: 2009-09-26 10:32+0000\n"
"PO-Revision-Date: 2009-05-01 16:32+0800\n"
"Last-Translator: Kuo Yang <darasion@gmail.com>\n"
"Language-Team: Chinese/Simplified <i18n-translation@lists.linux.net.cn>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

#: C/anjuta-manual.xml:27(title)
msgid "Anjuta IDE Manual"
msgstr "Anjuta IDE 手册"

#: C/anjuta-manual.xml:28(edition)
msgid "v1.0.0"
msgstr "v1.0.0"

#: C/anjuta-manual.xml:30(para)
msgid "Manual for the Anjuta IDE"
msgstr "Anjuta IDE 手册"

#: C/anjuta-manual.xml:34(firstname)
msgid "Naba"
msgstr "Naba"

#: C/anjuta-manual.xml:35(surname)
msgid "Kumar"
msgstr "Kumar"

#: C/anjuta-manual.xml:38(firstname)
msgid "Andy"
msgstr "Andy"

#: C/anjuta-manual.xml:39(surname)
msgid "Piper"
msgstr "Piper"

#: C/anjuta-manual.xml:42(firstname)
msgid "Biswapesh"
msgstr "Biswapesh"

#: C/anjuta-manual.xml:43(surname)
msgid "Chattopadhyayr"
msgstr "Chattopadhyayr"

#: C/anjuta-manual.xml:46(firstname)
msgid "Johannes"
msgstr "Johannes"

#: C/anjuta-manual.xml:47(surname)
msgid "Schmid"
msgstr "Schmid"

#: C/anjuta-manual.xml:51(year)
msgid "2001-2002"
msgstr "2001-2002"

#: C/anjuta-manual.xml:52(year)
msgid "2006-2008"
msgstr "2006-2008"

#: C/anjuta-manual.xml:53(holder)
msgid "Naba Kumar, Andy Piper, Biswapesh Chattopadhyay"
msgstr "Naba Kumar, Andy Piper, Biswapesh Chattopadhyay"

#: C/anjuta-manual.xml:54(holder)
msgid "Johannes Schmid"
msgstr "Johannes Schmid"

#: C/anjuta-manual.xml:58(para)
msgid ""
"Permission is granted to copy, distribute and/or modify this document under "
"the terms of the <citetitle>GNU Free Documentation License</citetitle>, "
"Version 1.1 or any later version published by the Free Software Foundation "
"with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. "
"You may obtain a copy of the <citetitle>GNU Free Documentation License</"
"citetitle> from the Free Software Foundation by visiting <ulink type=\"http"
"\" url=\"http://www.fsf.org\">their Web site</ulink> or by writing to: Free "
"Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-"
"1301, USA."
msgstr ""

#: C/anjuta-manual.xml:70(para)
msgid ""
"Many of the names used by companies to distinguish their products and "
"services are claimed as trademarks. Where those names appear in any GNOME "
"documentation, and those trademarks are made aware to the members of the "
"GNOME Documentation Project, the names have been printed in caps or initial "
"caps."
msgstr ""

#: C/anjuta-manual.xml:81(revnumber)
msgid "Anjuta Manual 2.1.0"
msgstr "Anjuta 手册 2.1.0"

#: C/anjuta-manual.xml:82(date)
msgid "2007"
msgstr "2007"

#: C/anjuta-manual.xml:84(para)
msgid "Johannes Schmid<email>jhs@gnome.org</email>"
msgstr "Johannes Schmid<email>jhs@gnome.org</email>"

#: C/anjuta-manual.xml:86(para)
msgid "Anjuta Team"
msgstr "Anjuta 团队"

#: C/anjuta-manual.xml:3(title) C/anjuta-manual.xml:6(title)
msgid "Introduction"
msgstr "介绍"

#: C/anjuta-manual.xml:4(para)
msgid ""
"<application>Anjuta</application> is a versatile Integrated Development "
"Environment (IDE) for the GNOME desktop. It features a number of advanced "
"programming facilities includes project management, application wizards, an "
"interactive debugger, an integrated Glade UI designer, integrated Devhelp "
"API help, an integrated Valgrind memory profiler, an integrated gprof "
"performance profiler, a class generator, a powerful source editor, source "
"browsing, and more."
msgstr ""
"<application>Anjuta</application>是一个通用的 GNOME 桌面集成开发环境(IDE)。它"
"是一个拥有许多包括工程管理、应用程序向导、交互式调试器、集成的 Glade UI 设计"
"器、集成的 Devhelp API 帮助、集成的Valgrind 内存分析器、集成的 gprof 性能分析"
"器、类生成器、强大的源码编辑器和源码浏览器等等在内的高级编程工具。"

#: C/anjuta-manual.xml:14(para)
msgid ""
"Anjuta DevStudio has been designed to be simple to operate yet powerful "
"enough to fulfill all your programming needs. We've added many new features "
"to Anjuta over the course of its development. Our focus is on delivering "
"power and usability at the same time and making your software development "
"enjoyable without overloading your senses. We intend to continue improving "
"and stabilizing Anjuta to give you the best IDE experience possible. We hope "
"you will have a good time using Anjuta. If not, please help us make it "
"better by reporting bugs and suggestions."
msgstr ""
"Anjuta DevStudio 被设计成操作简单但却足够强大到满足您所有的编程需要。我们在开"
"发 Anjuta 的过程中加入了很多新特性。我们专注于同时提供强大和可用性，使您的软"
"件开发变得有趣，而不是让您感到崩溃。我们计划继续改善和稳定 Anjuta，为您提供尽"
"可能最好的 IDE 体验。希望您能够在使用 Anjuta 的过程中得到乐趣。如果不是，请通"
"过提交 bug 或提出建议等方式帮助我们将它做得更好。"

#: C/anjuta-manual.xml:25(para)
msgid ""
"The following screenshot illustrates some of the things you will find in "
"Anjuta."
msgstr "下面的屏幕截图展示了在 Anjuta 中您可以看到的一些东西。"

#: C/anjuta-manual.xml:31(title) C/anjuta-manual.xml:33(screeninfo)
msgid "Anjuta in action"
msgstr "使用中的 Anjuta"

#: C/anjuta-manual.xml:39(para)
msgid ""
"Anjuta has a flexible and advanced docking system that allows you to lay out "
"all views in whatever way you like. You can drag and drop the views using "
"drag bars and rearrange the layout. The layouts are persistent for each "
"project so you can maintain different layouts for different projects. All "
"dock views are minimizable to avoid clutter in the main window. Minimized "
"views appear as icons on the left side of the main window. You can configure "
"all menu actions either by typing when the cursor is over a menu item (the "
"usual GNOME way) or through a dedicated shortcut configuration user "
"interface."
msgstr ""
"Anjuta 拥有一个灵活高级的停靠系统，可以让您任意布局所有视图。您可以使用拖动条"
"来拖放视图和重新整理布局。布局为每个工程所保留，因此您可以为不同的工程维持不"
"同的布局。所有停靠视图都可以最小化以避免弄乱主窗口。最小化的视图会以图标的形"
"式显示在主窗口的左侧。您不仅可以在鼠标指针掠过菜单项时按下按键来配置所有菜单"
"动作(GNOME通常的做法)，而且还可以通过专用的快捷键来配置用户界面。"

#: C/anjuta-manual.xml:50(para)
msgid ""
"Please report any problems with <application>Anjuta</application> - this "
"will help to improve the software, as well as helping the open source "
"community."
msgstr ""
"请报告任何关于<application>Anjuta</application>的问题 —— 这将会帮助改进这个软"
"件，同时也会帮助开源社区。"

#: C/anjuta-manual.xml:2(title)
msgid "Getting Familiar with Anjuta"
msgstr "熟悉一下 Anjuta"

#: C/anjuta-manual.xml:5(title)
msgid "Menus and shortcuts"
msgstr "菜单和快捷键"

#: C/anjuta-manual.xml:6(para)
msgid ""
"At the top of the <application>Anjuta</application> main window is the menu "
"bar. You can access almost all of Anjuta's functionality through menu items. "
"Operations have been grouped according to their type. For example, file "
"operations have been grouped into the <guisubmenu>File</guisubmenu> menu."
msgstr ""
"在 <application>Anjuta</application> 主窗口上方是菜单栏。 您几乎可以通过菜单"
"项来使用 Anjuta 的所有功能。操作都根据他们的类型分组。例如：文件操作被分组到 "
"<guisubmenu>File</guisubmenu> 菜单下。"

#: C/anjuta-manual.xml:15(title)
msgid "Menubar"
msgstr "菜单栏"

#: C/anjuta-manual.xml:17(screeninfo)
msgid "Anjuta menubar"
msgstr "Anjuta 菜单栏"

#: C/anjuta-manual.xml:23(title) C/anjuta-manual.xml:25(screeninfo)
msgid "File menu"
msgstr "文件菜单"

#: C/anjuta-manual.xml:30(para)
msgid ""
"Shortcut keys are available for many menu items. All shortcut keys are shown "
"alongside the corresponding menu items. Some other useful shortcuts are "
"listed here."
msgstr ""
"很多菜单想可以使用快捷键。所有快捷键都显示在相应菜单项的旁边。这里列出了一些"
"有用的快捷键。"

#: C/anjuta-manual.xml:38(para)
msgid ""
"<emphasis>Switch Editor Page:</emphasis><keycombo><keycap>Ctrl</"
"keycap><keycap>Alt</keycap><keycap>Page Up</keycap></keycombo> (forward) and "
"<keycombo><keycap>Ctrl</keycap><keycap>Alt</keycap><keycap>Page Down</"
"keycap></keycombo> (backward). You can also switch pages by right-clicking "
"on the notebook tabs and selecting a filename from the pop-up menu (useful "
"when all the tabs in the editor are not visible at once). Some desktop "
"configurations may already have these shortcut keys assigned. In that case, "
"you will need to reconfigure them (not in Anjuta, because they are fixed) if "
"you want to use these shortcuts."
msgstr ""
"<emphasis>切换编辑器页：</emphasis><keycombo><keycap>Ctrl</"
"keycap><keycap>Alt</keycap><keycap>Page Up</keycap></keycombo> (向前)和 "
"<keycombo><keycap>Ctrl</keycap><keycap>Alt</keycap><keycap>Page Down</"
"keycap></keycombo> (向后)。 您也可以通过右键点击页标签并弹出菜单中选择文件名"
"的方式进行切换(当不能同时显示所有页标签的时候非常有用)。一些桌面配置已经指派"
"了这些快捷键。在这种情况下，如果您想使用这些快捷键，就需要重新配置它们(不是"
"在 Anjuta 中配置，因为在 Anjuta 中它们已经固定了)。"

#: C/anjuta-manual.xml:49(para)
msgid ""
"<emphasis>Context Help:</emphasis><keycombo><keycap>Shift</"
"keycap><keycap>F1</keycap></keycombo>. Place the cursor on the word (for "
"example, the function name) for which you want to get API help and type this "
"shortcut. Context help only works if you have <application>Devhelp</"
"application> installed; otherwise, the context help menu and toolbar button "
"will be inactive. You can get Devhelp from the <application>Devhelp</"
"application> website. You will also have to install the related "
"<application>Devhelp</application> books."
msgstr ""
"<emphasis>上下文帮助：</emphasis><keycombo><keycap>Shift</keycap><keycap>F1</"
"keycap></keycombo>。把鼠标放在您想要查找 API 帮助的单词上(例如，一个函数名)，"
"然后按下这个快捷键。上下文帮助只能在安装了<application>Devhelp</application>"
"的情况下有用；否则，上下文帮助菜单和工具栏按钮将不会激活。您可以在"
"<application>Devhelp</application>网站上获得 Devhelp。您还必须安装相关的"
"<application>Devhelp</application>书籍。"

#: C/anjuta-manual.xml:60(para)
msgid ""
"<emphasis>Autocomplete:</emphasis><keycombo><keycap>Ctrl</"
"keycap><keycap>Enter</keycap></keycombo>. Type this shortcut with the cursor "
"placed at the end of an incomplete word and a list of words matching the "
"remaining part will appear. Scroll and select the right word from the list "
"if you find one."
msgstr ""
"<emphasis>自动补全：</emphasis><keycombo><keycap>Ctrl</keycap><keycap>Enter</"
"keycap></keycombo>。光标在一个不完全的单词后边时按下这个快捷键，会有一个匹配"
"单词其余部分的列表出现。如果您找到了正确的单词，就滚动列表并在其中选择那个正"
"确的单词。"

#: C/anjuta-manual.xml:68(para)
msgid ""
"<emphasis>More shortcuts:</emphasis> Look for the shortcut keys displayed on "
"the right side of menu item labels. Shortcuts can also be changed as "
"explained in the tip below."
msgstr ""
"<emphasis>更多的快捷键：</emphasis>在菜单项标签右边显示的快捷键中寻找。还可以"
"通过下面所描述的技巧来改变快捷键。"

#: C/anjuta-manual.xml:75(title)
msgid "Customize shortcuts"
msgstr "定制快捷键"

#: C/anjuta-manual.xml:76(para)
msgid ""
"You can change the default shortcuts by choosing "
"<menuchoice><guisubmenu>Edit</guisubmenu><guimenuitem>Preferences</"
"guimenuitem></menuchoice> and selecting the <interface> Shortcuts</"
"interface> tab."
msgstr ""
"您可以通过点选<menuchoice><guisubmenu>编辑</guisubmenu><guimenuitem>首选项</"
"guimenuitem></menuchoice>然后选择<interface>快捷键</interface>标签来改变快捷"
"键。"

#: C/anjuta-manual.xml:87(title)
msgid "Main Window"
msgstr "主窗口"

#: C/anjuta-manual.xml:88(para)
msgid ""
"The main window contains several view windows which can be rearranged by "
"dragging on their title bars. They can also be minimized by clicking on the "
"minimize buttons on the left of title bars."
msgstr ""
"主窗口中包含若干可以通过拖动标题栏的方式重新整理的视图窗口。视图窗口也可以通"
"过点击标题栏左侧的最小化按钮被最小化。"

#: C/anjuta-manual.xml:97(para)
msgid ""
"The <interface>Documents window</interface> will have one document active at "
"a time (if there are any files opened). All file commands will apply to this "
"active document. You can switch to any document by clicking on its tab. You "
"can do the same by right-clicking on the page tabs and choosing the document "
"from the pop-up menu that will appear. This is especially useful when you "
"have a lot of files opened, but not all of them are visible in the page tab "
"area."
msgstr ""
"<interface>文档窗口</interface>同一时刻只能有一个是活动的(如果打开了许多文件"
"的话)。所有的文件命令都会应用到这个活动的文档中。您可以通过点击页标签的方式来"
"切换文档。还可以用右键点击页标签并在弹出菜单中选择所需文档的方式来作同样的切"
"换操作。这个功能在您打开了很多文件，但并不是所有文件页标签都能显示在页标签区"
"域的时候尤其有用。"

#: C/anjuta-manual.xml:108(para)
msgid ""
"The <interface>Project window</interface> shows a tree of project files if "
"you have a project opened. Otherwise, the <interface>Project window</"
"interface> is usually hidden. Double-clicking on any item in the "
"<interface>Project window</interface> will open that file."
msgstr ""
"如果您打开了一个工程，那么 <interface>工程窗口</interface> 会显示工程的文件"
"树，否则 <interface>工程窗口</interface>通常是隐藏的。双击 <interface>工程窗"
"口</interface> 中的任何项目，都会打开该文件。"

#: C/anjuta-manual.xml:116(para)
msgid ""
"The <interface>Files window</interface> shows a file tree. If no project is "
"open, the file tree usually points to the file system root but you can "
"change this in the preferences. If a project is open, the window shows all "
"files in the project. Double-clicking opens a file in the appropriate "
"application as configured in the GNOME MIME preferences. Right-clicking "
"opens a context menu which gives you choices about how to open the file."
msgstr ""
"<interface>文件窗口</interface> 显示一个文件树。如果没有工程被打开，这个文件"
"树通常会指向文件系统根目录，但你可以在首选项中更改。 如果大开了一个工程，那么"
"这个窗口就会显示工程中的所有文件。双击则用 GNOME MIME 中设置的适当的程序打开"
"文件，右键点击则会出现一个关于文件打开方式的上下文菜单。"

#: C/anjuta-manual.xml:125(para)
msgid ""
"The <interface>Symbols window</interface> shows a tree of available symbols "
"in the project generated from the <application>ctags</application> parser. "
"Double-clicking opens an editor window with the corresponding file and line."
msgstr ""
"<interface>符号窗口</interface>会显示一个工程中使用<application>ctags</"
"application>解析器生成的可用的符号树。双击符号则会在一个编辑器窗口打开符号相"
"应的文件及符号所对应的行。"

#: C/anjuta-manual.xml:130(para)
msgid ""
"There is also a <interface>Search tab</interface> in the Symbols window "
"where you can search for symbols."
msgstr "在符号窗口中还有可供您搜索符号的 <interface>搜索页标签</interface>。"

#: C/anjuta-manual.xml:136(para)
msgid ""
"The <interface>Message window</interface> will list all the messages (both "
"<filename>stdout</filename> and <filename>stderr</filename> outputs) when an "
"external command is executed. The <interface>Message window</interface> is "
"usually hidden, but appears as soon as an external command is executed, such "
"as during file or project compilation, debugging sessions, searches, and "
"many other operations. <application>Anjuta</application> also adds its own "
"messages here when necessary."
msgstr ""
"<interface>消息窗口</interface>会列出所有外部命令运行时产生的消息(标准输出"
"<filename>stdout</filename>和标准错误<filename>stderr</filename>)。"
"<interface>消息窗口</interface>通常是隐藏的，只有当外部命令运行时才出现，例如"
"文件或工程编译期间、调试会话、搜索以及进行其他一些操作时。"
"<application>Anjuta</application>也会在必要的时候将自己的信息添加在这里。"

#: C/anjuta-manual.xml:144(para)
msgid ""
"The colors used to display the messages are important. Messages displayed in "
"the standard foreground color (usually black) are normal messages. Messages "
"displayed in orange are warnings, and those displayed in red are errors. "
"Warning and error messages are <emphasis>linked</emphasis>: double-clicking "
"on such a message will take you to the particular file and line number "
"specified in the message."
msgstr ""
"用于显示信息的颜色是重要的。用标准前景颜色(通常是黑色)显示的是普通消息，用桔"
"红色显示的是警告消息，而那些被显示成红色的则是错误消息。警告消息和错误消息都"
"被加上了<emphasis>链接</emphasis>：双击一条这样的消息就会把你带到消息中所提到"
"的文件和行的位置。"

#: C/anjuta-manual.xml:152(para)
msgid ""
"For example, when you compile a file which contains errors, some red "
"messages will appear showing what the problems are, and where they occur. "
"Double-clicking on such messages will open the file and highlight the line "
"containing the error."
msgstr ""
"例如，当您编译了一个包含错误的文件时，一些指示错误类型和错误位置的红色消息就"
"会出现。双击这样的一条消息就会打开出错的文件并高亮显示错误所在的行。"

#: C/anjuta-manual.xml:160(para)
msgid ""
"The <interface>Terminal window</interface> is a terminal emulator where you "
"can type commands just like in the GNOME Terminal application."
msgstr ""
"<interface>终端窗口</interface>是一个终端模拟器，你可以在这里像使用 GNOME 终"
"端一样输入命令。"

#: C/anjuta-manual.xml:168(title)
msgid "Session management"
msgstr "会话管理"

#: C/anjuta-manual.xml:169(para)
msgid ""
"All settings, including window sizes and positions, are saved when you exit "
"<application>Anjuta</application>. Session management is still under "
"development, so you should not exit <application>Anjuta</application> with "
"any unsaved documents. <application>Anjuta</application> will display a "
"warning if you try to exit with unsaved documents still open."
msgstr ""
"所有的设置，包括窗口大小和位置，都会在您退出 <application>Anjuta</"
"application> 的时候被保存。会话管理功能仍在开发中，因此您不能在有文件尚未被保"
"存时关闭 <application>Anjuta</application>。当您试图关闭时，如果仍有打开并未"
"保存的文件 <application>Anjuta</application> 则会显示一个警告。"

#: C/anjuta-manual.xml:2(title)
msgid "File Operations"
msgstr "文件操作"

#: C/anjuta-manual.xml:6(title)
msgid "Creating a new file and inserting text"
msgstr "创建新文件并插入文字"

#: C/anjuta-manual.xml:8(title)
msgid "Creating a New File"
msgstr "创建新文件"

#: C/anjuta-manual.xml:9(para)
msgid ""
"To create a new file, choose <menuchoice><guisubmenu>File</"
"guisubmenu><guimenuitem>New</guimenuitem></menuchoice> from the menu bar, or "
"click on the <guibutton>New File</guibutton> button on the main toolbar. A "
"new page will appear in the editor (or a new window if the parent document "
"is windowed). New documents will be named <filename>newfile#1</filename>, "
"<filename>newfile#2</filename>, <filename>newfile#3</filename> and so on."
msgstr ""
"要创建一个新文件，在菜单栏中选择<menuchoice><guisubmenu>文件</"
"guisubmenu><guimenuitem>新建</guimenuitem></menuchoice>，或者在主工具栏上点击"
"<guibutton>新建</guibutton>按钮。然后一个新页面就会在编辑器中出现(如果父文档"
"是窗口化的，则是一个新开一个窗口)。新文档会被命名为：<filename>newfile#1</"
"filename>, <filename>newfile#2</filename>, <filename>newfile#3</filename>等。"

#: C/anjuta-manual.xml:19(title)
msgid "Save file"
msgstr "保存文件"

#: C/anjuta-manual.xml:20(para)
msgid ""
"You should save new documents as soon as possible to avoid any data loss in "
"case of a crash."
msgstr "您应该尽快的保存这些新文档，以免程序崩溃时损失任何数据。"

#: C/anjuta-manual.xml:27(title)
msgid "File Wizard"
msgstr "文件向导"

#: C/anjuta-manual.xml:38(title)
msgid "New File Wizard"
msgstr "新文件向导"

#: C/anjuta-manual.xml:40(screeninfo) C/anjuta-manual.xml:153(screeninfo)
msgid "The Open File dialog"
msgstr "打开文件对话框"

#: C/anjuta-manual.xml:28(para)
msgid ""
"A wizard can also be used to create a new file. To create a new file, choose "
"<menuchoice><guisubmenu>File</guisubmenu><guisubmenu>New</"
"guisubmenu><guimenuitem>File</guimenuitem></menuchoice> from the menu bar. "
"This will open the New File dialog. Select the file type. Enter the "
"filename. The suffix will be automatically added. You can add license "
"information (according to your license choice) and a header. In case of a C/C"
"++ header file, you can also add an header template. Click <guibutton>OK</"
"guibutton> to validate the creation. <placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:45(para)
msgid ""
"<application>Anjuta</application> occasionally also creates new file windows "
"during some operations. For example, some Subversion operations such as "
"<command>Diff</command> and <command>View Log</command> create new file "
"windows and add the output there. You can save the contents of these windows "
"to real files if you like."
msgstr ""

#: C/anjuta-manual.xml:54(title)
msgid "Inserting Macros"
msgstr "插入宏"

#: C/anjuta-manual.xml:55(para)
msgid ""
"You can use <emphasis>macros</emphasis> to quickly edit repetitive sequences "
"of text."
msgstr ""

#: C/anjuta-manual.xml:59(para)
msgid "The Macro plugin must be activated."
msgstr ""

#: C/anjuta-manual.xml:64(title)
msgid "Inserting"
msgstr ""

#: C/anjuta-manual.xml:65(para)
msgid ""
"Two types of macros are available: Anjuta macros and user macros (displayed "
"as \"My macros\"). Anjuta macros are not modifiable, but you can define and "
"modify your own user macros."
msgstr ""

#: C/anjuta-manual.xml:69(para)
msgid ""
"To insert a macro, move the cursor to the desired place. Select "
"<menuchoice><guisubmenu>Edit</guisubmenu><guisubmenu>Macros</"
"guisubmenu><guimenuitem>Macros...</guimenuitem></menuchoice>. A dialog "
"window appears. Select the desired macro in the list. The result of the "
"macro expansion is displayed in the window and a summary is shown in the "
"dialog window. Choose <guibutton>Insert</guibutton>. The expanded macro text "
"is inserted at the cursor position."
msgstr ""

#: C/anjuta-manual.xml:82(title)
msgid "Macro"
msgstr "宏"

#: C/anjuta-manual.xml:84(screeninfo)
msgid "The Macro dialog"
msgstr "宏对话框"

#: C/anjuta-manual.xml:77(para)
msgid ""
"Another way to insert a macro is to select <menuchoice><guisubmenu>Edit</"
"guisubmenu><guisubmenu>Macros</guisubmenu><guimenuitem>Insert Macro...</"
"guimenuitem></menuchoice>, then to press the desired macro shortcut. "
"<placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:91(title)
msgid "Defining Macros"
msgstr ""

#: C/anjuta-manual.xml:92(para)
msgid ""
"From the Insert Macro window, choose <guibutton>Add</guibutton> or select "
"<menuchoice><guisubmenu>Edit</guisubmenu><guisubmenu>Macros</"
"guisubmenu><guimenuitem>Add Macro... </guimenuitem></menuchoice>. The Add/"
"Edit window appears. Enter the macro name, choose or define a category and "
"enter a shortcut. Then edit text relative to your macro. The character ' | ' "
"will indicate the cursor position after the macro insertion. Choose "
"<guibutton>OK</guibutton>. The macro is added to the list."
msgstr ""

#: C/anjuta-manual.xml:100(para)
msgid ""
"You can also erase a macro by selecting it in the list and choosing "
"<guibutton>Remove</guibutton>. This only works for user macros (My Macros), "
"of course."
msgstr ""

#: C/anjuta-manual.xml:108(title)
msgid "Add/Edit Macro"
msgstr "添加/编辑宏"

#: C/anjuta-manual.xml:110(screeninfo)
msgid "Add Edit dialog"
msgstr "添加编辑对话框"

#: C/anjuta-manual.xml:104(para)
msgid ""
"Similarly, you can edit and modify a macro by selecting it in the list and "
"choosing <guibutton>Edit</guibutton>. <placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:117(title)
msgid "Macro Keywords"
msgstr ""

#: C/anjuta-manual.xml:118(para)
msgid ""
"Macro keywords are available. They can be included in macro definitions. "
"These macro keywords start and finish with the character ' @ '."
msgstr ""

#: C/anjuta-manual.xml:126(title)
msgid "Keyword Macro"
msgstr ""

#: C/anjuta-manual.xml:128(screeninfo)
msgid "The Keyword macro"
msgstr ""

#: C/anjuta-manual.xml:122(para)
msgid ""
"Available macro keywords are @DATE_TIME@, @DATE_YMD@, @DATE_Y@, @USER_NAME@, "
"@FILE_NAME@, @FILE_NAME_UP@, @FILE_NAME_UP_PREFIX@, @EMAIL@, @TABSIZE@, "
"@INDENTSIZE@, and @USETABS@. <placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:139(title)
msgid "Opening and Saving Files"
msgstr "打开和保存文件"

#: C/anjuta-manual.xml:151(title)
msgid "Open File dialog"
msgstr "打开文件对话框"

#: C/anjuta-manual.xml:143(para)
msgid ""
"<emphasis>Opening a file:</emphasis> To open an existing file, choose "
"<menuchoice><guisubmenu>File</guisubmenu><guimenuitem>Open</guimenuitem></"
"menuchoice> from the menu bar, click on the <guibutton>Open</guibutton> "
"button on the toolbar, or press <keycombo><keycap>Ctrl</keycap><keycap>O</"
"keycap></keycombo>. This will display the <interface>Open File</interface> "
"dialog. <placeholder-1/> Select or enter the name of file you want to open, "
"then click <guibutton>Open</guibutton>. To open more than one file at once, "
"select multiple files to open by holding down the <keycap>Ctrl</keycap> key "
"and clicking each file in turn; then press <guibutton>Open</guibutton>. If "
"you change your mind, click <guibutton>Cancel</guibutton> to dismiss the "
"dialog without opening the file."
msgstr ""

#: C/anjuta-manual.xml:166(title)
msgid "Open Multiple File dialog"
msgstr ""

#: C/anjuta-manual.xml:168(screeninfo)
msgid "The Open File dialog in multiple-select mode"
msgstr ""

#: C/anjuta-manual.xml:173(para)
msgid ""
"You can enable the <emphasis>Show Hidden Files</emphasis> option through the "
"pop-up menu that appears when you right-click in the Open File dialog. This "
"option will make hidden files (files starting with \".\") visible in the "
"file list. Clear the option to hide hidden files. The Open File dialog also "
"has a built-in file type filter. Select the appropriate file type filter in "
"the dialog and the file list will be limited to the files of the selected "
"type only."
msgstr ""

#: C/anjuta-manual.xml:194(screeninfo)
msgid "The Save As File"
msgstr ""

#: C/anjuta-manual.xml:184(para)
msgid ""
"<emphasis>Saving a file:</emphasis> To save a file, choose "
"<menuchoice><guisubmenu>File</guisubmenu><guimenuitem>Save</guimenuitem></"
"menuchoice> from the menu bar, click on the <guibutton>Save</guibutton> "
"button on the toolbar, or press <keycombo><keycap>Ctrl</keycap><keycap>S</"
"keycap></keycombo>. This will save the file. If the file is new, a "
"<interface>Save As</interface> dialog will appear. Enter a filename and "
"click <guibutton>Save</guibutton> to save the new file with the name "
"supplied. <placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:199(title)
msgid "File autosave"
msgstr "文件自动保存"

#: C/anjuta-manual.xml:200(para)
msgid ""
"If you have enabled autosave, Anjuta will not autosave any new files. You "
"must first save them manually. The same applies to the <guimenuitem>Save "
"All</guimenuitem> option: Anjuta will not save new files, if you haven't "
"saved them first manually. <emphasis>You must save a file manually before "
"autosave or <guimenuitem>Save All</guimenuitem> will work with it.</emphasis>"
msgstr ""

#: C/anjuta-manual.xml:211(para)
msgid ""
"<emphasis>Saving a file with a different name:</emphasis> You can explicitly "
"save a file with a new filename. To do this, choose "
"<menuchoice><guisubmenu>File</guisubmenu><guimenuitem>Save As</guimenuitem></"
"menuchoice> from the menu bar. A <interface>Save As</interface> dialog will "
"appear prompting you to enter the new filename. Enter the name and click "
"<guibutton>Save</guibutton>."
msgstr ""

#: C/anjuta-manual.xml:219(title)
msgid "File save as overwrite"
msgstr ""

#: C/anjuta-manual.xml:220(para)
msgid ""
"When you use <guimenuitem>Save As</guimenuitem> with an existing file, the "
"original is not deleted. It is left unchanged since the last save. If a file "
"with the new filename already exists, a confirmation dialog will appear to "
"ensure that you want to overwrite it. Clicking <guibutton>Yes</guibutton> "
"will overwrite the file with the file you are saving."
msgstr ""

#: C/anjuta-manual.xml:232(para)
msgid ""
"<emphasis>Closing a file:</emphasis> To close a file, choose "
"<menuchoice><guisubmenu>File</guisubmenu><guimenuitem>Close</guimenuitem></"
"menuchoice> from the menu bar, or click on the <guibutton>Close</guibutton> "
"button on the toolbar. (You can also close a file by clicking the X in its "
"filename tab.) This will close the current file. If the file is not saved, "
"or is a new file, then <application>Anjuta</application> will prompt you to "
"save the file before closing it."
msgstr ""

#: C/anjuta-manual.xml:249(title)
msgid "Editing Files"
msgstr "编辑文件"

#: C/anjuta-manual.xml:250(para)
msgid ""
"<application>Anjuta</application> has a number of features which help you "
"edit and work with source files. The following sections describe how to use "
"some of the interesting features available."
msgstr ""

#: C/anjuta-manual.xml:256(title) C/anjuta-manual.xml:265(title)
msgid "Editor Margins"
msgstr ""

#: C/anjuta-manual.xml:267(screeninfo) C/anjuta-manual.xml:315(screeninfo)
msgid "The Tags toolbar"
msgstr ""

#: C/anjuta-manual.xml:257(para)
msgid ""
"<emphasis>Editor Margins:</emphasis> Editor margins appear to the left of "
"the editor and are used for some special purposes. There are three editor "
"margins available: the <emphasis>line number margin</emphasis>, the "
"<emphasis>marker margin</emphasis> and the <emphasis>code fold margin</"
"emphasis>. By default (that is, when you run <application>Anjuta</"
"application> for the first time) only the code fold margin will be visible. "
"The rest can be made visible via <menuchoice><guimenu>View</"
"guimenu><guisubmenu>Editor</guisubmenu></menuchoice>. <placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:272(para)
msgid ""
"The <emphasis>line number margin</emphasis> is largest of all the three "
"margins (and is slightly darker then rest) and displays a document's line "
"numbers. The <emphasis>line number margin</emphasis> can be shown or hidden "
"by toggling <menuchoice><guimenu>View</guimenu><guisubmenu>Editor</"
"guisubmenu><guimenuitem>Line Numbers Margin</guimenuitem></menuchoice>. Left-"
"clicking on this margin will select an entire line (including the trailing "
"newline, if present). You can set font properties for the line number margin "
"in the preferences."
msgstr ""

#: C/anjuta-manual.xml:281(para)
msgid ""
"The <emphasis>marker margin</emphasis> can be shown or hidden via "
"<menuchoice><guimenu>View</guimenu><guisubmenu>Editor</"
"guisubmenu><guimenuitem>Markers Margin</guimenuitem></menuchoice>. This "
"margin displays graphical icons to mark the given line. The margin may "
"display bookmark markers (blue and rectangular), breakpoint markers (red and "
"circular) and line indicator markers (which look like a yellow pointed "
"arrow). A bookmark marker indicates a bookmarked line, and can be toggled "
"via <menuchoice><guimenu>Goto</guimenu><guisubmenu>Bookmark</"
"guisubmenu><guimenuitem> Toggle Bookmark</guimenuitem></menuchoice> with the "
"cursor placed on that line. A breakpoint marker is used in the debugger to "
"indicate a debugging breakpoint (see the Debugging section for more "
"details). A line indicator marker is used to indicate the current program "
"position in the debugger."
msgstr ""

#: C/anjuta-manual.xml:294(para)
msgid ""
"The <emphasis>code fold margin</emphasis> is where the folding tree is "
"visible. Clicking on folding tree nodes will fold or unfold code blocks. An "
"underline will also be drawn below a folded line to make it more obvious "
"that a block of code has been folded below the line. For more details on "
"code folding, see the section <emphasis>Code Folding</emphasis> below."
msgstr ""

#: C/anjuta-manual.xml:302(title)
msgid "Invisible margin marker"
msgstr ""

#: C/anjuta-manual.xml:313(title)
msgid "Editor markers when the marker margin is invisible"
msgstr ""

#: C/anjuta-manual.xml:303(para)
msgid ""
"If the marker margin is not visible, Anjuta displays markers by changing the "
"background color of a line. For example, if a breakpoint marker is set in a "
"line and the marker margin is not visible, that line will be displayed with "
"a red background. Similarly, for a bookmark marker and a line indicator "
"marker the background color of the line will be sky blue and yellow, "
"respectively. If you do not like this (perhaps due to some contrasting "
"themes), enable the marker margin via <menuchoice><guimenu>View</"
"guimenu><guisubmenu>Editor</guisubmenu><guimenuitem>Marker Margin</"
"guimenuitem></menuchoice>. <placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:323(title)
msgid "Editor Guides"
msgstr ""

#: C/anjuta-manual.xml:324(para)
msgid ""
"The editor can be set to display certain document information which is "
"normally invisible, including <emphasis>indentation guides</emphasis>, "
"<emphasis>white space</emphasis> and <emphasis>line end characters</"
"emphasis>. They can be make visible or invisible by toggling the menu items "
"in <menuchoice><guimenu>View</guimenu><guisubmenu>Editor</guisubmenu></"
"menuchoice>. Indentation guides are small dotted lines drawn to connect "
"matching braces in source code. When the cursor is over a matching brace, "
"its dotted indentation guide is highlighted to emphasize the indentation "
"level visually."
msgstr ""

#: C/anjuta-manual.xml:333(title) C/anjuta-manual.xml:335(screeninfo)
msgid "Editor with guides"
msgstr ""

#: C/anjuta-manual.xml:341(title)
msgid "Syntax highlighting"
msgstr "语法高亮"

#: C/anjuta-manual.xml:342(para)
msgid ""
"<application>Anjuta</application> can highlight the syntax of many different "
"languages. This is usually done automatically by determining the type of a "
"file from its extension. If <application>Anjuta</application> cannot "
"determine the type of a file, there will be no syntax highlighting. You can "
"explicitly force a particular highlight style by selecting the style from "
"the menu <menuchoice><guimenu>View</guimenu><guisubmenu>Editor</"
"guisubmenu><guisubmenu> Highlight Mode</guisubmenu></menuchoice>."
msgstr ""

#: C/anjuta-manual.xml:352(para)
msgid ""
"Anjuta uses a properties file named <filename>$prefix/share/anjuta/"
"properties/anjuta.properties</filename>, which has the same format as a "
"SciTE properties file but does not use all properties. The style of each "
"element for all languages is defined in a file named <filename>$prefix/share/"
"anjuta/properties/styles.properties</filename>. It uses some common "
"properties defined by Anjuta in the file <filename>$home/.config/anjuta/"
"scintilla/editor-style.properties</filename>."
msgstr ""

#: C/anjuta-manual.xml:365(title)
msgid "Code folding"
msgstr "代码折叠"

#: C/anjuta-manual.xml:366(para)
msgid ""
"Anjuta can display <emphasis>code folds</emphasis> for source files in block-"
"structured languages (such as C, C++, Pascal, and Java). All code blocks in "
"a source file can be folded or unfolded by clicking on the fold points in "
"the code fold margin of the <interface>Editor</interface> window (usually a "
"+/- symbol or up/down arrow). These fold points automatically appear for "
"source files which use code blocks."
msgstr ""

#: C/anjuta-manual.xml:374(para)
msgid ""
"Code folding is especially useful when editing large source files with "
"thousands of lines. Once the folds are closed, a document appears to become "
"smaller, facilitating easy browsing and editing of the file."
msgstr ""

#: C/anjuta-manual.xml:380(para)
msgid ""
"Please note that code folding and editor guides are only available in the "
"Scintilla-based editor."
msgstr ""

#: C/anjuta-manual.xml:387(title)
msgid "Auto-formatting source code"
msgstr "自动格式化源代码"

#: C/anjuta-manual.xml:388(para)
msgid ""
"Anjuta can automatically indent (auto-format) C or C++ source or header "
"files. This gives a clean look to the source code, increases legibility, "
"reduces the likelihood of syntax errors, and above all saves time. To auto-"
"indent the current source file, choose <menuchoice><guimenu>Edit</"
"guimenu><guimenuitem>Auto Indent </guimenuitem></menuchoice> on the menu "
"bar. You can change the style of formatting by customizing the choices in "
"the preferences."
msgstr ""

#: C/anjuta-manual.xml:401(title)
msgid "The Symbol Browser"
msgstr "符号浏览器"

#: C/anjuta-manual.xml:402(para)
msgid ""
"You can browse C and C++ source and header files using <emphasis>tags</"
"emphasis> in the files. A tag (or <emphasis>symbol</emphasis>) refers to a "
"named entity such as a function definition, structure, or macro. Anjuta "
"scans open C and C++ source and header files for available tags."
msgstr ""

#: C/anjuta-manual.xml:415(title) C/anjuta-manual.xml:417(screeninfo)
msgid "Symbol browser"
msgstr "符号浏览器"

#: C/anjuta-manual.xml:407(para)
msgid ""
"<application>Anjuta</application> will automatically scan for tags in all of "
"the source and header files of any open project. You can jump to any "
"function definition, structure definition, class definition or other tag "
"without manually opening the containing file. You don't even have to know "
"which file the tag is found in. The symbol browser lists all available "
"symbols in the project. <placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:423(title)
msgid "Tag synchronization"
msgstr ""

#: C/anjuta-manual.xml:424(para)
msgid ""
"You don't have to worry about the synchronization and update of the tag "
"database. <application>Anjuta</application> will take care of everything. "
"You just have to decide which tag you want to go to!"
msgstr ""

#: C/anjuta-manual.xml:435(title)
msgid "Searching for and Replacing text in files"
msgstr "在文件中查找和替换文本"

#: C/anjuta-manual.xml:437(title)
msgid "Searching"
msgstr "查找"

#: C/anjuta-manual.xml:438(para)
msgid ""
"To search for a <emphasis>string</emphasis> or <emphasis>regular expression</"
"emphasis> in the current file, choose <menuchoice><guimenu>Edit</"
"guimenu><guisubmenu>Search</guisubmenu><guimenuitem>Find</guimenuitem></"
"menuchoice> or press <keycombo><keycap>Ctrl</keycap><keycap>Alt</"
"keycap><keycap>F</keycap></keycombo>. This will open the <interface>Find</"
"interface> dialog."
msgstr ""

#: C/anjuta-manual.xml:445(para)
msgid ""
"Use the text box to specify the string to search for, and select whether it "
"is a normal string or a regular expression. You can also specify the "
"direction of search, whether the search is case-sensitive or not, and the "
"scope of the search. Click <guibutton>Search</guibutton> to start searching."
msgstr ""

#: C/anjuta-manual.xml:451(para)
msgid ""
"If the search is successful, Anjuta will jump to the matched text or perform "
"another action (according to the <guilabel>Search Action</guilabel> you "
"choose in the <guilabel>Search Target</guilabel> tab). If the search is not "
"successful, Anjuta will display a message indicating that the search text "
"was not found."
msgstr ""

#: C/anjuta-manual.xml:456(para)
msgid ""
"If you want to search again, click the <guibutton>Search</guibutton> button "
"again or press <keycombo><keycap>Ctrl</keycap><keycap>G</keycap></keycombo>. "
"This will find the next match (use <keycombo><keycap>Shift</"
"keycap><keycap>Ctrl</keycap><keycap>G</keycap></keycombo> for the previous "
"match). You can even change the search text when you do this; enter the new "
"string in the <guilabel>Search Expression</guilabel> text box in the search "
"dialog."
msgstr ""

#: C/anjuta-manual.xml:465(title)
msgid "Search Text dialog"
msgstr "查找文本对话框"

#: C/anjuta-manual.xml:470(para)
msgid "To stop a long search, press the <guibutton>Stop</guibutton> button."
msgstr ""

#: C/anjuta-manual.xml:475(title)
msgid "Specifying Search Range"
msgstr "指定查找范围"

#: C/anjuta-manual.xml:476(para)
msgid ""
"In the <interface>Search Target</interface> tab, define the search location "
"and the action to be performed if the search succeeds."
msgstr ""

#: C/anjuta-manual.xml:480(para)
msgid "You can define the maximum number of actions to be performed."
msgstr ""

#: C/anjuta-manual.xml:484(title)
msgid "Search Target dialog"
msgstr "查找目标对话框"

#: C/anjuta-manual.xml:489(para)
msgid "You can select which text will be searched."
msgstr ""

#: C/anjuta-manual.xml:493(title)
msgid "Search Target In choice"
msgstr ""

#: C/anjuta-manual.xml:499(title)
msgid "Searching in Files"
msgstr "在文件中查找"

#: C/anjuta-manual.xml:500(para)
msgid ""
"To find text in your project, set <guilabel>Search In</guilabel> to All "
"Project Files."
msgstr ""

#: C/anjuta-manual.xml:504(para)
msgid ""
"In the <guilabel>Search Expression</guilabel> tab, enter the text you want "
"to search for and specify search options, such as the <guilabel>Match case</"
"guilabel> or <guilabel>Match complete words</guilabel> options. Click "
"<guibutton>Search</guibutton> to start searching."
msgstr ""

#: C/anjuta-manual.xml:509(para)
msgid ""
"To find text in a set of files, set <guilabel>Search In</guilabel> to "
"Specify File Patterns. Define the search variables. Click <guibutton>Search</"
"guibutton> to start searching."
msgstr ""

#: C/anjuta-manual.xml:515(title)
msgid "Search File Pattern"
msgstr "查找文件模式"

#: C/anjuta-manual.xml:525(title)
msgid "Specifying a Search Action"
msgstr "定制查找动作"

#: C/anjuta-manual.xml:526(para)
msgid "You can select which action will be performed when a search succeeds."
msgstr ""

#: C/anjuta-manual.xml:529(para)
msgid ""
"Depending on the previous selections (<guilabel>Search In</guilabel>, "
"<guilabel>Search Direction</guilabel> , and so on), some actions may be "
"unavailable."
msgstr ""

#: C/anjuta-manual.xml:535(title)
msgid "Search Target Action choice"
msgstr ""

#: C/anjuta-manual.xml:543(title) C/anjuta-manual.xml:551(title)
msgid "Replacing"
msgstr "替换"

#: C/anjuta-manual.xml:544(para)
msgid ""
"Searching and replacing is similar to just finding text, except that you "
"also specify the replacement text in the <guilabel>Replace With</guilabel> "
"text box, and also specify whether or not you want to be prompted before "
"each replacement takes place (Replace First Match or Replace All Matches)."
msgstr ""

#: C/anjuta-manual.xml:556(para)
msgid ""
"Choose <guibutton>Replace</guibutton> to replace the matched text or "
"<guibutton>Forward</guibutton> to jump to the next matched text."
msgstr ""

#: C/anjuta-manual.xml:563(title)
msgid "Search Setting"
msgstr "查找设置"

#: C/anjuta-manual.xml:564(para)
msgid "You may also save search options."
msgstr ""

#: C/anjuta-manual.xml:567(para)
msgid ""
"The item highlighted in red is the active item. The default item specifies "
"search settings which are loaded when Anjuta launches."
msgstr ""

#: C/anjuta-manual.xml:572(title)
msgid "Search Setting dialog"
msgstr ""

#: C/anjuta-manual.xml:583(title)
msgid "Printing a file"
msgstr "打印文件"

#: C/anjuta-manual.xml:592(title)
msgid "Print preview of a C file"
msgstr "一个 C 文件的打印预览"

#: C/anjuta-manual.xml:594(screeninfo)
msgid "Print preview"
msgstr "打印预览"

#: C/anjuta-manual.xml:584(para)
msgid ""
"You can perform a print preview by selecting <menuchoice><guisubmenu>File</"
"guisubmenu><guimenuitem>Print Preview</guimenuitem></menuchoice>. This will "
"render the current file and present a preview of the print. Source code "
"which is highlighted in the editor is also highlighted similarly in the "
"preview (and subsequent print). The <guilabel>Printing</guilabel> tab of "
"your editor plugin preferences contains additional options which let you "
"print with line numbers, wrapped lines and/or headers. <placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:601(title)
msgid "Print Preferences"
msgstr "打印首选项"

#: C/anjuta-manual.xml:603(screeninfo)
msgid "Print preferences"
msgstr "打印首选项"

#: C/anjuta-manual.xml:608(para)
msgid ""
"When you are ready to print and satisfied with the preview, select "
"<menuchoice><guisubmenu>File</guisubmenu><guimenuitem>Print</guimenuitem></"
"menuchoice> or <guibutton>Print</guibutton> from the print preview window. "
"This will bring up the actual print dialog as shown below. Select the "
"appropriate print parameters and press <guibutton>Print</guibutton> to print "
"the file."
msgstr ""

#: C/anjuta-manual.xml:615(para)
msgid ""
"You can also set landscaped or portrait page layout and the paper size, page "
"orientation and paper type. Remember to set them up properly according to "
"your printer, otherwise printing may not look correct."
msgstr ""

#: C/anjuta-manual.xml:622(title) C/anjuta-manual.xml:624(screeninfo)
msgid "Print Dialog"
msgstr "打印对话框"

#: C/anjuta-manual.xml:3(title)
msgid "Project Management"
msgstr "管理工程"

#: C/anjuta-manual.xml:5(para)
msgid ""
"Anjuta has a powerful Project Manager plugin which can open most <ulink type="
"\"info\" url=\"info:automake\">automake/autoconf</ulink>-based projects. It "
"might fail on some oddly-configured projects, but as long as the project "
"uses automake/autoconf in a typical way, it should work."
msgstr ""

#: C/anjuta-manual.xml:13(para)
msgid ""
"The neat thing is that Anjuta does not store any project information beyond "
"what is already available in the project structure. That is, there is no "
"separate project data maintained by Anjuta and all project processing is "
"done directly within the project structure. This allows a project to be "
"maintained or developed outside Anjuta without any need to convert to or "
"from an Anjuta-specific format. Since technically Anjuta projects are just "
"automake projects, mixed development (with both Anjuta and non-Anjuta users) "
"or switching back and forth between Anjuta and other tools is quite possible "
"without any hindrance."
msgstr ""

#: C/anjuta-manual.xml:26(title)
msgid "Creating a New Project"
msgstr "创建一个新工程"

#: C/anjuta-manual.xml:28(title)
msgid "Creating a project from a template"
msgstr "从模板创建新工程"

#: C/anjuta-manual.xml:29(para)
msgid ""
"The project wizard plugin uses a powerful template processing engine called "
"<application>autogen</application>. All new projects are created from "
"templates that are written in <application>autogen</application> syntax. The "
"project wizard lets you create new projects from a selection of project "
"templates. The selection includes simple generic, flat (no subdirectory), GTK"
"+, GNOME, Java, Python projects and more. New templates can be easily "
"downloaded and installed since each template is just a collection of text "
"files."
msgstr ""

#: C/anjuta-manual.xml:41(para)
msgid ""
"To create a project, choose the menu item <menuchoice><guisubmenu>File</"
"guisubmenu><guisubmenu>New</guisubmenu><guimenuitem>Project …</guimenuitem></"
"menuchoice> to start the application wizard. Read the first page carefully. "
"Click on <guibutton>Next</guibutton> to proceed."
msgstr ""

#: C/anjuta-manual.xml:48(para)
msgid ""
"Select the type of application you want to create in the second page. Click "
"on <guibutton>Next</guibutton> to proceed."
msgstr ""

#: C/anjuta-manual.xml:54(para)
msgid ""
"On the following pages, enter all necessary details for your project. You "
"can change these settings later, but it is advisable to set them right "
"initially in order to maintain the project's integrity. White spaces or any "
"non-alphanumeric characters, except underscore (_) and dash (-), are not "
"allowed in many of the entry boxes that follow (except perhaps the "
"<guilabel>Author</guilabel> text box)."
msgstr ""

#: C/anjuta-manual.xml:65(para)
msgid ""
"You can also specify whether your project will have "
"<emphasis>internationalization support</emphasis> using "
"<application>gettext</application> (read the <ulink type=\"info\" url=\"info:"
"gettext\">gettext info page</ulink> for more details). This gives your "
"project multilingual support for different languages such as English, French "
"and Dutch. The rest of the options are for setting whether the GNU copyright "
"statement should appear in the comments at the top of each file, and for "
"enabling GNOME desktop menu information if necessary. Shared library support "
"allows you to add shared library modules later on. If you plan to have "
"libraries in your project, it would be good to enable this. Depending on the "
"project type that is being created, Anjuta may request additional "
"information."
msgstr ""

#: C/anjuta-manual.xml:81(para)
msgid ""
"The final step is to verify the information you have just supplied. Click on "
"<guibutton>Finish</guibutton> to start generating the project."
msgstr ""

#: C/anjuta-manual.xml:86(para)
msgid ""
"Once the project has been generated, you can try it out by building it and "
"executing it."
msgstr ""

#: C/anjuta-manual.xml:92(title)
msgid "Importing Projects"
msgstr ""

#: C/anjuta-manual.xml:93(para)
msgid ""
"The import project feature is used to import an already existing project and "
"convert it into an <application>Anjuta</application> project. Activate the "
"import project wizard via <menuchoice><guimenu>File</guimenu><guimenu>New</"
"guimenu><guimenuitem>Project from existing sources</guimenuitem></"
"menuchoice> and follow the instructions dictated by the wizard. Once a "
"project has been imported, it can be opened in <application>Anjuta</"
"application> subsequently just like any other <application> Anjuta</"
"application> project."
msgstr ""

#: C/anjuta-manual.xml:103(para)
msgid ""
"The import project feature only works if your existing project uses <ulink "
"type=\"info\" url=\"info:automake\">autoconf/automake</ulink> or, to a very "
"limited extent, a plain Makefile."
msgstr ""

#: C/anjuta-manual.xml:113(title)
msgid "Loading and Saving Projects"
msgstr ""

#: C/anjuta-manual.xml:115(title)
msgid "Loading Projects"
msgstr ""

#: C/anjuta-manual.xml:116(para)
msgid ""
"To open a project, choose the menu item <menuchoice><guisubmenu>File</"
"guisubmenu><guimenuitem>Open …</guimenuitem></menuchoice>. Select the "
"project file (<filename>*.anjuta</filename>) in the dialog and click "
"<guibutton>OK</guibutton>."
msgstr ""

#: C/anjuta-manual.xml:123(para)
msgid ""
"If the project has recently been opened, then you will find it listed in the "
"menu <menuchoice><guisubmenu>File</guisubmenu><guisubmenu>Recent</"
"guisubmenu></menuchoice>. Choose the project filename from the list, and the "
"project will be opened."
msgstr ""

#: C/anjuta-manual.xml:128(para)
msgid ""
"As soon as a project is opened, <application>Anjuta</application> will enter "
"<emphasis>Project mode</emphasis>. There are three panes in the project "
"window. The first is the project pane and lists project files organized by "
"file type. The second is the symbol browser, which has already been "
"discussed in the section <emphasis>The Symbol Browser</emphasis>. The third "
"pane is the file view of the project and is more or less similar to a mini "
"file-manager. In the file view, all the files present in the project tree "
"are visible. Right-clicking on these files will pop up a context menu with "
"file operations."
msgstr ""

#: C/anjuta-manual.xml:137(para)
msgid ""
"If the project is also a CVS tree, then corresponding file revision numbers "
"are also listed to the right of file names in the file view pane."
msgstr ""

#: C/anjuta-manual.xml:143(title)
msgid "Saving Projects"
msgstr ""

#: C/anjuta-manual.xml:144(para)
msgid ""
"The project is automatically saved when you close because all changes are "
"made directly in the project structure."
msgstr ""

#: C/anjuta-manual.xml:152(title)
msgid "Project structure"
msgstr "工程结构"

#: C/anjuta-manual.xml:158(title)
msgid "Project window"
msgstr ""

#: C/anjuta-manual.xml:160(screeninfo)
msgid "The Project window"
msgstr ""

#: C/anjuta-manual.xml:153(para)
msgid ""
"Here is the <interface>Project window</interface> with its context menu "
"(accessible by clicking on the right mouse button). <placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:165(para)
msgid ""
"The <interface>Project window</interface> displays the project's <ulink type="
"\"info\" url=\"info:automake\"><application>automake</application></ulink> "
"hierarchy organized into <emphasis>groups</emphasis> of <emphasis>targets</"
"emphasis>. Groups correspond to directories in your project and targets "
"correspond to normal <application>automake</application> targets (not to be "
"confused with make targets). The <interface>Project window</interface> "
"actually has two parts: the lower part shows the complete project hierarchy "
"and the upper part lists important targets directly. Important targets "
"include executable and library targets; the view makes these easily "
"accessible. This is particularly useful in large projects where the "
"hierarchy can be deep and hard to navigate from the tree alone. Targets are, "
"in turn, composed of source files."
msgstr ""

#: C/anjuta-manual.xml:185(para)
msgid ""
"<emphasis>Groups</emphasis> are used to logically organize targets. A "
"project can contain any number of groups. Each group can have subgroups as "
"well as targets. In automake projects, groups are just subdirectories in the "
"project. The top-level group is always labeled \"/\"."
msgstr ""

#: C/anjuta-manual.xml:193(para)
msgid ""
"<emphasis>Targets</emphasis> are the build targets in the project, such as "
"programs (executable binaries), scripts, libraries and miscellaneous data. "
"Not all target types are built from sources; some exist just to organize "
"sources and therefore may not exist physically (e.g. a Miscellaneous Data "
"target). Targets exist under groups. See <link linkend=\"adding-target\">"
"\"Adding targets\"</link> for a full list of available target types."
msgstr ""

#: C/anjuta-manual.xml:204(para)
msgid ""
"<emphasis>Source files</emphasis> may be used to build targets, though some "
"source files simply belong to targets. They exist only under targets. Many "
"target types expect certain type of source files (e.g. the Programs and "
"Libraries target types), but some can accept any file (e.g. a Miscellaneous "
"Data target)."
msgstr ""

#: C/anjuta-manual.xml:214(para)
msgid ""
"Each project group and target is configurable in the standard "
"<application>automake</application> way. You can set compiler and linker "
"flags directly for each target, or set <application>configure</application> "
"variables. Groups allow you to set an installation destination for their "
"targets."
msgstr ""

#: C/anjuta-manual.xml:221(para)
msgid ""
"Just like the file manager, the project manager view also has convenience "
"actions (accessible from the context menu) for source files and targets."
msgstr ""

#: C/anjuta-manual.xml:227(para)
msgid ""
"Many command-line tools are available to maintain and manage a project, and "
"each tool has its own specific rules and capabilities. <application>Anjuta</"
"application> tries to automate most common operations using plugins. "
"However, you might occasionally still need to perform certain operations "
"manually."
msgstr ""

#: C/anjuta-manual.xml:235(para)
msgid ""
"You may modify a project's structure using external tools or by hand-editing "
"the project files. It doesn't matter whether the project is loaded in "
"<application>Anjuta</application> or not. <application>Anjuta</application> "
"will update itself with any external changes made to a project."
msgstr ""

#: C/anjuta-manual.xml:244(title)
msgid "Groups and targets"
msgstr "组和目标"

#: C/anjuta-manual.xml:247(title)
msgid "Adding Groups"
msgstr ""

#: C/anjuta-manual.xml:252(para)
msgid ""
"Select <menuchoice><guisubmenu>Project</guisubmenu><guimenuitem>Add Group</"
"guimenuitem></menuchoice> and a dialog to add a new group will pop up."
msgstr ""

#: C/anjuta-manual.xml:259(para)
msgid "Select the group under which to add the new group."
msgstr ""

#: C/anjuta-manual.xml:262(para)
msgid "Enter the name of the new group and click <guibutton>Add</guibutton>."
msgstr ""

#: C/anjuta-manual.xml:248(para)
msgid ""
"To add a new group (which is a directory in automake-based projects): "
"<placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:266(para)
msgid ""
"With automake projects, a new directory with the given name will be created "
"under the parent group's directory."
msgstr ""

#: C/anjuta-manual.xml:271(para)
msgid ""
"You can also add a new group from the <interface>Project</interface> window "
"directly. Right-click the group under which to add the new group, then "
"choose <guimenuitem>Add Group</guimenuitem> from the context menu."
msgstr ""

#: C/anjuta-manual.xml:279(title)
msgid "Removing Groups"
msgstr ""

#: C/anjuta-manual.xml:284(para)
msgid ""
"Right-click the group in the <interface>Project Manager</interface> view."
msgstr ""

#: C/anjuta-manual.xml:287(para) C/anjuta-manual.xml:426(para)
msgid "Select <guimenuitem>Remove</guimenuitem> from the context menu."
msgstr ""

#: C/anjuta-manual.xml:280(para)
msgid "To remove a group: <placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:292(para)
msgid ""
"The target and sources associated with the group will also be removed from "
"the project. (They are not deleted from the file system, though. You can add "
"them to the project again later if you like.)"
msgstr ""

#: C/anjuta-manual.xml:300(title)
msgid "Adding Targets"
msgstr ""

#: C/anjuta-manual.xml:305(para)
msgid ""
"Select <menuchoice><guisubmenu>Project</guisubmenu><guimenuitem>Add Target</"
"guimenuitem></menuchoice> and a dialog to add a new target will popup."
msgstr ""

#: C/anjuta-manual.xml:310(para)
msgid "Select the group under which to add the target."
msgstr ""

#: C/anjuta-manual.xml:313(para)
msgid "Select the target type."
msgstr ""

#: C/anjuta-manual.xml:316(para)
msgid "Enter a name for the new target and click <guibutton>Add</guibutton>."
msgstr ""

#: C/anjuta-manual.xml:301(para)
msgid "To add a new target: <placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:320(para)
msgid ""
"You can also add a new target from the <interface>Project</interface> window "
"directly. Right-click the group under which to add the target, then select "
"<guimenuitem>Add target</guimenuitem> from the context menu."
msgstr ""

#: C/anjuta-manual.xml:326(para)
msgid ""
"Target names usually require some standard prefix and suffix, depending on "
"the type of target. Anjuta will warn you if a name is not valid and may "
"provide an example of a valid name."
msgstr ""

#: C/anjuta-manual.xml:335(para)
msgid ""
"The <emphasis>Program</emphasis> target type is for executable binaries. "
"Select this type if you want to add an executable to the project. By "
"default, all program targets will be installed in the standard executable "
"directory, e.g. /usr/bin or /usr/local/bin. You can override this by "
"specifying a different installation directory in the properties of the group "
"containing the target."
msgstr ""

#: C/anjuta-manual.xml:344(para)
msgid ""
"The <emphasis>Shared Library</emphasis> target type is for shared or dynamic "
"libraries. Select this type if you are adding a shared library to the "
"project. By default, all shared libraries are installed in the standard "
"libraries directory, e.g. /usr/lib or /usr/local/lib. You can override this "
"by specifying a different installation directory in the properties of the "
"group containing the target."
msgstr ""

#: C/anjuta-manual.xml:353(para)
msgid ""
"The <emphasis>Static Library</emphasis> target type is for static libraries. "
"Select this type if you are adding a static library to the project. By "
"default, all static libraries are installed in the standard libraries "
"directory, e.g. /usr/lib or /usr/local/lib. You can override this by "
"specifying a different installation directory in the properties of the group "
"containing the target."
msgstr ""

#: C/anjuta-manual.xml:362(para)
msgid ""
"The <emphasis>Java Module</emphasis> target type is for Java modules. Select "
"this type if you are grouping Java sources into a module. You need to "
"provide an installation directory for this target where the .class files "
"will be installed. It can be set in the properties of the group containing "
"the target."
msgstr ""

#: C/anjuta-manual.xml:369(para)
msgid ""
"There can really be only one Java module in a group. This is a restriction "
"made by automake. Please read the automake info page for more details."
msgstr ""

#: C/anjuta-manual.xml:377(para)
msgid ""
"The <emphasis>Python Module</emphasis> target type is for Python modules. "
"Select this type if you are grouping Python sources into a module. You need "
"to provide an installation directory for this target where the sources will "
"be installed. It can be set in the properties of the group containing the "
"target."
msgstr ""

#: C/anjuta-manual.xml:385(para)
msgid ""
"The <emphasis>Scripts</emphasis> target type is for grouping scripts. They "
"will be installed in the standard executable directory."
msgstr ""

#: C/anjuta-manual.xml:391(para)
msgid ""
"The <emphasis>Miscellaneous Data</emphasis> target type is for grouping "
"simple files in a project. You must specify an installation directory in the "
"group properties."
msgstr ""

#: C/anjuta-manual.xml:398(para)
msgid ""
"The <emphasis>Header Files</emphasis> target type is for grouping C/C++ "
"header files that need to be installed on a system (for example as part of a "
"library API). (For header files that do not need to be installed, make them "
"part of the Program target along with the sources.) Header files will be "
"installed in the standard include directory unless an installation path is "
"specified in the group properties."
msgstr ""

#: C/anjuta-manual.xml:408(para)
msgid ""
"The <emphasis>Man Documentation</emphasis> and <emphasis>Info Documentation</"
"emphasis> target types are for grouping man and info documentation "
"respectively. By default, documentation files will be installed in the "
"standard installation directories."
msgstr ""

#: C/anjuta-manual.xml:331(para)
msgid ""
"There are several target types for automake projects. They are: <placeholder-"
"1/>"
msgstr ""

#: C/anjuta-manual.xml:418(title)
msgid "Removing Targets"
msgstr ""

#: C/anjuta-manual.xml:423(para)
msgid ""
"Right-click the target in the <interface>Project Manager</interface> view."
msgstr ""

#: C/anjuta-manual.xml:419(para)
msgid "To remove a target: <placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:431(para)
msgid ""
"The sources associated with the targets will also be removed from the "
"project (they are not deleted from the file system, though)."
msgstr ""

#: C/anjuta-manual.xml:440(title)
msgid "Adding and Removing Files"
msgstr "添加和删除文件"

#: C/anjuta-manual.xml:442(title)
msgid "Adding Source Files"
msgstr ""

#: C/anjuta-manual.xml:443(para)
msgid ""
"Select the menu item <menuchoice><guisubmenu>Project</"
"guisubmenu><guimenuitem>Add Source File</guimenuitem></menuchoice>. From the "
"dialog, select the target to which the file should be added and the file "
"itself. You can add multiple files at once. To do that, select multiple "
"files from the file selection dialog using either the <keycap>Shift</keycap> "
"or <keycap>Ctrl</keycap> key. Then click <guibutton>Add</guibutton> to add "
"the files to the project."
msgstr ""

#: C/anjuta-manual.xml:452(para)
msgid ""
"By default, the current editor file will be preselected for addition in the "
"dialog. Another convenient way to add a file is to right-click it in the "
"<interface>File Manager</interface> and choose <guimenuitem>Add to project</"
"guimenuitem> from the context menu."
msgstr ""

#: C/anjuta-manual.xml:459(para)
msgid ""
"If the file you choose has already been added to the project, then "
"<application>Anjuta</application> will not add it again. It will also give "
"you a warning that the file has already been added."
msgstr ""

#: C/anjuta-manual.xml:464(para)
msgid ""
"If the file you choose is not in the project directory, you will be asked to "
"confirm that you wish to copy the file into the target's directory. "
"<application>Anjuta</application> cannot add files which are outside of a "
"target's directory without copying them in."
msgstr ""

#: C/anjuta-manual.xml:472(title)
msgid "Removing Source Files"
msgstr ""

#: C/anjuta-manual.xml:473(para)
msgid ""
"To remove a file from the project, right-click the file you want to remove "
"in the <interface>Project window</interface> and choose <guimenuitem>Remove</"
"guimenuitem> from the context menu."
msgstr ""

#: C/anjuta-manual.xml:478(para)
msgid ""
"A confirmation dialog will appear, and the file will be removed from the "
"project."
msgstr ""

#: C/anjuta-manual.xml:483(title)
msgid "The file is not deleted!"
msgstr ""

#: C/anjuta-manual.xml:484(para)
msgid ""
"The file is not deleted from the filesystem. It still exists, and you can "
"add it back again later if you so wish. The file is only removed from the "
"project listing, and will not take part in any project operations such as "
"compiling, building, or distribution."
msgstr ""

#: C/anjuta-manual.xml:495(title)
msgid "Project Configuration"
msgstr "配置工程"

#: C/anjuta-manual.xml:496(para)
msgid ""
"Project configuration involves setting the correct build flags for targets, "
"groups and the project itself. You can set these flags in their respective "
"properties dialogs."
msgstr ""

#: C/anjuta-manual.xml:502(para)
msgid ""
"You can freely use autoconf and automake variables that are automatically "
"set for the project during configuration. Apart from these automatically set "
"variables, you can also define your own variables in <link linkend=\"project-"
"properties\">Project Properties</link> and use them in properties. This will "
"make it easy to update flags later, especially when a variable is used in "
"several targets."
msgstr ""

#: C/anjuta-manual.xml:517(para)
msgid ""
"<emphasis>$(prefix)</emphasis>: The installation prefix. The project is "
"installed under various subdirectories under this prefix. By default it is /"
"usr/local."
msgstr ""

#: C/anjuta-manual.xml:524(para)
msgid ""
"<emphasis>$(bindir)</emphasis>: The installation directory for executable "
"binaries. All your executable and script targets will be installed in this "
"directory. By default, it is $(prefix)/bin."
msgstr ""

#: C/anjuta-manual.xml:531(para)
msgid ""
"<emphasis>$(libdir)</emphasis>: The installation directory for libraries. "
"All your library targets (both shared and static) will be installed in this "
"directory or a subdirectory below it. By default, it is $(prefix)/lib."
msgstr ""

#: C/anjuta-manual.xml:539(para)
msgid ""
"<emphasis>$(module_CFLAGS)</emphasis> and $(module_LIBS): These flags are "
"set by <application>configure</application> for the packages that your "
"project depends on. The packages used by the project are set in <link "
"linkend=\"project-properties\">Project Properties</link>. 'module' is a "
"package group that you specify in the project properties as described below."
msgstr ""

#: C/anjuta-manual.xml:511(para)
msgid ""
"Some of the many common variables are listed here. For full list of them see "
"the <ulink url=\"info:automake\">automake info documentation</ulink>. "
"<placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:553(title)
msgid "Project properties"
msgstr ""

#: C/anjuta-manual.xml:560(para)
msgid ""
"Set the project name, version and URL in the <guibutton>General</guibutton> "
"page. <application>configure</application> variables can also be use in "
"these fields. The URL is the bug report URL for the project."
msgstr ""

#: C/anjuta-manual.xml:567(para)
msgid ""
"Add and remove dependencies for your project in the <guibutton>Packages</"
"guibutton> page. See below for details."
msgstr ""

#: C/anjuta-manual.xml:573(para)
msgid ""
"Create more configure variables in the <guibutton>Variables</guibutton> page "
"to use in group and target properties."
msgstr ""

#: C/anjuta-manual.xml:554(para)
msgid ""
"The project properties dialog can be opened only by choosing "
"<menuchoice><guisubmenu>Project</guisubmenu><guimenuitem>Properties</"
"guimenuitem></menuchoice> from the toplevel menu bar. You can: <placeholder-"
"1/>"
msgstr ""

#: C/anjuta-manual.xml:588(title) C/anjuta-manual.xml:590(screeninfo)
msgid "Project properties dialog"
msgstr ""

#: C/anjuta-manual.xml:580(para)
msgid ""
"Dependencies are external packages that the project uses and are hence "
"required to build it. Only packages installed using <ulink url=\"info:pkg-"
"config\">pkg-config</ulink> can be added from this interface. For others, "
"the configure.ac file can be edited manually. <placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:595(para)
msgid ""
"External package dependencies are grouped into <emphasis>modules</emphasis>, "
"so that their combined build flags can be conveniently added to different "
"targets. <emphasis>Modules</emphasis> are just arbitrary groups of packages "
"and can be named anything (only alphanumeric characters and _ are allowed in "
"module names). Usually, they follow the name of targets they would be used "
"in. Consequently, for small projects with single targets, just one module to "
"hold all dependencies is enough."
msgstr ""

#: C/anjuta-manual.xml:604(para)
msgid ""
"Each package exports a set of <emphasis>compiler flags</emphasis> and "
"<emphasis>libraries</emphasis>. They are aggregated together for all "
"packages under a module, and <application>configure</application> variables "
"<emphasis>$(module_CFLAGS)</emphasis> and <emphasis>$(module_LIBS)</"
"emphasis> are defined. These variables can then be used in <link linkend="
"\"group-properties\">Group properties</link> and <link linkend=\"target-"
"properties\">Target properties</link>."
msgstr ""

#: C/anjuta-manual.xml:617(para)
msgid ""
"Select <menuchoice><guisubmenu>Project</guisubmenu><guimenuitem>Properties</"
"guimenuitem></menuchoice> to bring up the project properties dialog."
msgstr ""

#: C/anjuta-manual.xml:624(para)
msgid ""
"Select the tab <guibutton>Packages</guibutton> to bring up the Packages page."
msgstr ""

#: C/anjuta-manual.xml:628(para)
msgid ""
"Select the <emphasis>module</emphasis> to add the package to. If there is no "
"module created yet or there is no appropriate module, create one by clicking "
"<guibutton>Add module</guibutton>. Give a sensible name to the module, "
"preferably in UPPERCASE to match other <application>configure</application> "
"variables (only use alphanumeric and '_' characters) and press "
"<keycap>Enter</keycap> to create it."
msgstr ""

#: C/anjuta-manual.xml:638(para)
msgid ""
"Click <guibutton>Add Package</guibutton> to bring up the package selection "
"dialog."
msgstr ""

#: C/anjuta-manual.xml:641(para)
msgid "Select the package to add and click <guibutton>Add</guibutton>."
msgstr ""

#: C/anjuta-manual.xml:644(para)
msgid "Click <guibutton>Close</guibutton> to close the properties dialog."
msgstr ""

#: C/anjuta-manual.xml:613(para)
msgid "To add a package dependency: <placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:651(title)
msgid "Group properties"
msgstr ""

#: C/anjuta-manual.xml:658(title) C/anjuta-manual.xml:660(screeninfo)
msgid "Group properties dialog"
msgstr ""

#: C/anjuta-manual.xml:652(para)
msgid ""
"To edit a group's properties, double-click the group in the "
"<interface>Project</interface> window to open the <interface>Group "
"Properties</interface> dialog. (You can alternatively right-click the group "
"and select <guimenuitem>Properties</guimenuitem> from the context menu.) "
"<placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:675(para)
msgid ""
"<emphasis>Includes</emphasis>: Set your include directories for your C and C+"
"+ targets here. You need to provide the full include options of the compiler "
"here, e.g. -I/usr/include/blah. The include paths will be used to find "
"header files included by your source files. (You can also add other compiler "
"flags here, but it's preferable to set them in their respective "
"<emphasis>compiler flags</emphasis> fields as described below.)"
msgstr ""

#: C/anjuta-manual.xml:685(para)
msgid ""
"<emphasis>Compiler flags</emphasis>: Set your compiler-specific flags here. "
"There are different fields for different compiler categories. Flags that can "
"be set here depend on the actual compiler used. The default compiler used "
"for C/C++ is gcc/g++ (the GNU C compiler). Check out the <ulink url=\"info:"
"gcc\">gcc info documentation</ulink> for more details."
msgstr ""

#: C/anjuta-manual.xml:695(para)
msgid ""
"<emphasis>Install directories</emphasis>: The dialog will display a field "
"for each target in the group that requires an installation directory. Set "
"each installation directory as relative to one of the many "
"<application>automake</application> directory variables, such as $(prefix), "
"$(bindir), $(libdir), or $(datadir)."
msgstr ""

#: C/anjuta-manual.xml:666(para)
msgid ""
"Properties set for a group apply to all the targets under it. So any "
"compiler or linker flags set for a group will be automatically be part of "
"all the targets in it (in addition to each target's individual properties). "
"The following fields are available in the Group Properties dialog. "
"<placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:710(title)
msgid "Target properties"
msgstr ""

#: C/anjuta-manual.xml:711(para)
msgid ""
"Any properties set for a target apply to that target only. A target also "
"inherits properties from its containing group."
msgstr ""

#: C/anjuta-manual.xml:721(title) C/anjuta-manual.xml:723(screeninfo)
#: C/anjuta-manual.xml:743(title) C/anjuta-manual.xml:745(screeninfo)
msgid "Target properties dialog"
msgstr ""

#: C/anjuta-manual.xml:715(para)
msgid ""
"To set a target's properties, double-click the target in the "
"<interface>Project window</interface> to open the Target Properties dialog. "
"(You can alternatively right-click the target and select "
"<guimenuitem>Properties</guimenuitem> from the context menu.) <placeholder-1/"
">"
msgstr ""

#: C/anjuta-manual.xml:728(para)
msgid ""
"You can add the modules you have added in <link linkend=\"project-properties"
"\">Project properties</link> to a specific target here. To activate the "
"module simply toggle the checkbox next to the module name. This will "
"automatically add include and linker flags to that target and enable you to "
"use the module within this target."
msgstr ""

#: C/anjuta-manual.xml:735(title)
msgid "Advanced target options"
msgstr ""

#: C/anjuta-manual.xml:736(para)
msgid ""
"The following fields are available in the advanced target configuration that "
"you reach when you clicked the <guibutton>Advanded...</guibutton> button in "
"the target properties dialog."
msgstr ""

#: C/anjuta-manual.xml:751(para)
msgid ""
"<emphasis>Compiler settings</emphasis>: Set your compiler-specific flags "
"here. There are different fields for different compiler categories. Flags "
"that can be set here depend on the actual compiler used. The default "
"compiler used for C/C++ is gcc/g++ (the GNU C compiler). Check out the "
"<ulink url=\"info:gcc\">gcc info documentation</ulink> for more details."
msgstr ""

#: C/anjuta-manual.xml:761(para)
msgid ""
"<emphasis>Linker flags</emphasis>: Set linker flags that should be used when "
"linking the target. These flags apply only to Program and Library targets. "
"See the <ulink url=\"info:ld\">ld info documentation</ulink> for available "
"linker options."
msgstr ""

#: C/anjuta-manual.xml:769(para)
msgid ""
"<emphasis>Libraries</emphasis>: Set the libraries that the target depends on."
msgstr ""

#: C/anjuta-manual.xml:3(title)
msgid "Building"
msgstr "构建"

#: C/anjuta-manual.xml:4(para)
msgid ""
"Anjuta handles <application>autotools</application> projects. It is able to "
"cope with other kinds of projects, such as projects using a user-written "
"Makefile, but the current build interface is targeted at autotools projects. "
"Some knowledge of them is useful to better understand the way a project is "
"built."
msgstr ""

#: C/anjuta-manual.xml:10(para)
msgid "An autotools project is built in three steps:"
msgstr ""

#: C/anjuta-manual.xml:15(para)
msgid "Generate"
msgstr ""

#: C/anjuta-manual.xml:16(para)
msgid "Configure"
msgstr ""

#: C/anjuta-manual.xml:17(para)
msgid "Build"
msgstr ""

#: C/anjuta-manual.xml:20(para)
msgid ""
"<emphasis>Build</emphasis> is the main step in which all target files are "
"generated from the source files. It can be divided into two subphases: "
"<emphasis>Compile</emphasis> and <emphasis>Link</emphasis>. In the "
"<emphasis>Compile</emphasis> phase each object file is generated from its "
"corresponding source file. For instance, a source file <filename>hello.c</"
"filename> will generate <filename>hello.o</filename> after compilation. "
"Usually you do not need to worry about these object files — just think of "
"them as intermediate files. In the <emphasis>Link</emphasis> phase, all "
"object files and libraries are linked together to create the final "
"executable. Some programming languages do not need a <emphasis>Compile</"
"emphasis> and a <emphasis>Link</emphasis> phase. Moreover the "
"<emphasis>Build</emphasis> step may be used to generate other files, like "
"documentation which doesn't need such phases."
msgstr ""

#: C/anjuta-manual.xml:34(para)
msgid ""
"<emphasis>Configure</emphasis> is the step in which the source tree is "
"adjusted to your system. <application>autotools</application> projects can "
"be built on a wide range of systems using different compilers and having "
"different library functions. This step runs a script named "
"<filename>configure</filename> that will check for various characteristics "
"of your system and create some of the files required to perform a build "
"(such as <filename>Makefile</filename> and <filename>config.h</filename>). "
"This step is used to select build options, too; for instance, a build option "
"may disable optimization to make debugging easier or disable some "
"experimental part of a program."
msgstr ""

#: C/anjuta-manual.xml:46(para)
msgid ""
"<emphasis>Generate</emphasis> is the step in which the <filename>configure</"
"filename> script and other related files are created. The "
"<filename>configure</filename> script used above needs to run on various "
"systems and checks a lot of things. It would be quite difficult to write it "
"by hand. Moreover <application>autotools</application> enforces some project "
"organization rules such as the presence of some mandatory files: "
"<filename>NEWS</filename> and <filename>COPYING</filename>, for example. It "
"includes several tools to create necessary files from simpler files written "
"by the developer such as <filename>configure.in</filename> (or "
"<filename>configure.ac</filename>) and <filename>Makefile.am</filename>. All "
"these tools are commonly run from a script named <filename>autogen.sh</"
"filename> in the project directory. This step is useful only for a developer "
"(someone modifying the source files), as the <filename>configure</filename> "
"script depends only on the source files, and is distributed within the "
"project package. Note that the makefiles created by <application>configure</"
"application> include some rules to automatically regenerate the project when "
"needed, so it often not needed to rerun it directly."
msgstr ""

#: C/anjuta-manual.xml:65(para)
msgid ""
"Read the info pages of <ulink type=\"info\" url=\"info:automake"
"\"><application>automake</application></ulink> and <ulink type=\"info\" url="
"\"info:autoconf\"><application>autoconf</application></ulink> for more "
"details on how these tools work."
msgstr ""

#: C/anjuta-manual.xml:75(title)
msgid "Generate and Configure"
msgstr "生成和配置"

#: C/anjuta-manual.xml:77(title)
msgid "Configure a project"
msgstr ""

#: C/anjuta-manual.xml:78(para)
msgid ""
"You need to run this step before being able to build your project. This is "
"usually run only once at the beginning of the first build process — for "
"example, just after you have extracted a source tarball of a project "
"distribution. After that, configuration is automatically handled by the "
"subsequent build processes. If you have used the <emphasis>Application "
"Wizard</emphasis> to create the application, then you will not need to run "
"this separately: the wizard will run it as a part of the project generation "
"process."
msgstr ""

#: C/anjuta-manual.xml:88(para)
msgid ""
"There is no requirement to run this only once. It can be run at any time, "
"usually when the configuration options need to be changed. One thing to note "
"is that if the <filename>config.h</filename> file in the top level directory "
"is changed, running <filename>configure</filename> again will not overwrite "
"it."
msgstr ""

#: C/anjuta-manual.xml:100(para)
msgid "Whether you want to run the generate step or not"
msgstr ""

#: C/anjuta-manual.xml:101(para)
msgid ""
"The generate step needs to be run once at the beginning of the project; then "
"it is automatically handled by the build process. You can force it to run by "
"checking the checkbox <interface>Regenerate project</interface>; you might "
"do this if you encounter difficulties while building a project (e.g. if you "
"receive build errors after you've modified lots of build files)."
msgstr ""

#: C/anjuta-manual.xml:109(para)
msgid "The configuration name"
msgstr ""

#: C/anjuta-manual.xml:110(para)
msgid ""
"This name is used to refer to each configuration. Some configurations "
"(Default, Debug, Optimized) are already defined by default. One "
"configuration includes a build directory and some configuration options."
msgstr ""

#: C/anjuta-manual.xml:116(para)
msgid "The build directory"
msgstr ""

#: C/anjuta-manual.xml:117(para)
msgid ""
"This is the build directory name. In the Default configuration, it is the "
"same directory as the source directory but autotools supports building in a "
"different directory."
msgstr ""

#: C/anjuta-manual.xml:122(para)
msgid ""
"Each configuration must have a different build directory and if one "
"configuration uses the source directory, you cannot have other "
"configurations at the same time. You need to run "
"<menuchoice><guisubmenu>Build</guisubmenu><guimenuitem>Remove Configuration</"
"guimenuitem></menuchoice> on the configuration using the source directory "
"before adding a new configuration."
msgstr ""

#: C/anjuta-manual.xml:130(para)
msgid "Configure options"
msgstr ""

#: C/anjuta-manual.xml:131(para)
msgid ""
"These options are passed to the <filename>configure</filename> script. Some "
"are standard, such as --prefix and CFLAGS; others depend on the project. You "
"can get a list of allowed configuration options by running the "
"<filename>configure</filename> script with the <option>--help</option> "
"argument."
msgstr ""

#: C/anjuta-manual.xml:94(para)
msgid ""
"Both generate and configure steps are launched with a single menu item: "
"<menuchoice><guisubmenu>Build</guisubmenu><guimenuitem>Configure Project…</"
"guimenuitem></menuchoice>. This menu item brings a dialog where you can "
"choose: <placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:140(title)
msgid "Select a configuration"
msgstr ""

#: C/anjuta-manual.xml:141(para)
msgid ""
"If you have created different configurations, you can select which one is "
"active by selecting it in <menuchoice><guisubmenu>Build</"
"guisubmenu><guimenuitem>Select Configuration</guimenuitem></menuchoice>."
msgstr ""

#: C/anjuta-manual.xml:148(title)
msgid "Clean a configuration"
msgstr ""

#: C/anjuta-manual.xml:149(para)
msgid ""
"To clean the project and leave it in a state that requires rerunning the "
"configure step, choose <menuchoice><guisubmenu>Build</"
"guisubmenu><guimenuitem>Remove Configuration</guimenuitem></menuchoice>. It "
"run <command>make distclean</command> and deletes more files than "
"<guimenuitem>Clean Project</guimenuitem>. In other words, it leaves the "
"project as though it has just been extracted from a distribution tarball. "
"Note that it does not remove the configuration directory itself; you can do "
"that yourself if you like."
msgstr ""

#: C/anjuta-manual.xml:166(title)
msgid "Compile and Build"
msgstr "编译和构建"

#: C/anjuta-manual.xml:168(title)
msgid "Compiling a file"
msgstr ""

#: C/anjuta-manual.xml:169(para)
msgid ""
"In a project, individual source files can be compiled separately into "
"objects (<filename>*.o</filename> files). Although you do not have to worry "
"about these object files, sometimes it is handy to compile a file first (for "
"example, to make sure there are no syntax errors). Building a whole project "
"can take a lot of time, especially in the case of larger and more complex "
"applications. Therefore, you will probably go through a series of edit-"
"compile iterations while developing a project."
msgstr ""

#: C/anjuta-manual.xml:177(para)
msgid ""
"To compile a file, choose the menu item <menuchoice><guisubmenu>Build</"
"guisubmenu><guimenuitem>Compile</guimenuitem></menuchoice> or press "
"<keycap>F11</keycap>. This will compile the active file."
msgstr ""

#: C/anjuta-manual.xml:185(title)
msgid "Building an executable"
msgstr ""

#: C/anjuta-manual.xml:186(para)
msgid ""
"<application>Anjuta</application> has no separate link command, simply "
"because it is not necessary. The build process will compile all source files "
"and link them together along with the necessary libraries. The build command "
"will not recompile those files which are already up-to-date (this is called "
"the <emphasis>dependency check</emphasis>). If you have already compiled all "
"files individually, then the only thing the build step performs is the link. "
"If you have already built the project and no dependent file has been "
"modified, even the link stage will be skipped."
msgstr ""

#: C/anjuta-manual.xml:195(para)
msgid ""
"So how exactly does the dependency check influence project development? If "
"you have modified a file, then all of the source files that depend on the "
"modified file are recompiled. All files (not just the object files and "
"executable) in the project are checked for these dependencies during the "
"build process. If it is found that a particular file is dependent on some "
"other file which has been modified, then that file will be regenerated."
msgstr ""

#: C/anjuta-manual.xml:203(para)
msgid ""
"Can you imagine how your life (as a programmer) would be if the dependency "
"check were not there? If you cannot answer just yet, then you will find out "
"when you start developing big projects!"
msgstr ""

#: C/anjuta-manual.xml:207(para)
msgid ""
"<menuchoice><guisubmenu>Build</guisubmenu><guimenuitem>Build</guimenuitem></"
"menuchoice> will build all files in the directory of the currently active "
"file."
msgstr ""

#: C/anjuta-manual.xml:211(para)
msgid ""
"<menuchoice><guisubmenu>Build</guisubmenu><guimenuitem>Build Project</"
"guimenuitem></menuchoice> will build the whole project — all subdirectories "
"are built recursively."
msgstr ""

#: C/anjuta-manual.xml:223(title)
msgid "Other operations"
msgstr "其他操作"

#: C/anjuta-manual.xml:225(title)
msgid "Creating a distribution package"
msgstr ""

#: C/anjuta-manual.xml:226(para)
msgid ""
"To build a tarball distribution of the project choose "
"<menuchoice><guisubmenu>Build</guisubmenu><guimenuitem>Build Tarball</"
"guimenuitem></menuchoice>. This will create a tarball (<filename>*.tar.gz</"
"filename>) and put it in the top-level project directory. Copy the file to a "
"safe place for distribution."
msgstr ""

#: C/anjuta-manual.xml:234(title)
msgid "Installing a project"
msgstr ""

#: C/anjuta-manual.xml:235(para)
msgid ""
"Choosing the menu item <menuchoice><guisubmenu>Build</"
"guisubmenu><guimenuitem>Install</guimenuitem></menuchoice> will install the "
"generated application on your system."
msgstr ""

#: C/anjuta-manual.xml:241(title)
msgid "System-wide installation"
msgstr ""

#: C/anjuta-manual.xml:242(para)
msgid ""
"You must be logged in as root to perform a system-wide install. Also note "
"that for a GNOME application to use the pixmaps in the project, it must be "
"installed as a system-wide application. Otherwise, when the application is "
"executed in your project, there will be lots of \"pixmap not found\" errors. "
"You can configure Anjuta to use <command>sudo</command> or <command>su</"
"command> before installing the project in the build preferences."
msgstr ""

#: C/anjuta-manual.xml:252(title)
msgid "Cleaning"
msgstr ""

#: C/anjuta-manual.xml:253(para)
msgid ""
"This deletes all of the files generated by the build process, including all "
"object files (<filename>*.o</filename> files) and the executable(s). It can "
"be applied on one directory or the whole project."
msgstr ""

#: C/anjuta-manual.xml:258(para)
msgid ""
"Choose the menu item <menuchoice><guisubmenu>Build</"
"guisubmenu><guimenuitem>Clean Project</guimenuitem></menuchoice> to clean "
"all project files."
msgstr ""

#: C/anjuta-manual.xml:263(para)
msgid ""
"Choose the menu item <menuchoice><guisubmenu>Build</"
"guisubmenu><guimenuitem>Clean</guimenuitem></menuchoice> to clean only the "
"directory of the current active file."
msgstr ""

#: C/anjuta-manual.xml:3(title)
msgid "Debugging"
msgstr "调试"

#: C/anjuta-manual.xml:5(emphasis)
msgid "To debug is human. To fix it is divine..."
msgstr ""

#: C/anjuta-manual.xml:7(para)
msgid ""
"Well, the <emphasis>human</emphasis> part is what this section is about. The "
"<emphasis>divine</emphasis> part is up to you!"
msgstr ""

#: C/anjuta-manual.xml:11(para)
msgid ""
"When a program does not behave in the way it is supposed to, we say the "
"program contains a <emphasis>bug</emphasis>. A bug is not a compilation "
"error — compilation errors are relatively easy to clear, because the "
"compiler tells you where the problems are. By contrast, bugs are errors that "
"happen during program execution and they can be hard (sometimes very hard!) "
"to detect."
msgstr ""

#: C/anjuta-manual.xml:19(para)
msgid ""
"Any program that you think is bug-free is never completely bug-free. All we "
"can try to do is to reduce the number of bugs contained in the program. The "
"process of removing bugs is known as <emphasis>debugging</emphasis>, and the "
"tool that is used for debugging is called the <emphasis>debugger</emphasis>. "
"<application>Anjuta</application> provides a very user-friendly and powerful "
"debugging environment (actually, a GUI wrapper over <application>gdb</"
"application>, a powerful command line debugging tool and standard on Linux)."
msgstr ""

#: C/anjuta-manual.xml:27(para)
msgid ""
"A debugger tracks and traces the execution of the program and provides "
"various views of information needed to study the execution of the program."
msgstr ""

#: C/anjuta-manual.xml:35(title)
msgid "Start and stop"
msgstr "开始和停止"

#: C/anjuta-manual.xml:40(emphasis) C/anjuta-manual.xml:56(title)
msgid "Running an executable"
msgstr ""

#: C/anjuta-manual.xml:41(emphasis)
msgid "Attaching to a process"
msgstr ""

#: C/anjuta-manual.xml:44(para)
msgid ""
"Almost every feature of Anjuta is provided by a plugin. If you do not see "
"the menus described here. It is probably because the debugger plugin is not "
"loaded. Go in <menuchoice><guisubmenu>Edit</"
"guisubmenu><guimenuitem>Preferences</guimenuitem><guimenuitem>General</"
"guimenuitem><guimenuitem>Installed plugins</guimenuitem></menuchoice> and "
"check that the debugger plugin is loaded. It is an user activatable plugin, "
"so loaded or unloaded on request."
msgstr ""

#: C/anjuta-manual.xml:37(para)
msgid ""
"The debugger is always started with a program loaded. There are two ways to "
"do this: <placeholder-1/><placeholder-2/>"
msgstr ""

#: C/anjuta-manual.xml:57(para)
msgid ""
"Running a program with or without the debugger uses the same menu: select "
"<menuchoice><guisubmenu>Run</guisubmenu><guimenuitem>Run Program</"
"guimenuitem></menuchoice> to run a program without the debugger and "
"<menuchoice><guisubmenu>Run</guisubmenu><guimenuitem>Debug Program</"
"guimenuitem></menuchoice> to run it with the debugger."
msgstr ""

#: C/anjuta-manual.xml:65(para)
msgid ""
"In order to better use the debugger, it is strongly recommended that you "
"build your program with debugging information (-g for gcc) and no "
"optimization (-O0 for gcc). This can be done by selecting the Debug "
"configuration before building the program for the first time."
msgstr ""

#: C/anjuta-manual.xml:76(para)
msgid "The program that you want to debug"
msgstr ""

#: C/anjuta-manual.xml:77(para)
msgid ""
"The drop-down menu of the target drop-down combination box is pre-filled "
"with all executables of the current project. But you can alternatively "
"select another executable which is not part of the project. The debugger "
"also accepts libtool executables; these are scripts generated by libtool "
"which wrap real executables."
msgstr ""

#: C/anjuta-manual.xml:84(para)
msgid "The command-line parameters"
msgstr ""

#: C/anjuta-manual.xml:85(para)
msgid "The working directory"
msgstr ""

#: C/anjuta-manual.xml:86(para)
msgid "Environment variables"
msgstr ""

#: C/anjuta-manual.xml:87(para)
msgid ""
"Environment variables displayed in light gray are the current environment "
"variables. You can add, modify or remove environment variables here."
msgstr ""

#: C/anjuta-manual.xml:91(para)
msgid ""
"To debug Anjuta using Anjuta, you can use a different theme to change the "
"look of the instance being debugged; for example, you could add "
"\"GTK2_RC_FILES=/usr/share/themes/Crux/gtk-2.0/gtkrc\"."
msgstr ""

#: C/anjuta-manual.xml:96(para)
msgid ""
"Whether the program should run in a terminal or not. If so, the Anjuta "
"terminal plugin is used."
msgstr ""

#: C/anjuta-manual.xml:71(para)
msgid ""
"You can select which program to run and its environment using "
"<menuchoice><guisubmenu>Run</guisubmenu><guimenuitem>Program Parameters…</"
"guimenuitem></menuchoice>. You can choose: <placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:102(title)
msgid "Attaching to a Process"
msgstr ""

#: C/anjuta-manual.xml:103(para)
msgid ""
"It is also possible to attach to a running process and debug it by choosing "
"the menu item <menuchoice><guisubmenu>Run</guisubmenu><guimenuitem>Debug "
"Process …</guimenuitem></menuchoice>. A list of all processes running on the "
"system will appear."
msgstr ""

#: C/anjuta-manual.xml:110(title) C/anjuta-manual.xml:112(screeninfo)
msgid "Attach to Process dialog"
msgstr ""

#: C/anjuta-manual.xml:116(para)
msgid ""
"Select the process to attach to and click <guibutton>OK</guibutton> to start "
"the debugger, attach to the selected process and stop it."
msgstr ""

#: C/anjuta-manual.xml:121(para)
msgid ""
"It is currently not possible to load symbol information for an attached "
"process. Symbols should be included in the process."
msgstr ""

#: C/anjuta-manual.xml:129(title)
msgid "Stopping the Debugger"
msgstr ""

#: C/anjuta-manual.xml:130(para)
msgid ""
"Choose the menu item <menuchoice><guisubmenu>Run</"
"guisubmenu><guimenuitem>Stop Debugger</guimenuitem></menuchoice> to stop the "
"debugger. This will kill the program which is being debugged. If the "
"debugger has been attached to a running process, the debugger will just "
"detach from it without killing it. You will get a confirmation box if a "
"program is currently attached or running."
msgstr ""

#: C/anjuta-manual.xml:140(title)
msgid "Adding source directories"
msgstr ""

#: C/anjuta-manual.xml:141(para)
msgid ""
"Choose the menu item <menuchoice><guisubmenu>Debug</"
"guisubmenu><guimenuitem>Add source paths…</guimenuitem></menuchoice> to "
"display a dialog box allowing you to add and remove source directories."
msgstr ""

#: C/anjuta-manual.xml:146(para)
msgid ""
"Most executables include full file paths, so defining the directories where "
"are the source files is normally not useful. But some executables include "
"only file names without paths; in this case, the debugger will search for "
"source files in all these directories. The order of directories can be "
"important if several files have the same name, so you can change it using "
"the <guibutton>Up</guibutton> and <guibutton>Down</guibutton> buttons. The "
"directory list is sent to the debugger when it is started. After changing "
"it, you need to restart the debugger to cause it to use the new list."
msgstr ""

#: C/anjuta-manual.xml:162(title)
msgid "Execution"
msgstr "执行"

#: C/anjuta-manual.xml:163(para)
msgid ""
"Execution of a program in the debugger can be finely controlled. The program "
"can be executed in single steps, or allowed to continue until it encounters "
"a breakpoint. Executing like this is essential for tracking program "
"behavior. Like a video editing session, the program can be executed in "
"<emphasis>slow motion</emphasis> with the ability to go forward, pause, "
"stop, and so on. You cannot go backward yet though."
msgstr ""

#: C/anjuta-manual.xml:170(para)
msgid ""
"The methods those can be used to execute a program in the debugger are "
"described in the following sections. These commands are available only when "
"the program has already been started."
msgstr ""

#: C/anjuta-manual.xml:177(title)
msgid "Single stepping (step in)"
msgstr ""

#: C/anjuta-manual.xml:178(para)
msgid ""
"Choose the menu item <menuchoice><guisubmenu>Debug</"
"guisubmenu><guimenuitem>Step In</guimenuitem></menuchoice> or click on the "
"<guibutton>Step In</guibutton> icon in the <interface>Debug toolbar</"
"interface> to step into a program."
msgstr ""

#: C/anjuta-manual.xml:184(para)
msgid ""
"Single stepping executes only one statement of the program (from the place "
"where it has stopped) and then returns control. If the statement that is "
"executed contains one or more functions, the debugger tries to step inside "
"the functions (in the sequence in which the functions are executed). Once "
"the statement is executed and control is passed back, you can study your "
"program's state."
msgstr ""

#: C/anjuta-manual.xml:191(para)
msgid ""
"If the <interface>Disassembly window</interface> has the focus when this "
"command is selected, it executes only one assembler instruction."
msgstr ""

#: C/anjuta-manual.xml:198(title)
msgid "Single stepping (step over)"
msgstr ""

#: C/anjuta-manual.xml:199(para)
msgid ""
"Choose the menu item <menuchoice><guisubmenu>Debug</"
"guisubmenu><guimenuitem>Step Over</guimenuitem></menuchoice> or click on the "
"<guibutton>Step Over</guibutton> icon in the <interface>Debug toolbar</"
"interface> to step over statements in a program."
msgstr ""

#: C/anjuta-manual.xml:205(para)
msgid ""
"<emphasis>Step over</emphasis> is similar to <emphasis>step in</emphasis>, "
"except that it does not step inside any function in the statement being "
"executed. The statement will be executed in one go."
msgstr ""

#: C/anjuta-manual.xml:210(para)
msgid ""
"If the <interface>Disassembly window</interface> has the focus when this "
"command is selected, it executes one assembler instruction but does not stop "
"inside if this instruction is a call to a subroutine."
msgstr ""

#: C/anjuta-manual.xml:216(para)
msgid ""
"If a dynamic library is loaded during the step, the program will not stop at "
"the end of the step. But it will run until it finds a breakpoint or you stop "
"it."
msgstr ""

#: C/anjuta-manual.xml:225(title)
msgid "Single stepping (step out)"
msgstr ""

#: C/anjuta-manual.xml:226(para)
msgid ""
"Choose the menu item <menuchoice><guisubmenu>Debug</"
"guisubmenu><guimenuitem>Step Out</guimenuitem></menuchoice> or click on the "
"<guibutton>Step Out</guibutton> icon in the <interface>Debug toolbar</"
"interface> to step out in a program."
msgstr ""

#: C/anjuta-manual.xml:232(para)
msgid ""
"<emphasis>Step out</emphasis> will execute the current function until it "
"returns. The program will be stopped once it exits from the function. Step "
"out is not really single stepping, because it does not only execute a single "
"statement — it executes the whole function until that function returns to "
"the calling function."
msgstr ""

#: C/anjuta-manual.xml:242(title)
msgid "Run/Continue"
msgstr ""

#: C/anjuta-manual.xml:243(para)
msgid ""
"Choose the menu item <menuchoice><guisubmenu>Debug</"
"guisubmenu><guimenuitem>Run/Continue</guimenuitem></menuchoice> or click on "
"the <guibutton>Run/Continue</guibutton> icon in the <interface>Debug "
"toolbar</interface> to continue the execution of a program."
msgstr ""

#: C/anjuta-manual.xml:249(para)
msgid ""
"This option continues the execution of the program until a breakpoint is "
"encountered, or the program exits."
msgstr ""

#: C/anjuta-manual.xml:256(title)
msgid "Run To"
msgstr ""

#: C/anjuta-manual.xml:257(para)
msgid ""
"Choose the menu item <menuchoice><guisubmenu>Debug</"
"guisubmenu><guimenuitem>Run to Cursor</guimenuitem></menuchoice> or click on "
"the <guibutton>Run to Cursor</guibutton> icon in the <interface>Debug "
"toolbar</interface> to run until the line at the cursor is reached."
msgstr ""

#: C/anjuta-manual.xml:263(para)
msgid ""
"This option continues the execution of the program until the line or the "
"address (if the <interface>Disassembly window</interface> has the focus) at "
"the cursor is reached."
msgstr ""

#: C/anjuta-manual.xml:271(title)
msgid "Stop Program"
msgstr ""

#: C/anjuta-manual.xml:272(para)
msgid ""
"While the program is running and has control, no debugging tasks can be "
"performed. To obtain control while the program is running, choose the menu "
"item <menuchoice><guisubmenu>Debug</guisubmenu><guimenuitem>Pause Program</"
"guimenuitem></menuchoice> or click on the <guibutton>Pause Program</"
"guibutton> icon in the <interface>Debug toolbar</interface>. This will "
"interrupt the program and return control to the debugger."
msgstr ""

#: C/anjuta-manual.xml:287(title)
msgid "Breakpoints"
msgstr "断点"

#: C/anjuta-manual.xml:288(para)
msgid ""
"When debugging a program, it is useful to be able to stop the execution of "
"the program at a particular point, so that the state of the program can be "
"examined at that location. Breakpoints enable this to happen. Breakpoints "
"can be set at different locations in a source file and then the program is "
"allowed to run. When a breakpoint is encountered, the execution of the "
"program is suspended, enabling expressions to be evaluated, variables to be "
"inspected, the stack trace to be studied, and so on."
msgstr ""

#: C/anjuta-manual.xml:298(title)
msgid "Listing Breakpoints"
msgstr ""

#: C/anjuta-manual.xml:299(para)
msgid ""
"The <interface>Breakpoint list window</interface> can be opened by choosing "
"<menuchoice><guisubmenu>View</guisubmenu><guimenuitem>Breakpoints</"
"guimenuitem></menuchoice>"
msgstr ""

#: C/anjuta-manual.xml:306(title) C/anjuta-manual.xml:308(screeninfo)
msgid "Breakpoint view"
msgstr ""

#: C/anjuta-manual.xml:317(term) C/anjuta-manual.xml:413(term)
msgid "Location"
msgstr ""

#: C/anjuta-manual.xml:319(para)
msgid ""
"This is the position of the breakpoint in the source file. When the "
"breakpoint is set by the debugger, you can get additional information such "
"as the function containing the breakpoint."
msgstr ""

#: C/anjuta-manual.xml:327(term)
msgid "Address"
msgstr ""

#: C/anjuta-manual.xml:329(para)
msgid ""
"This field is filled with the address of the breakpoint when it is set by "
"the debugger."
msgstr ""

#: C/anjuta-manual.xml:336(term)
msgid "Type"
msgstr ""

#: C/anjuta-manual.xml:338(para)
msgid ""
"This always displays \"breakpoint\". It will be used in a future release "
"supporting different kinds of breakpoints."
msgstr ""

#: C/anjuta-manual.xml:345(term) C/anjuta-manual.xml:440(term)
msgid "Condition"
msgstr ""

#: C/anjuta-manual.xml:347(para)
msgid ""
"This is the breakpoint condition. It is empty if no condition is defined."
msgstr ""

#: C/anjuta-manual.xml:353(term)
msgid "Pass count"
msgstr ""

#: C/anjuta-manual.xml:355(para)
msgid ""
"When the debugger is not running, this column displays the pass count of the "
"breakpoint, or zero if it is not defined."
msgstr ""

#: C/anjuta-manual.xml:359(para)
msgid ""
"When the debugger is running, if the pass count is zero, this column "
"displays the number of times this breakpoint has been triggered. If the pass "
"count is not zero, both numbers are displayed. The pass count is the second "
"number."
msgstr ""

#: C/anjuta-manual.xml:367(term)
msgid "State"
msgstr ""

#: C/anjuta-manual.xml:372(para)
msgid "Pending: the breakpoint is not set in your program."
msgstr ""

#: C/anjuta-manual.xml:373(para)
msgid ""
"Permanent: the breakpoint is set (its id number in given inside parentheses)."
msgstr ""

#: C/anjuta-manual.xml:374(para)
msgid "Temporary: the breakpoint is set but will be deleted if reached."
msgstr ""

#: C/anjuta-manual.xml:369(para)
msgid "This is the state of the breakpoint. It may be <placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:313(para)
msgid "The view has the following columns: <placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:382(para)
msgid ""
"All breakpoints are kept across Anjuta sessions even if they correspond to a "
"non-existing location. In this case their states are set as pending. The "
"interface tries to set them each time the program is started or a new "
"dynamic library is loaded."
msgstr ""

#: C/anjuta-manual.xml:391(title)
msgid "Adding or Setting Breakpoints"
msgstr ""

#: C/anjuta-manual.xml:392(para)
msgid ""
"Choose the menu item <menuchoice><guisubmenu>Debug</"
"guisubmenu><guimenuitem>Add Breakpoint…</guimenuitem></menuchoice> or "
"<menuchoice><guimenuitem>Add Breakpoint…</guimenuitem></menuchoice> in the "
"breakpoint list popup menu to open the <interface>add breakpoint</interface> "
"dialog."
msgstr ""

#: C/anjuta-manual.xml:400(title) C/anjuta-manual.xml:402(screeninfo)
msgid "Breakpoint add dialog"
msgstr ""

#: C/anjuta-manual.xml:415(para)
msgid ""
"Enter the location at which to set the breakpoint. It can be specified in "
"any of the following formats:"
msgstr ""

#: C/anjuta-manual.xml:421(para)
msgid "File_name:Line_number"
msgstr ""

#: C/anjuta-manual.xml:422(para)
msgid "Function_name"
msgstr ""

#: C/anjuta-manual.xml:423(para)
msgid "File:Function_name"
msgstr ""

#: C/anjuta-manual.xml:426(para)
msgid ""
"The first format is obvious — the location refers to the line number "
"<emphasis>Line_number</emphasis> in the source file <emphasis>File</"
"emphasis>. The second format refers to the first line of the function "
"<emphasis>Function_name</emphasis>. The third is similar to the second, "
"except that this notation is used where there is more than one function with "
"the name <emphasis>Function_name</emphasis> in the program. It is possible "
"to differentiate between them by providing the <emphasis>File</emphasis>, so "
"the notation refers to the function <emphasis>Function_name</emphasis> in "
"the file <emphasis>File</emphasis>."
msgstr ""

#: C/anjuta-manual.xml:442(para)
msgid ""
"The <emphasis>Condition</emphasis> parameter displays a associated "
"expression which should evaluate to a Boolean value — that is, the "
"evaluation of the expression should result in either TRUE(1) or FALSE(0). If "
"the final evaluation value is not a Boolean value, then it will be "
"appropriately type cast to a Boolean."
msgstr ""

#: C/anjuta-manual.xml:449(para)
msgid ""
"Every time the breakpoint is encountered during your program's execution, "
"the break condition will be evaluated. The debugger will break the execution "
"only if the evaluation results in a TRUE value, otherwise it will continue "
"the execution as though there had been no breakpoint."
msgstr ""

#: C/anjuta-manual.xml:455(para)
msgid ""
"The default value, if you leave this field blank, of <emphasis>Condition</"
"emphasis> is TRUE. The debugger will always break the execution at the "
"breakpoint location."
msgstr ""

#: C/anjuta-manual.xml:462(term)
msgid "Pass Count"
msgstr ""

#: C/anjuta-manual.xml:464(para)
msgid ""
"The <emphasis>Pass count</emphasis> is an integer (unsigned) value which "
"tells the debugger to skip the breakpoint that number of times before it is "
"considered. <emphasis>Pass count</emphasis> has a higher priority than the "
"<emphasis>Break condition</emphasis>. Only when the <emphasis>Pass count</"
"emphasis> reaches zero will the debugger evaluate the <emphasis>Break "
"condition</emphasis> (if any condition is present). If there is no "
"condition, the debugger will break the execution once the <emphasis>Pass "
"count</emphasis> counts down to zero."
msgstr ""

#: C/anjuta-manual.xml:474(para)
msgid ""
"The default value, if you leave this field blank, of the <emphasis>Pass "
"count</emphasis> is zero. The breakpoint will be considered when it is first "
"encountered."
msgstr ""

#: C/anjuta-manual.xml:407(para)
msgid ""
"Enter the location and, optionally, the break condition and the pass count; "
"then click <guibutton>OK</guibutton> to set the breakpoint. <placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:482(para)
msgid ""
"A breakpoint may also be set by selecting a line in the editor and choosing "
"the menu item <menuchoice><guisubmenu>Debug</guisubmenu><guimenuitem>Toggle "
"Breakpoint</guimenuitem></menuchoice> in the editor context menu or the "
"<guibutton>Toggle Breakpoint</guibutton> icon in the <interface>Debug "
"toolbar</interface>."
msgstr ""

#: C/anjuta-manual.xml:491(para)
msgid ""
"Breakpoints can be added even if the debugger is not started, or in a "
"dynamic library which is not loaded yet. But they cannot be added while a "
"program is running under control of the debugger."
msgstr ""

#: C/anjuta-manual.xml:500(title)
msgid "Editing Breakpoints"
msgstr ""

#: C/anjuta-manual.xml:501(para)
msgid ""
"You can change the condition and the pass count by selecting the breakpoint "
"in the breakpoint list and clicking <menuchoice><guimenuitem>Edit "
"Breakpoint</guimenuitem></menuchoice> in the popup menu."
msgstr ""

#: C/anjuta-manual.xml:506(para)
msgid ""
"Edit the entries as required and click on <guibutton>OK</guibutton> to "
"commit the changes."
msgstr ""

#: C/anjuta-manual.xml:513(title)
msgid "Deleting Breakpoints"
msgstr ""

#: C/anjuta-manual.xml:514(para)
msgid ""
"Select the breakpoint in the breakpoint list view and click on "
"<menuchoice><guimenuitem>Remove Breakpoint</guimenuitem></menuchoice> to "
"delete it."
msgstr ""

#: C/anjuta-manual.xml:518(para)
msgid ""
"A existing breakpoint may also be deleted by selecting its line in the "
"editor and choosing the menu item <menuchoice><guisubmenu>Debug</"
"guisubmenu><guimenuitem>Toggle Breakpoint</guimenuitem></menuchoice>, the "
"editor context menu item <menuchoice><guimenuitem>Toggle Breakpoint</"
"guimenuitem></menuchoice> or the <guibutton>Toggle Breakpoint</guibutton> "
"icon in the <interface>Debug toolbar</interface>."
msgstr ""

#: C/anjuta-manual.xml:527(para)
msgid ""
"You can remove all breakpoints by clicking on <menuchoice><guisubmenu>Debug</"
"guisubmenu><guimenuitem>Remove All Breakpoints</guimenuitem></menuchoice> or "
"on <menuchoice><guimenuitem>Remove All Breakpoints</guimenuitem></"
"menuchoice> in the breakpoint list context menu."
msgstr ""

#: C/anjuta-manual.xml:536(title)
msgid "Enabling or Disabling Breakpoints"
msgstr ""

#: C/anjuta-manual.xml:537(para)
msgid ""
"Click on the Enable column of the <interface>Breakpoint list window</"
"interface> or in the context menu item <menuchoice><guimenuitem>Enable "
"Breakpoint</guimenuitem></menuchoice> to enable or disable the selected "
"breakpoint. The breakpoint will be enabled or disabled, depending on its "
"current state."
msgstr ""

#: C/anjuta-manual.xml:543(para)
msgid ""
"To disable all breakpoints, click on <menuchoice><guisubmenu>Debug</"
"guisubmenu><guimenuitem>Disable All Breakpoints</guimenuitem></menuchoice> "
"or on <menuchoice><guimenuitem>Disable All Breakpoints</guimenuitem></"
"menuchoice> in the breakpoint list context menu."
msgstr ""

#: C/anjuta-manual.xml:554(title)
msgid "Expressions"
msgstr "表达式"

#: C/anjuta-manual.xml:557(title)
msgid "Listing local variables"
msgstr ""

#: C/anjuta-manual.xml:558(para)
msgid ""
"When a program is running under the control of the debugger, the "
"<interface>Locals list window</interface> can be opened by choosing "
"<menuchoice><guisubmenu>View</guisubmenu><guimenuitem>Locals</guimenuitem></"
"menuchoice>."
msgstr ""

#: C/anjuta-manual.xml:572(title) C/anjuta-manual.xml:574(screeninfo)
msgid "Local variables"
msgstr ""

#: C/anjuta-manual.xml:564(para)
msgid ""
"Local variables of the current frame (the current function in which the "
"program control is present) are displayed in the <interface>Locals window</"
"interface>. During execution of the program (e.g. during single stepping), "
"local variables will be updated. If any variable value was changed in the "
"last debugging step, its value will be highlighted in red. Variables are "
"presented in a tree form for easy view. <placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:579(para)
msgid ""
"The value of a local variable can be modified by selecting it and clicking "
"in the <guilabel>Value</guilabel> column."
msgstr ""

#: C/anjuta-manual.xml:584(para)
msgid ""
"<application>gdb</application> is more and more often used as a back end for "
"a graphical front end. It has been improved recently in this area. It is "
"recommended that you use the latest version (6.6) of gdb. With older "
"versions, gdb can crash when the front end asks for an pointer with an "
"invalid (but unused) value."
msgstr ""

#: C/anjuta-manual.xml:594(title)
msgid "Listing watched expressions"
msgstr ""

#: C/anjuta-manual.xml:595(para)
msgid ""
"Inspecting or evaluating an expression provides the result only once. To "
"continuously monitor some variables or expressions, use <emphasis>expression "
"watches</emphasis>."
msgstr ""

#: C/anjuta-manual.xml:599(para)
msgid ""
"Choose the menu item <menuchoice><guisubmenu>View</"
"guisubmenu><guimenuitem>Watches</guimenuitem></menuchoice> to display the "
"<interface>Watches window</interface>."
msgstr ""

#: C/anjuta-manual.xml:606(title)
msgid "Adding an expression to watch"
msgstr ""

#: C/anjuta-manual.xml:607(para)
msgid ""
"Right-click on the <interface>Watches window</interface> to open the context "
"menu. Choose the menu item <guimenuitem>Add Watch…</guimenuitem>. "
"Alternatively, you can use <menuchoice><guisubmenu>Debug</"
"guisubmenu><guimenuitem>Add Watch…</guimenuitem></menuchoice> A dialog "
"prompting for the expression will appear. Enter the expression and click "
"<guibutton>OK</guibutton>."
msgstr ""

#: C/anjuta-manual.xml:616(para)
msgid ""
"By default watch expressions are updated automatically each time the program "
"is stopped. This can be changed in the add watch dialog or later using the "
"<guimenuitem>Automatic update</guimenuitem> menu item in the "
"<interface>Watches window</interface> context menu. A watched expression can "
"be updated manually by choosing <guimenuitem>Update Watch</guimenuitem> or "
"<guimenuitem>Update All</guimenuitem> in the context menu."
msgstr ""

#: C/anjuta-manual.xml:625(para)
msgid ""
"It is not necessary to have the debugger running to add a new watch "
"expression. If the debugger is not running or the corresponding expression "
"cannot be found, the front end will try to create the watch expression each "
"time the program is stopped."
msgstr ""

#: C/anjuta-manual.xml:634(title)
msgid "Removing a watched expression"
msgstr ""

#: C/anjuta-manual.xml:635(para)
msgid ""
"Right-click the watch expression that you want to remove in the "
"<interface>Watches window</interface>, then choose the context menu item "
"<guimenuitem>Remove</guimenuitem> to remove it."
msgstr ""

#: C/anjuta-manual.xml:640(para)
msgid ""
"All watches can be removed by choosing <guimenuitem>Remove All</guimenuitem> "
"in the context menu of the <interface>Watches window</interface>."
msgstr ""

#: C/anjuta-manual.xml:647(title)
msgid "Evaluating expressions"
msgstr ""

#: C/anjuta-manual.xml:648(para)
msgid ""
"When control is returned from a program — possibly at a breakpoint — it is "
"possible to evaluate expressions or inspect the values of variables in the "
"program. Choose the menu item <menuchoice><guisubmenu>Debug</"
"guisubmenu><guimenuitem>Inspect/Evaluate …</guimenuitem></menuchoice>, "
"<menuchoice><guimenuitem>Inspect/Evaluate …</guimenuitem></menuchoice> in "
"the context menu of the editor or click the <guibutton>Inspect</guibutton> "
"button on the <interface>Debug Toolbar</interface>."
msgstr ""

#: C/anjuta-manual.xml:657(para)
msgid ""
"A window will appear showing the evaluation of the expression highlighted in "
"the editor. You can evaluate a new expression by clicking on the "
"<guilabel>name</guilabel> column and entering the new one."
msgstr ""

#: C/anjuta-manual.xml:663(para)
msgid ""
"You can add the expression to the list of watched expressions directly by "
"clicking on the <guibutton>Add</guibutton> button."
msgstr ""

#: C/anjuta-manual.xml:670(title)
msgid "Inspecting expressions in editor window"
msgstr ""

#: C/anjuta-manual.xml:671(para)
msgid ""
"When the debugger is active with the program stopped, you can get the value "
"of an expression just by putting the mouse pointer over it and staying there "
"for a short time. If the expression is already present in the "
"<interface>Locals</interface> or <interface>Watches</interface> window, its "
"value is displayed in a tooltip."
msgstr ""

#: C/anjuta-manual.xml:677(para)
msgid ""
"This capability is currently working only for simple variables, not for "
"structures or arrays."
msgstr ""

#: C/anjuta-manual.xml:686(title)
msgid "Stack Trace"
msgstr "栈跟踪"

#: C/anjuta-manual.xml:689(title)
msgid "Stack Window"
msgstr ""

#: C/anjuta-manual.xml:690(para)
msgid ""
"The <interface>stack trace window</interface> shows the contents of the "
"program stack. It lists all functions and their arguments in the sequence "
"they were called. There is also a number representing each call. This number "
"is called the <emphasis>frame</emphasis>. Each call in the trace exists in a "
"different frame. This starts from frame 0 (the last function called) and "
"grows higher as function nesting becomes deeper."
msgstr ""

#: C/anjuta-manual.xml:698(para)
msgid ""
"Choose the menu item <menuchoice><guisubmenu>View </"
"guisubmenu><guimenuitem>Stack</guimenuitem></menuchoice> to open the stack "
"trace for the program being debugged."
msgstr ""

#: C/anjuta-manual.xml:705(title) C/anjuta-manual.xml:707(screeninfo)
msgid "Stack trace window"
msgstr ""

#: C/anjuta-manual.xml:712(para)
msgid ""
"A small arrow points to the currently selected frame in the stack trace. By "
"default, this will be frame 0, the last function called. All evaluation and "
"inspection of expressions or variables will be with reference to this "
"selected frame. The scope of variables or expressions being evaluated will "
"be limited to the selected frame only. The same applies for new expressions "
"only in the watch."
msgstr ""

#: C/anjuta-manual.xml:722(title)
msgid "Setting the current frame"
msgstr ""

#: C/anjuta-manual.xml:723(para)
msgid ""
"Double-clicking on any frame in the stack trace sets that frame as the "
"currently selected frame. The arrow will point to the frame, indicating that "
"it has been selected as the current frame. Alternatively, open the context "
"menu by right-clicking on the <interface>Stack trace window</interface>, and "
"choose the menu item <guimenuitem>Set current frame</guimenuitem> to set the "
"frame."
msgstr ""

#: C/anjuta-manual.xml:731(para)
msgid ""
"Changing the stack frame changes the <interface>Locals window</interface> "
"content, but not the <interface>Watches window</interface> as each "
"expression is evaluated in the frame used when it was defined."
msgstr ""

#: C/anjuta-manual.xml:741(title)
msgid "Thread"
msgstr "线程"

#: C/anjuta-manual.xml:744(title)
msgid "Thread Window"
msgstr ""

#: C/anjuta-manual.xml:745(para)
msgid ""
"The <interface>Thread window</interface> shows all threads used by the "
"program and indicates the current thread. Choose the menu item "
"<menuchoice><guisubmenu>View</guisubmenu><guimenuitem>Thread</guimenuitem></"
"menuchoice> to open this window."
msgstr ""

#: C/anjuta-manual.xml:750(para)
msgid ""
"A small arrow points to the current thread. When the program is stopped, the "
"current thread is the thread which has been interrupted. Each thread has its "
"own stack frame, so changing the current thread changes the current stack "
"frame."
msgstr ""

#: C/anjuta-manual.xml:759(title)
msgid "Setting the current thread"
msgstr ""

#: C/anjuta-manual.xml:760(para)
msgid ""
"Double-clicking on any thread in the thread list will set that thread as the "
"currently selected thread. The arrow will point to the thread, indicating "
"that it has been selected as the current thread. Alternatively, open the "
"context menu by right-clicking on the <interface>Thread list window</"
"interface>, and choose the menu item <guimenuitem>Set current thread</"
"guimenuitem> to set the thread."
msgstr ""

#: C/anjuta-manual.xml:768(para)
msgid ""
"Changing the thread changes the value of CPU registers and the current stack "
"frame, so the <interface>Locals window</interface> changes too."
msgstr ""

#: C/anjuta-manual.xml:777(title)
msgid "CPU"
msgstr "CPU"

#: C/anjuta-manual.xml:780(title)
msgid "Register window"
msgstr ""

#: C/anjuta-manual.xml:781(para)
msgid ""
"It is possible to examine the contents of the internal registers of the CPU "
"(microprocessor). Choose the menu item <menuchoice><guisubmenu>View</"
"guisubmenu><guimenuitem>Registers</guimenuitem></menuchoice>. A window "
"listing all available registers in the microprocessor and their "
"corresponding contents will appear."
msgstr ""

#: C/anjuta-manual.xml:788(para)
msgid ""
"If any register value was changed in the last debugging step, its value will "
"be highlighted in red. It is possible to change one register value by "
"selecting it and clicking in the <guilabel>value</guilabel> column."
msgstr ""

#: C/anjuta-manual.xml:796(title)
msgid "Memory window"
msgstr ""

#: C/anjuta-manual.xml:797(para)
msgid ""
"Choose the menu item <menuchoice><guisubmenu>View</"
"guisubmenu><guimenuitem>Memory </guimenuitem></menuchoice> to open the "
"<interface>memory window</interface> for the program being debugged. This "
"window shows the contents of all memory."
msgstr ""

#: C/anjuta-manual.xml:802(para)
msgid ""
"The first column displays memory addresses in hexadecimal, the second "
"displays memory contents in hexadecimal and the last column shows memory "
"contents in ASCII."
msgstr ""

#: C/anjuta-manual.xml:806(para)
msgid ""
"The addressing space of even a 32-bit microprocessor is quite large (4 "
"gigabytes), so it is very difficult to go to a particular address with the "
"scrollbar. But you can click on the right mouse button to display a context "
"menu and select <menuchoice><guimenuitem>Goto address</guimenuitem></"
"menuchoice> to get a small edit box where you can enter an address in "
"hexadecimal."
msgstr ""

#: C/anjuta-manual.xml:816(title)
msgid "Disassembly window"
msgstr ""

#: C/anjuta-manual.xml:817(para)
msgid ""
"Choose the menu item <menuchoice><guisubmenu>View</"
"guisubmenu><guimenuitem>Disassembly </guimenuitem></menuchoice> to open the "
"<interface>disassembly window</interface> for the program being debugged."
msgstr ""

#: C/anjuta-manual.xml:822(para)
msgid ""
"The first column displays addresses in hexadecimal. In the second column, "
"you can have a label starting at the beginning of the line and ending with a "
"colon or a assembly-language instruction indented by 4 space characters."
msgstr ""

#: C/anjuta-manual.xml:827(para)
msgid ""
"Again, as the addressing space is very large, the scrollbar is quite "
"useless. You can click on the right mouse button to display the context menu "
"and select <menuchoice><guimenuitem>Goto address</guimenuitem></menuchoice> "
"to get a small edit box where you can enter an address in hexadecimal. The "
"position in the disassembly window will be changed to the program counter "
"value when the program is stopped."
msgstr ""

#: C/anjuta-manual.xml:840(title)
msgid "Others"
msgstr "其他"

#: C/anjuta-manual.xml:842(para)
msgid ""
"There are a number of other debugger features used less frequently and not "
"very well integrated in the new front end but which are still working."
msgstr ""

#: C/anjuta-manual.xml:848(title)
msgid "Dynamically loaded Libraries"
msgstr ""

#: C/anjuta-manual.xml:849(para)
msgid ""
"To obtain a list of the dynamic libraries used by a program, choose the menu "
"item <menuchoice><guisubmenu>Debug</guisubmenu><guisubmenu>Info</"
"guisubmenu><guimenuitem>Shared Libraries</guimenuitem></menuchoice>. This "
"will bring open a window which will list all shared libraries the program "
"has loaded and their locations in memory. It also shows whether each "
"library's symbol table is loaded or not (Yes/No)."
msgstr ""

#: C/anjuta-manual.xml:859(title) C/anjuta-manual.xml:861(screeninfo)
msgid "Shared Libraries window"
msgstr ""

#: C/anjuta-manual.xml:869(title)
msgid "Kernel Signals"
msgstr ""

#: C/anjuta-manual.xml:870(para)
msgid ""
"Kernel signals are a way of signaling between processes in Linux. The list "
"of signals available for a program can be displayed by choosing the menu "
"item <menuchoice><guisubmenu>Debug</guisubmenu><guisubmenu>Info</"
"guisubmenu><guimenuitem>Kernel Signals</guimenuitem></menuchoice>. A window "
"will open which lists all signals available in the system along with a brief "
"description of each signal."
msgstr ""

#: C/anjuta-manual.xml:879(title) C/anjuta-manual.xml:881(screeninfo)
msgid "Kernel Signals window"
msgstr ""

#: C/anjuta-manual.xml:886(para)
msgid ""
"There are three columns which specify what to do when a signal is received:"
msgstr ""

#: C/anjuta-manual.xml:892(para)
msgid ""
"<emphasis>Stop</emphasis> — this tells the debugger whether to stop the "
"program execution (and return control) when the program receives this signal."
msgstr ""

#: C/anjuta-manual.xml:898(para)
msgid ""
"<emphasis>Print</emphasis> — this tells the debugger whether to display the "
"received signal."
msgstr ""

#: C/anjuta-manual.xml:903(para)
msgid ""
"<emphasis>Pass</emphasis> — this tells the debugger whether to pass the "
"signal to the program."
msgstr ""

#: C/anjuta-manual.xml:909(para)
msgid ""
"The context menu that is displayed when you click on the right mouse button "
"has all its items disabled because the corresponding functions are not "
"implemented yet."
msgstr ""

#: C/anjuta-manual.xml:918(title)
msgid "Information about used files"
msgstr ""

#: C/anjuta-manual.xml:919(para)
msgid ""
"You can get some information about the files used by the debugged program by "
"choosing the menu item <menuchoice><guisubmenu>Debug</"
"guisubmenu><guisubmenu>Information</guisubmenu><guimenuitem>Target files</"
"guimenuitem></menuchoice>. A window will open displaying this information."
msgstr ""

#: C/anjuta-manual.xml:928(title)
msgid "Information about debugged program"
msgstr ""

#: C/anjuta-manual.xml:929(para)
msgid ""
"You can get some information about the debugged program by choosing the menu "
"item <menuchoice><guisubmenu>Debug</guisubmenu><guisubmenu>Information</"
"guisubmenu><guimenuitem>Program</guimenuitem></menuchoice>. A window will "
"open displaying this information."
msgstr ""

#: C/anjuta-manual.xml:938(title)
msgid "Information about kernel structure"
msgstr ""

#: C/anjuta-manual.xml:939(para)
msgid ""
"You can get some information about kernel data for the current process by "
"choosing the menu item <menuchoice><guisubmenu>Debug</"
"guisubmenu><guisubmenu>Information</guisubmenu><guimenuitem>Kernel user "
"struct</guimenuitem></menuchoice>. A window will open displaying this "
"information."
msgstr ""

#: C/anjuta-manual.xml:948(title)
msgid "Information about global variables"
msgstr ""

#: C/anjuta-manual.xml:949(para)
msgid ""
"You can list all global variables by choosing the menu item "
"<menuchoice><guisubmenu>Debug</guisubmenu><guisubmenu>Information</"
"guisubmenu><guimenuitem>Info Global Variable</guimenuitem></menuchoice>. A "
"window will open listing all global variables."
msgstr ""

#: C/anjuta-manual.xml:958(title)
msgid "Information about the current frame"
msgstr ""

#: C/anjuta-manual.xml:959(para)
msgid ""
"You can obtain information about the currently selected frame by choosing "
"the menu item <menuchoice><guisubmenu>Debug</"
"guisubmenu><guisubmenu>Information</guisubmenu><guimenuitem>Info Current "
"Frame</guimenuitem></menuchoice>. A window will open describing the current "
"frame."
msgstr ""

#: C/anjuta-manual.xml:968(title)
msgid "Information about the current function arguments"
msgstr ""

#: C/anjuta-manual.xml:969(para)
msgid ""
"You can obtain information about the arguments of the current function by "
"choosing the menu item <menuchoice><guisubmenu>Debug</"
"guisubmenu><guisubmenu>Information</guisubmenu><guimenuitem>Arguments</"
"guimenuitem></menuchoice>. A window will open describing the arguments."
msgstr ""

#: C/anjuta-manual.xml:978(title)
msgid "User command"
msgstr ""

#: C/anjuta-manual.xml:979(para)
msgid ""
"To send directly a command to the back end choose the menu item "
"<menuchoice><guimenu>Debug</guimenu><guimenuitem>Debugger command</"
"guimenuitem></menuchoice>. This will bring a small dialog where you can "
"enter commands that will be send to the debugger when you press "
"<keycap>Return</keycap>."
msgstr ""

#: C/anjuta-manual.xml:987(para)
msgid ""
"The front end sends this command directly to the back end without performing "
"any checks. By example if you set a breakpoint like this, it will not appear "
"in the <interface>breakpoint list window</interface>. It is better to avoid "
"using this command unless you know exactly what you are doing."
msgstr ""

#: C/anjuta-manual.xml:2(title)
msgid "Glade Interface Designer"
msgstr "Glade Interface 设计器"

#: C/anjuta-manual.xml:5(title)
msgid "Quick start"
msgstr "快速入门"

#: C/anjuta-manual.xml:10(para)
msgid "You should have a project containing Glade file opened;"
msgstr ""

#: C/anjuta-manual.xml:13(para)
msgid ""
"Unlike original Glade designer, Anjuta plugin uses double click for creating "
"handlers for default signal. You can perform a click on widgets (e.g. switch "
"current tab in a GtkNotebook) by keeping \"Windows\" or \"Super\" key "
"pressed;"
msgstr ""

#: C/anjuta-manual.xml:19(para)
msgid ""
"Open <menuchoice><guimenuitem>Preferences</guimenuitem><guimenuitem>Glade "
"GUI Designer</guimenuitem></menuchoice> and check the three topmost flags "
"<guilabel>Insert handler on edit</guilabel>, <guilabel>Separated designer "
"layout</guilabel> and <guilabel>Automatically add resources</guilabel>;"
msgstr ""

#: C/anjuta-manual.xml:28(para)
msgid ""
"Check <menuchoice><guimenuitem>View</guimenuitem><guimenuitem>Designer</"
"guimenuitem></menuchoice> flag and move this window to a better place;"
msgstr ""

#: C/anjuta-manual.xml:36(para)
msgid ""
"Switch to a Glade file in the design area and to the source code file that "
"should contain callbacks for the Glade file, then press "
"<menuchoice><guimenuitem>Glade</guimenuitem><guimenuitem>Associate last "
"designer and editor</guimenuitem></menuchoice>;"
msgstr ""

#: C/anjuta-manual.xml:42(para)
msgid ""
"Optionally select a target for image and other resources in the project "
"manager and press <guilabel>Set as default resource target</guilabel> in the "
"context menu."
msgstr ""

#: C/anjuta-manual.xml:6(para)
msgid ""
"If you don't want to read all this boring manual, here is few steps to get "
"all things ready for use: <placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:52(title)
msgid "Glade general usage questions"
msgstr "Glade 一般使用问题"

#: C/anjuta-manual.xml:53(para)
msgid ""
"Glade plugin mostly copies functionality of standalone Glade designer, but "
"there are some special features. The four windows of the Glade desinger are "
"design area, palette, widgets inspector and property editor. They have the "
"same purpose as in the standalone designer, so please consult <ulink type="
"\"help\" url=\"ghelp:glade\">Glade Interface Designer Manual</ulink> for "
"their description. An extra functionality allows you to use infrastructure "
"of Anjuta more effectively and is described here."
msgstr ""

#: C/anjuta-manual.xml:66(title)
msgid "Editor and designer association"
msgstr "编辑器与设计器关联"

#: C/anjuta-manual.xml:67(para)
msgid ""
"You can associate text editor and Glade designer so you will easily switch "
"between them and automatically insert handler stubs for newly entered "
"handlers. You can associate more then one editor to a designer. The most "
"recent editor or associated with the current toplevel widget will be used. "
"There are two ways of associating editor and designer. The first way is "
"using associations dialog. The second way is to choose designer and editor "
"document in any order and then press <menuchoice><guimenuitem>Glade</"
"guimenuitem><guimenuitem>Associate last designer and editor</guimenuitem></"
"menuchoice> menu item."
msgstr ""

#: C/anjuta-manual.xml:83(title)
msgid "Associations dialog"
msgstr "关联对话框"

#: C/anjuta-manual.xml:94(guilabel)
msgid "Spec regexp"
msgstr ""

#: C/anjuta-manual.xml:95(para)
msgid ""
"Shortened from \"special regular expression\". Used for defining a custom "
"position for inserting stubs."
msgstr ""

#: C/anjuta-manual.xml:101(guilabel)
msgid "Widget name"
msgstr ""

#: C/anjuta-manual.xml:102(para)
msgid "The name of the toplevel widget this assoctiation belongs to."
msgstr ""

#: C/anjuta-manual.xml:107(guilabel)
msgid "Position type"
msgstr ""

#: C/anjuta-manual.xml:108(para)
msgid ""
"Describes a position at which a handler stub will be inserted. "
"<guilabel>After begin</guilabel> means after special mark (which may be "
"entered in the <guilabel>Spec regexp</guilabel> entry) and <guilabel>before "
"end</guilabel> means before special end mark. Default begin mark is /* "
"window_name callbacks */ and default end mark is /* end of window_name "
"callbacks */. window_name may be ommited."
msgstr ""

#: C/anjuta-manual.xml:84(para)
msgid ""
"Allows you to create and manager associations. To create an association "
"select designer and editor in the comboboxes and press <guibutton>Associate</"
"guibutton>. You can also select the document by switching to it in document "
"manager or windows list in the main menu. The list in the middle of the "
"dialog shows existing associations. A couple of controls below are intended "
"for editing association properties. Here is their description: <placeholder-"
"1/>"
msgstr ""

#: C/anjuta-manual.xml:122(title)
msgid "Default signal"
msgstr "默认信号"

#: C/anjuta-manual.xml:123(para)
msgid ""
"Double click on a widget in the design area will create a new handler for "
"default signal using a predefined template for its naming. For example, the "
"default signal is \"clicked\" for button, \"toggled\" for check box, etc. If "
"<guilabel>Insert handler on edit</guilabel> option is enabled then a new "
"handler stub will be inserted to the position which depends on "
"<guilabel>Position type</guilabel> setting."
msgstr ""

#: C/anjuta-manual.xml:134(title)
msgid "Inserting a stub"
msgstr "插入句柄"

#: C/anjuta-manual.xml:135(para)
msgid ""
"One of the most valuable goal of <application>Anjuta</application> and "
"<application>Glade</application> integration is automatical creating of "
"handler stubs, so you will not need to do a lot of routine work for that, it "
"will be done automatically."
msgstr ""

#: C/anjuta-manual.xml:144(para)
msgid ""
"Automatically if <guilabel>Insert handler on edit</guilabel> option if "
"enabled"
msgstr ""

#: C/anjuta-manual.xml:148(para)
msgid ""
"Using <menuchoice><guimenuitem>Glade</guimenuitem><guimenuitem>Insert "
"handler stub, autoposition</guimenuitem></menuchoice> in hte main menu"
msgstr ""

#: C/anjuta-manual.xml:154(para)
msgid ""
"Using <guilabel>Insert handler stub</guilabel> item in the context menu of "
"text document"
msgstr ""

#: C/anjuta-manual.xml:141(para)
msgid "There are several ways to create a stub: <placeholder-1/>"
msgstr ""

#: C/anjuta-manual.xml:163(title) C/anjuta-manual.xml:3(title)
msgid "Preferences"
msgstr "首选项"

#: C/anjuta-manual.xml:166(guilabel)
msgid "Insert handler on edit"
msgstr ""

#: C/anjuta-manual.xml:167(para)
msgid ""
"Enables inserting a handler stub into the associated editor after entering a "
"new handler into signal editor or creating a <link linkend=\"glade-default-"
"signal\">default signal handler</link>"
msgstr ""

#: C/anjuta-manual.xml:174(guilabel)
msgid "Separated designer layout"
msgstr ""

#: C/anjuta-manual.xml:175(para)
msgid ""
"Detaches the design area from document manager so you can dock it separately "
"from text editors."
msgstr ""

#: C/anjuta-manual.xml:181(guilabel)
msgid "Automatically add resources"
msgstr ""

#: C/anjuta-manual.xml:182(para)
msgid ""
"When checked then all resources (e.g. images) will be added to the target in "
"the current project. You can choose the target using project manager context "
"menu or by entering target id in the entry below the check button."
msgstr ""

#: C/anjuta-manual.xml:190(guilabel)
msgid "Handler template"
msgstr ""

#: C/anjuta-manual.xml:191(para)
msgid ""
"You can choose between the two formats of automatic naming of signal handler."
msgstr ""

#: C/anjuta-manual.xml:4(para)
msgid ""
"Preferences are ways to customize <application>Anjuta</application> to suit "
"your tastes. Activate <menuchoice><guimenu>Edit</"
"guimenu><guimenuitem>Preferences</guimenuitem></menuchoice> to bring up the "
"preferences dialog. Some preferences are explained below."
msgstr ""

#: C/anjuta-manual.xml:9(title)
msgid "General"
msgstr "常规"

#: C/anjuta-manual.xml:11(para)
msgid ""
"<emphasis>Project Directory</emphasis> is the path where you plan to put all "
"your projects. The application wizard creates new projects in this directory "
"only. The default project directory is ~/Projects and generally this is fine "
"for most people."
msgstr ""

#: C/anjuta-manual.xml:17(para)
msgid ""
"<emphasis>User Info:</emphasis> Provide your name and email address here. "
"These are not used to do software registration; rather, they are used to "
"create ChangeLog entries and other text insertions."
msgstr ""

#: C/anjuta-manual.xml:24(title)
msgid "File Manager"
msgstr "文件管理器"

#: C/anjuta-manual.xml:26(para)
msgid ""
"<emphasis>Root directory if no project is open</emphasis> is the path where "
"the root of the file manager points if no project is currently open."
msgstr ""

#: C/anjuta-manual.xml:31(para)
msgid ""
"<emphasis>File Filter:</emphasis> You can filter out some files from the "
"file tree, for example, hidden files, or files that are ignored by the "
"version control system which usually means they are generated at build time "
"and should not be changed."
msgstr ""

#: C/anjuta-manual.xml:3(title)
msgid "User-defined Tools"
msgstr "用户自定义工具"

#: C/anjuta-manual.xml:7(para)
msgid ""
"You'll sometimes find the built-in functionality provided by Anjuta to be "
"insufficient. In these cases, you might be tempted to either add the feature "
"yourself to the Anjuta codebase or submit a feature request to implement the "
"feature. However, both approaches are likely to be slow and problematic, "
"especially if your tool is a specialized one. In these circumstances, it is "
"advisable to use the Anjuta tools framework instead."
msgstr ""

#: C/anjuta-manual.xml:16(para)
msgid ""
"Anjuta provides a powerful framework for defining user-defined tools for "
"extending its functionality. Tools have access to almost all features of the "
"IDE through the use of variables. You can add tools under any menu item, "
"specify input, output and error redirection within the GUI framework and "
"supply command-line parameters to the tool."
msgstr ""

#: C/anjuta-manual.xml:24(para)
msgid "The tools plugin has to be enabled to use this feature!"
msgstr ""

#: C/anjuta-manual.xml:31(title)
msgid "Tools Examples"
msgstr "工具示例"

#: C/anjuta-manual.xml:32(para)
msgid ""
"This is a simple example how to use the tools plugin to integrate the GNOME "
"ChangeLog generation script."
msgstr ""

#: C/anjuta-manual.xml:38(title) C/anjuta-manual.xml:40(screeninfo)
msgid "The tool editor"
msgstr ""

#: C/anjuta-manual.xml:2(title)
msgid "Authors"
msgstr "作者"

#: C/anjuta-manual.xml:3(para)
msgid ""
"The <application>Anjuta</application> project was founded by Naba Kumar. "
"<ulink type=\"http\" url=\"http://anjuta.org/credits\">This page</ulink> "
"lists all Anjuta contributors."
msgstr ""

#: C/anjuta-manual.xml:9(para)
msgid ""
"For more information on <application>Anjuta</application>, please visit the "
"project website at <ulink type=\"http\" url=\"http://anjuta.org/\">http://"
"anjuta.org</ulink>. Bug reports should be made using the Bug Tracker at the "
"project development site <ulink type=\"http\" url=\"http://www.sourceforge."
"net/projects/anjuta\"> http://www.sourceforge.net/projects/anjuta</ulink>."
msgstr ""

#: C/anjuta-manual.xml:17(para)
msgid ""
"This manual was written by Naba Kumar, Andy Piper, Biswapesh Chattopadhyay "
"and Johannes Schmid. Please send all comments and suggestions regarding this "
"manual to the Anjuta Devel list <email>anjuta-devel@list.sourceforge.net</"
"email>. Comments may also be submitted via the project trackers at "
"SourceForge."
msgstr ""

#: C/anjuta-manual.xml:2(title)
msgid "License"
msgstr "许可"

#: C/anjuta-manual.xml:3(para)
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the <ulink type=\"ghelp\" url=\"gnome-help:gpl\">GNU "
"General Public License</ulink> as published by the Free Software Foundation; "
"either version 2 of the License, or (at your option) any later version."
msgstr ""

#: C/anjuta-manual.xml:10(para)
msgid ""
"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 <citetitle>GNU General Public "
"License</citetitle> for more details."
msgstr ""

#: C/anjuta-manual.xml:16(para)
msgid ""
"A copy of the <citetitle>GNU General Public License</citetitle> is included "
"as an appendix to the <citetitle>GNOME Users Guide</citetitle>. You may also "
"obtain a copy of the <citetitle>GNU General Public License</citetitle> from "
"the Free Software Foundation by visiting <ulink type=\"http\" url=\"http://"
"www.fsf.org\"> their Web site</ulink> or by writing to <address> Free "
"Software Foundation, Inc. <street>51 Franklin Street</street> Fifth Floor "
"<city>Boston</city>, <state>MA</state><postcode>02110-1301</"
"postcode><country>USA</country></address>"
msgstr ""

#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2
#: C/anjuta-manual.xml:0(None)
msgid "translator-credits"
msgstr ""
