[jabref] 182/459: [svn-upgrade] Integrating new upstream version, jabref (2.5)
gregor herrmann
gregoa at debian.org
Thu Sep 15 20:40:16 UTC 2016
This is an automated email from the git hooks/post-receive script.
gregoa pushed a commit to branch master
in repository jabref.
commit d28b491ebe246bf6e3cf8dfa857dd3af10dc47b9
Author: gregor herrmann <gregoa at debian.org>
Date: Tue Aug 11 15:32:23 2009 +0000
[svn-upgrade] Integrating new upstream version, jabref (2.5)
---
JabRef.ipr | 188 ++
JabRef.iws | 655 ++++++
build.number | 4 +-
build.xml | 10 +-
src/{Jabref_trunk.iml => Jabref.iml} | 68 +-
src/help/Autosave.html | 22 +
src/help/Contents.html | 2 +
src/help/CustomExports.html | 162 +-
src/help/Plugin.html | 15 +-
src/help/RevisionHistory.html | 58 +
src/help/da/About.html | 22 +-
src/help/de/RevisionHistory.html | 59 +
src/help/fr/Autosave.html | 21 +
src/help/fr/Contents.html | 4 +-
src/help/fr/CustomExports.html | 188 +-
src/help/fr/RevisionHistory.html | 59 +
src/images/absIcon.png | Bin 180 -> 0 bytes
src/images/add.png | Bin 455 -> 0 bytes
src/images/autumn.png | Bin 307468 -> 0 bytes
src/images/completeItem.png | Bin 458 -> 0 bytes
src/images/contents.png | Bin 1073 -> 0 bytes
src/images/crystal_16/Icons.properties | 3 +-
src/images/crystal_16/kwikdisk.png | Bin 0 -> 828 bytes
src/images/database_connect.png | Bin 763 -> 0 bytes
src/images/database_save.png | Bin 755 -> 0 bytes
src/images/document-save-as.png | Bin 1337 -> 0 bytes
src/images/document-save.png | Bin 1255 -> 0 bytes
src/images/doismall.png | Bin 738 -> 0 bytes
src/images/duplicate.png | Bin 359 -> 0 bytes
src/images/edit-copy.png | Bin 979 -> 0 bytes
src/images/edit-cut.png | Bin 985 -> 0 bytes
src/images/edit-delete.png | Bin 1339 -> 0 bytes
src/images/edit-find.png | Bin 1347 -> 0 bytes
src/images/edit-paste.png | Bin 956 -> 0 bytes
src/images/edit-redo.png | Bin 909 -> 0 bytes
src/images/edit-undo.png | Bin 957 -> 0 bytes
src/images/editor.png | Bin 1196 -> 0 bytes
src/images/emacs.png | Bin 267 -> 0 bytes
src/images/emblem-web-small.png | Bin 960 -> 0 bytes
src/images/emblem-web.png | Bin 1419 -> 0 bytes
src/images/fileclose.png | Bin 238 -> 0 bytes
src/images/fileclose2.png | Bin 250 -> 0 bytes
src/images/filenew.png | Bin 968 -> 0 bytes
src/images/fileopen.png | Bin 1123 -> 0 bytes
src/images/genIcon.png | Bin 180 -> 0 bytes
src/images/go-down.png | Bin 1216 -> 0 bytes
src/images/go-next.png | Bin 1203 -> 0 bytes
src/images/go-previous.png | Bin 1157 -> 0 bytes
src/images/go-up.png | Bin 1092 -> 0 bytes
src/images/groupIncluding.png | Bin 105 -> 0 bytes
src/images/groupRefining.png | Bin 160 -> 0 bytes
src/images/grouping_morten.png | Bin 875 -> 0 bytes
src/images/groupsHighlightAll.png | Bin 280 -> 0 bytes
src/images/groupsHighlightAny.png | Bin 276 -> 0 bytes
src/images/help-about.png | Bin 986 -> 0 bytes
src/images/help-browser.png | Bin 1541 -> 0 bytes
src/images/integrity.png | Bin 748 -> 0 bytes
src/images/lyx2.png | Bin 927 -> 0 bytes
src/images/mark.png | Bin 928 -> 0 bytes
src/images/messageFail.png | Bin 937 -> 0 bytes
src/images/messageInfo.png | Bin 978 -> 0 bytes
src/images/messageWarn.png | Bin 1014 -> 0 bytes
src/images/optIcon.png | Bin 200 -> 0 bytes
src/images/pdf-new.png | Bin 936 -> 0 bytes
src/images/pdf.png | Bin 349 -> 0 bytes
src/images/postscript.png | Bin 233 -> 0 bytes
src/images/preamble.png | Bin 266 -> 0 bytes
src/images/preferences.png | Bin 1381 -> 0 bytes
src/images/remove.png | Bin 288 -> 0 bytes
src/images/reqIcon.png | Bin 182 -> 0 bytes
src/images/search.png | Bin 1433 -> 0 bytes
src/images/splash-2.1.svg | 229 --
src/images/splash-2.1beta.png | Bin 179073 -> 0 bytes
src/images/splash-2.3.svg | 276 ---
src/images/{splash-2.4.svg => splash-2.5.svg} | 6 +-
src/images/splash-2.5beta.svg | 22 +-
src/images/splash.png | Bin 174227 -> 171490 bytes
src/images/splashBackground.png | Bin 157549 -> 0 bytes
src/images/strings.png | Bin 233 -> 0 bytes
src/images/unmark.png | Bin 1025 -> 0 bytes
src/images/user-home.png | Bin 1290 -> 0 bytes
src/images/view-refresh.png | Bin 1591 -> 0 bytes
src/images/viewsource.gif | Bin 119 -> 0 bytes
src/images/winedt.png | Bin 1495 -> 0 bytes
src/images/wizard.png | Bin 238 -> 0 bytes
src/images/wrongItem.png | Bin 776 -> 0 bytes
src/images/wwwciteseer.png | Bin 526 -> 0 bytes
src/java/net/sf/jabref/AuthorList.java | 23 +-
src/java/net/sf/jabref/BasePanel.java | 2 +-
src/java/net/sf/jabref/ExternalTab.java | 18 +-
src/java/net/sf/jabref/FieldTextArea.java | 4 +-
src/java/net/sf/jabref/FileTab.java | 88 +-
src/java/net/sf/jabref/GUIGlobals.java | 4 +-
src/java/net/sf/jabref/Globals.java | 26 +-
src/java/net/sf/jabref/JabRef.java | 140 +-
src/java/net/sf/jabref/JabRefFrame.java | 29 +-
src/java/net/sf/jabref/JabRefPreferences.java | 9 +
src/java/net/sf/jabref/PrefsDialog3.java | 1 -
src/java/net/sf/jabref/PreviewPanel.java | 4 +-
src/java/net/sf/jabref/TabLabelPattern.java | 3 +-
src/java/net/sf/jabref/export/AutoSaveManager.java | 130 ++
src/java/net/sf/jabref/export/ExportFormat.java | 34 +-
src/java/net/sf/jabref/export/ExportFormats.java | 4 +
src/java/net/sf/jabref/export/FileActions.java | 16 +-
.../net/sf/jabref/export/SaveDatabaseAction.java | 7 +-
src/java/net/sf/jabref/export/layout/Layout.java | 14 +-
.../net/sf/jabref/export/layout/LayoutEntry.java | 58 +-
.../jabref/export/layout/format/AuthorLF_FF.java | 16 +
.../export/layout/format/AuthorLF_FFAbbr.java | 16 +
.../export/layout/format/NotFoundFormatter.java | 25 +
.../net/sf/jabref/export/layout/format/Number.java | 18 +
.../sf/jabref/export/layout/format/ResolvePDF.java | 4 +-
.../net/sf/jabref/external/FindFullTextAction.java | 2 +-
.../sf/jabref/imports/AutosaveStartupPrompter.java | 108 +
.../net/sf/jabref/imports/IEEEXploreFetcher.java | 14 +-
.../net/sf/jabref/imports/OpenDatabaseAction.java | 70 +-
src/java/net/sf/jabref/imports/ParserResult.java | 28 +
src/java/net/sf/jabref/imports/RisImporter.java | 10 +-
.../net/sf/jabref/imports/ScifinderImporter.java | 15 +-
src/java/net/sf/jabref/msbib/MSBibEntry.java | 7 +-
src/java/net/sf/jabref/net/Cookie.java | 125 +
src/java/net/sf/jabref/net/CookieHandlerImpl.java | 99 +
src/java/net/sf/jabref/net/URLDownload.java | 3 +-
.../net/sf/jabref/plugin/ManagePluginsDialog.java | 115 +-
src/java/net/sf/jabref/plugin/PluginInstaller.java | 313 ++-
.../sf/jabref/plugin/PluginInstallerAction.java | 4 +
src/java/net/sf/jabref/sql/SQLutil.java | 7 +-
src/resource/Icons.properties | 3 +-
src/resource/JabRef_da.properties | 77 +-
src/resource/JabRef_de.properties | 65 +-
src/resource/JabRef_en.properties | 40 +-
src/resource/JabRef_fr.properties | 53 +-
src/resource/JabRef_it.properties | 41 +-
src/resource/JabRef_nl.properties | 42 +-
src/resource/JabRef_no.properties | 41 +-
src/resource/JabRef_tr.properties | 41 +-
src/resource/JabRef_zh.properties | 2404 ++++++++++----------
src/resource/JabRef_zh.properties.UTF8 | 2116 +++++++++++++++++
src/resource/Menu_da.properties | 4 +
src/resource/Menu_de.properties | 4 +
src/resource/Menu_en.properties | 4 +
src/resource/Menu_es.properties | 4 +
src/resource/Menu_fr.properties | 8 +-
src/resource/Menu_it.properties | 4 +
src/resource/Menu_nl.properties | 4 +
src/resource/Menu_no.properties | 4 +
src/resource/Menu_tr.properties | 4 +
src/resource/Menu_zh.properties.UTF8 | 146 ++
src/resource/build.properties | 6 +-
src/resource/layout/bibtexml.layout | 2 +-
src/txt/CHANGELOG | 23 +
src/txt/README | 4 +-
src/txt/{README => README~} | 0
src/txt/TODO | 1 -
154 files changed, 6560 insertions(+), 2271 deletions(-)
diff --git a/JabRef.ipr b/JabRef.ipr
new file mode 100644
index 0000000..f15c148
--- /dev/null
+++ b/JabRef.ipr
@@ -0,0 +1,188 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project relativePaths="false" version="4">
+ <component name="AntConfiguration">
+ <defaultAnt bundledAnt="true" />
+ <buildFile url="file://$PROJECT_DIR$/build.xml">
+ <additionalClassPath />
+ <antReference projectDefault="true" />
+ <customJdkName value="" />
+ <maximumHeapSize value="128" />
+ <maximumStackSize value="32" />
+ <properties />
+ </buildFile>
+ </component>
+ <component name="BuildJarProjectSettings">
+ <option name="BUILD_JARS_ON_MAKE" value="false" />
+ </component>
+ <component name="CodeStyleSettingsManager">
+ <option name="PER_PROJECT_SETTINGS" />
+ <option name="USE_PER_PROJECT_SETTINGS" value="false" />
+ </component>
+ <component name="CompilerConfiguration">
+ <option name="DEFAULT_COMPILER" value="Javac" />
+ <option name="DEPLOY_AFTER_MAKE" value="0" />
+ <resourceExtensions>
+ <entry name=".+\.(properties|xml|html|dtd|tld)" />
+ <entry name=".+\.(gif|png|jpeg|jpg)" />
+ </resourceExtensions>
+ <wildcardResourcePatterns>
+ <entry name="?*.properties" />
+ <entry name="?*.xml" />
+ <entry name="?*.gif" />
+ <entry name="?*.png" />
+ <entry name="?*.jpeg" />
+ <entry name="?*.jpg" />
+ <entry name="?*.html" />
+ <entry name="?*.dtd" />
+ <entry name="?*.tld" />
+ <entry name="?*.ftl" />
+ </wildcardResourcePatterns>
+ </component>
+ <component name="DependencyValidationManager">
+ <option name="SKIP_IMPORT_STATEMENTS" value="false" />
+ </component>
+ <component name="Encoding" useUTFGuessing="true" native2AsciiForPropertiesFiles="false" />
+ <component name="InspectionProjectProfileManager">
+ <option name="PROJECT_PROFILE" value="Project Default" />
+ <option name="USE_PROJECT_LEVEL_SETTINGS" value="false" />
+ <scopes />
+ <profiles>
+ <profile version="1.0" is_locked="false">
+ <option name="myName" value="Project Default" />
+ <option name="myLocal" value="false" />
+ </profile>
+ </profiles>
+ <list size="0" />
+ </component>
+ <component name="JavadocGenerationManager">
+ <option name="OUTPUT_DIRECTORY" />
+ <option name="OPTION_SCOPE" value="protected" />
+ <option name="OPTION_HIERARCHY" value="true" />
+ <option name="OPTION_NAVIGATOR" value="true" />
+ <option name="OPTION_INDEX" value="true" />
+ <option name="OPTION_SEPARATE_INDEX" value="true" />
+ <option name="OPTION_DOCUMENT_TAG_USE" value="false" />
+ <option name="OPTION_DOCUMENT_TAG_AUTHOR" value="false" />
+ <option name="OPTION_DOCUMENT_TAG_VERSION" value="false" />
+ <option name="OPTION_DOCUMENT_TAG_DEPRECATED" value="true" />
+ <option name="OPTION_DEPRECATED_LIST" value="true" />
+ <option name="OTHER_OPTIONS" value="" />
+ <option name="HEAP_SIZE" />
+ <option name="LOCALE" />
+ <option name="OPEN_IN_BROWSER" value="true" />
+ </component>
+ <component name="ProjectDetails">
+ <option name="projectName" value="JabRef" />
+ </component>
+ <component name="ProjectFileVersion" converted="true" />
+ <component name="ProjectModuleManager">
+ <modules>
+ <module fileurl="file://$PROJECT_DIR$/src/Jabref.iml" filepath="$PROJECT_DIR$/src/Jabref.iml" />
+ </modules>
+ </component>
+ <component name="ProjectRootManager" version="2" languageLevel="JDK_1_5" assert-keyword="true" jdk-15="true" project-jdk-name="1.6" project-jdk-type="JavaSDK">
+ <output url="file://$PROJECT_DIR$/out" />
+ </component>
+ <component name="SvnBranchConfigurationManager">
+ <option name="myConfigurationMap">
+ <map>
+ <entry key="$PROJECT_DIR$">
+ <value>
+ <SvnBranchConfiguration>
+ <option name="branchUrls">
+ <list>
+ <option value="https://jabref.svn.sourceforge.net/svnroot/jabref/branches" />
+ <option value="https://jabref.svn.sourceforge.net/svnroot/jabref/tags" />
+ </list>
+ </option>
+ <option name="trunkUrl" value="https://jabref.svn.sourceforge.net/svnroot/jabref/trunk" />
+ </SvnBranchConfiguration>
+ </value>
+ </entry>
+ </map>
+ </option>
+ <option name="myVersion" value="124" />
+ </component>
+ <component name="VcsDirectoryMappings">
+ <mapping directory="" vcs="svn" />
+ </component>
+ <component name="masterDetails">
+ <option name="states">
+ <map>
+ <entry key="Errors.UI">
+ <value>
+ <UIState>
+ <option name="proportions">
+ <SplitterProportionsDataImpl />
+ </option>
+ </UIState>
+ </value>
+ </entry>
+ <entry key="ProjectJDKs.UI">
+ <value>
+ <UIState>
+ <option name="proportions">
+ <SplitterProportionsDataImpl>
+ <option name="proportions">
+ <list>
+ <option value="0.2" />
+ </list>
+ </option>
+ </SplitterProportionsDataImpl>
+ </option>
+ <option name="lastEditedConfigurable" value="1.6" />
+ </UIState>
+ </value>
+ </entry>
+ <entry key="ScopeChooserConfigurable.UI">
+ <value>
+ <UIState>
+ <option name="proportions">
+ <SplitterProportionsDataImpl />
+ </option>
+ </UIState>
+ </value>
+ </entry>
+ </map>
+ </option>
+ <option name="myStates">
+ <map>
+ <entry key="Errors.UI">
+ <value>
+ <UIState>
+ <option name="proportions">
+ <SplitterProportionsDataImpl />
+ </option>
+ </UIState>
+ </value>
+ </entry>
+ <entry key="ProjectJDKs.UI">
+ <value>
+ <UIState>
+ <option name="proportions">
+ <SplitterProportionsDataImpl>
+ <option name="proportions">
+ <list>
+ <option value="0.2" />
+ </list>
+ </option>
+ </SplitterProportionsDataImpl>
+ </option>
+ <option name="lastEditedConfigurable" value="1.6" />
+ </UIState>
+ </value>
+ </entry>
+ <entry key="ScopeChooserConfigurable.UI">
+ <value>
+ <UIState>
+ <option name="proportions">
+ <SplitterProportionsDataImpl />
+ </option>
+ </UIState>
+ </value>
+ </entry>
+ </map>
+ </option>
+ </component>
+</project>
+
diff --git a/JabRef.iws b/JabRef.iws
new file mode 100644
index 0000000..b1b87af
--- /dev/null
+++ b/JabRef.iws
@@ -0,0 +1,655 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project relativePaths="false" version="4">
+ <component name="ChangeListManager">
+ <list default="true" readonly="true" name="Default" comment="">
+ <change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/txt/CHANGELOG" afterPath="$PROJECT_DIR$/src/txt/CHANGELOG" />
+ <change type="MODIFICATION" beforePath="$PROJECT_DIR$/build.xml" afterPath="$PROJECT_DIR$/build.xml" />
+ </list>
+ <ignored path="JabRef.iws" />
+ <ignored path=".idea/workspace.xml" />
+ </component>
+ <component name="ChangesViewManager" flattened_view="true" show_ignored="false" />
+ <component name="Commander">
+ <leftPanel />
+ <rightPanel />
+ <splitter proportion="0.5" />
+ </component>
+ <component name="CreatePatchCommitExecutor">
+ <option name="PATCH_PATH" value="" />
+ <option name="REVERSE_PATCH" value="false" />
+ </component>
+ <component name="DaemonCodeAnalyzer">
+ <disable_hints />
+ </component>
+ <component name="DebuggerManager">
+ <breakpoint_any>
+ <breakpoint>
+ <option name="NOTIFY_CAUGHT" value="true" />
+ <option name="NOTIFY_UNCAUGHT" value="true" />
+ <option name="ENABLED" value="false" />
+ <option name="LOG_ENABLED" value="false" />
+ <option name="LOG_EXPRESSION_ENABLED" value="false" />
+ <option name="SUSPEND_POLICY" value="SuspendAll" />
+ <option name="COUNT_FILTER_ENABLED" value="false" />
+ <option name="COUNT_FILTER" value="0" />
+ <option name="CONDITION_ENABLED" value="false" />
+ <option name="CLASS_FILTERS_ENABLED" value="false" />
+ <option name="INSTANCE_FILTERS_ENABLED" value="false" />
+ <option name="CONDITION" value="" />
+ <option name="LOG_MESSAGE" value="" />
+ </breakpoint>
+ <breakpoint>
+ <option name="NOTIFY_CAUGHT" value="true" />
+ <option name="NOTIFY_UNCAUGHT" value="true" />
+ <option name="ENABLED" value="false" />
+ <option name="LOG_ENABLED" value="false" />
+ <option name="LOG_EXPRESSION_ENABLED" value="false" />
+ <option name="SUSPEND_POLICY" value="SuspendAll" />
+ <option name="COUNT_FILTER_ENABLED" value="false" />
+ <option name="COUNT_FILTER" value="0" />
+ <option name="CONDITION_ENABLED" value="false" />
+ <option name="CLASS_FILTERS_ENABLED" value="false" />
+ <option name="INSTANCE_FILTERS_ENABLED" value="false" />
+ <option name="CONDITION" value="" />
+ <option name="LOG_MESSAGE" value="" />
+ </breakpoint>
+ </breakpoint_any>
+ <breakpoint_rules />
+ <ui_properties />
+ </component>
+ <component name="FavoritesManager">
+ <favorites_list name="JabRef" />
+ </component>
+ <component name="FileEditorManager">
+ <leaf>
+ <file leaf-file-name="PluginInstaller.java" pinned="false" current="false" current-in-tab="false">
+ <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/plugin/PluginInstaller.java">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="297" column="22" selection-start="12576" selection-end="12576" vertical-scroll-proportion="0.0">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ </file>
+ <file leaf-file-name="RisImporter.java" pinned="false" current="false" current-in-tab="false">
+ <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/imports/RisImporter.java">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="158" column="39" selection-start="5957" selection-end="5957" vertical-scroll-proportion="0.0">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ </file>
+ <file leaf-file-name="CHANGELOG" pinned="false" current="true" current-in-tab="true">
+ <entry file="file://$PROJECT_DIR$/src/txt/CHANGELOG">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="27" column="13" selection-start="1676" selection-end="1676" vertical-scroll-proportion="0.6958763">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ </file>
+ <file leaf-file-name="build.xml" pinned="false" current="false" current-in-tab="false">
+ <entry file="file://$PROJECT_DIR$/build.xml">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="49" column="46" selection-start="2179" selection-end="2179" vertical-scroll-proportion="-12.954545">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ </file>
+ <file leaf-file-name="SQLutil.java" pinned="false" current="false" current-in-tab="false">
+ <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/sql/SQLutil.java">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="1026" column="20" selection-start="36310" selection-end="36310" vertical-scroll-proportion="0.0">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ </file>
+ <file leaf-file-name="JabRef.java" pinned="false" current="false" current-in-tab="false">
+ <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/JabRef.java">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="813" column="32" selection-start="34953" selection-end="34953" vertical-scroll-proportion="0.0">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ </file>
+ <file leaf-file-name="JabRef_en.properties" pinned="false" current="false" current-in-tab="false">
+ <entry file="file://$PROJECT_DIR$/src/resource/JabRef_en.properties">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="2114" column="0" selection-start="69411" selection-end="69411" vertical-scroll-proportion="0.0">
+ <folding />
+ </state>
+ </provider>
+ <provider editor-type-id="ResourceBundle">
+ <state />
+ </provider>
+ </entry>
+ </file>
+ <file leaf-file-name="Autosave.html" pinned="false" current="false" current-in-tab="false">
+ <entry file="file://$PROJECT_DIR$/src/help/Autosave.html">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="14" column="16" selection-start="770" selection-end="770" vertical-scroll-proportion="0.0">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ </file>
+ <file leaf-file-name="Contents.html" pinned="false" current="false" current-in-tab="false">
+ <entry file="file://$PROJECT_DIR$/src/help/Contents.html">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="29" column="49" selection-start="1140" selection-end="1140" vertical-scroll-proportion="0.0">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ </file>
+ <file leaf-file-name="BaseFrameHelp.html" pinned="false" current="false" current-in-tab="false">
+ <entry file="file://$PROJECT_DIR$/src/help/BaseFrameHelp.html">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="0" column="0" selection-start="0" selection-end="4665" vertical-scroll-proportion="0.0">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ </file>
+ </leaf>
+ </component>
+ <component name="FindManager">
+ <FindUsagesManager>
+ <setting name="OPEN_NEW_TAB" value="false" />
+ </FindUsagesManager>
+ </component>
+ <component name="ModuleEditorState">
+ <option name="LAST_EDITED_MODULE_NAME" />
+ <option name="LAST_EDITED_TAB_NAME" />
+ </component>
+ <component name="ProjectLevelVcsManager">
+ <OptionsSetting value="true" id="Add" />
+ <OptionsSetting value="true" id="Remove" />
+ <OptionsSetting value="true" id="Checkout" />
+ <OptionsSetting value="true" id="Update" />
+ <OptionsSetting value="true" id="Status" />
+ <OptionsSetting value="true" id="Edit" />
+ <ConfirmationsSetting value="0" id="Add" />
+ <ConfirmationsSetting value="0" id="Remove" />
+ </component>
+ <component name="ProjectPane">
+ <subPane>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="JabRef" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="JabRef" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="Jabref" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="JabRef" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="Jabref" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="src" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="JabRef" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="Jabref" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="src" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="txt" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="JabRef" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="Jabref" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="src" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="help" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ </subPane>
+ </component>
+ <component name="ProjectReloadState">
+ <option name="STATE" value="0" />
+ </component>
+ <component name="ProjectView">
+ <navigator currentView="ProjectPane" proportions="0.5" version="1" splitterProportion="0.5">
+ <flattenPackages />
+ <showMembers />
+ <showModules />
+ <showLibraryContents />
+ <hideEmptyPackages />
+ <abbreviatePackageNames />
+ <showStructure ProjectPane="false" />
+ <autoscrollToSource />
+ <autoscrollFromSource />
+ <sortByType />
+ </navigator>
+ </component>
+ <component name="PropertiesComponent">
+ <property name="GoToFile.includeJavaFiles" value="false" />
+ <property name="GoToClass.toSaveIncludeLibraries" value="false" />
+ <property name="MemberChooser.sorted" value="false" />
+ <property name="MemberChooser.showClasses" value="true" />
+ <property name="GoToClass.includeLibraries" value="false" />
+ <property name="MemberChooser.copyJavadoc" value="false" />
+ </component>
+ <component name="RestoreUpdateTree">
+ <UpdateInfo date="6/18/09 6:26 PM" ActionInfo="_Update">
+ <UpdatedFiles>
+ <FILE-GROUP>
+ <option name="myUpdateName" value="Updated from server" />
+ <option name="myStatusName" value="Changed on server" />
+ <option name="mySupportsDeletion" value="false" />
+ <option name="myCanBeAbsent" value="false" />
+ <option name="myId" value="CHANGED_ON_SERVER" />
+ <FILE-GROUP>
+ <option name="myUpdateName" value="Updated" />
+ <option name="myStatusName" value="Changed" />
+ <option name="mySupportsDeletion" value="false" />
+ <option name="myCanBeAbsent" value="false" />
+ <option name="myId" value="UPDATED" />
+ <PATH vcs="svn" revision="3027">$PROJECT_DIR$/src/resource/JabRef_da.properties</PATH>
+ </FILE-GROUP>
+ <FILE-GROUP>
+ <option name="myUpdateName" value="Created" />
+ <option name="myStatusName" value="Created" />
+ <option name="mySupportsDeletion" value="false" />
+ <option name="myCanBeAbsent" value="false" />
+ <option name="myId" value="CREATED" />
+ </FILE-GROUP>
+ <FILE-GROUP>
+ <option name="myUpdateName" value="Deleted" />
+ <option name="myStatusName" value="Deleted" />
+ <option name="mySupportsDeletion" value="false" />
+ <option name="myCanBeAbsent" value="true" />
+ <option name="myId" value="REMOVED_FROM_REPOSITORY" />
+ </FILE-GROUP>
+ <FILE-GROUP>
+ <option name="myUpdateName" value="Restored" />
+ <option name="myStatusName" value="Will be restored" />
+ <option name="mySupportsDeletion" value="false" />
+ <option name="myCanBeAbsent" value="false" />
+ <option name="myId" value="RESTORED" />
+ </FILE-GROUP>
+ </FILE-GROUP>
+ <FILE-GROUP>
+ <option name="myUpdateName" value="Modified" />
+ <option name="myStatusName" value="Modified" />
+ <option name="mySupportsDeletion" value="false" />
+ <option name="myCanBeAbsent" value="false" />
+ <option name="myId" value="MODIFIED" />
+ </FILE-GROUP>
+ <FILE-GROUP>
+ <option name="myUpdateName" value="Skipped" />
+ <option name="myStatusName" value="Skipped" />
+ <option name="mySupportsDeletion" value="false" />
+ <option name="myCanBeAbsent" value="false" />
+ <option name="myId" value="SKIPPED" />
+ </FILE-GROUP>
+ <FILE-GROUP>
+ <option name="myUpdateName" value="Merged with conflicts" />
+ <option name="myStatusName" value="Will be merged with conflicts" />
+ <option name="mySupportsDeletion" value="false" />
+ <option name="myCanBeAbsent" value="false" />
+ <option name="myId" value="MERGED_WITH_CONFLICTS" />
+ </FILE-GROUP>
+ <FILE-GROUP>
+ <option name="myUpdateName" value="Merged" />
+ <option name="myStatusName" value="Will be merged" />
+ <option name="mySupportsDeletion" value="false" />
+ <option name="myCanBeAbsent" value="false" />
+ <option name="myId" value="MERGED" />
+ </FILE-GROUP>
+ <FILE-GROUP>
+ <option name="myUpdateName" value="Not in repository" />
+ <option name="myStatusName" value="Not in repository" />
+ <option name="mySupportsDeletion" value="true" />
+ <option name="myCanBeAbsent" value="false" />
+ <option name="myId" value="UNKNOWN" />
+ </FILE-GROUP>
+ <FILE-GROUP>
+ <option name="myUpdateName" value="Locally added" />
+ <option name="myStatusName" value="Locally added" />
+ <option name="mySupportsDeletion" value="false" />
+ <option name="myCanBeAbsent" value="false" />
+ <option name="myId" value="LOCALLY_ADDED" />
+ </FILE-GROUP>
+ <FILE-GROUP>
+ <option name="myUpdateName" value="Locally removed" />
+ <option name="myStatusName" value="Locally removed" />
+ <option name="mySupportsDeletion" value="false" />
+ <option name="myCanBeAbsent" value="false" />
+ <option name="myId" value="LOCALLY_REMOVED" />
+ </FILE-GROUP>
+ <FILE-GROUP>
+ <option name="myUpdateName" value="Switched" />
+ <option name="myStatusName" value="Switched" />
+ <option name="mySupportsDeletion" value="false" />
+ <option name="myCanBeAbsent" value="false" />
+ <option name="myId" value="SWITCHED" />
+ </FILE-GROUP>
+ </UpdatedFiles>
+ </UpdateInfo>
+ </component>
+ <component name="RunManager">
+ <configuration default="true" type="Remote" factoryName="Remote">
+ <option name="USE_SOCKET_TRANSPORT" value="true" />
+ <option name="SERVER_MODE" value="false" />
+ <option name="SHMEM_ADDRESS" value="javadebug" />
+ <option name="HOST" value="localhost" />
+ <option name="PORT" value="5005" />
+ </configuration>
+ <configuration default="true" type="Applet" factoryName="Applet">
+ <module name="" />
+ <option name="MAIN_CLASS_NAME" />
+ <option name="HTML_FILE_NAME" />
+ <option name="HTML_USED" value="false" />
+ <option name="WIDTH" value="400" />
+ <option name="HEIGHT" value="300" />
+ <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
+ <option name="VM_PARAMETERS" />
+ <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+ <option name="ALTERNATIVE_JRE_PATH" />
+ </configuration>
+ <configuration default="true" type="Application" factoryName="Application" enabled="false" merge="false" runner="emma">
+ <option name="MAIN_CLASS_NAME" />
+ <option name="VM_PARAMETERS" />
+ <option name="PROGRAM_PARAMETERS" />
+ <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
+ <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+ <option name="ALTERNATIVE_JRE_PATH" />
+ <option name="ENABLE_SWING_INSPECTOR" value="false" />
+ <option name="ENV_VARIABLES" />
+ <option name="PASS_PARENT_ENVS" value="true" />
+ <module name="" />
+ <envs />
+ </configuration>
+ <configuration default="true" type="JUnit" factoryName="JUnit" enabled="false" merge="false" runner="emma">
+ <module name="" />
+ <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+ <option name="ALTERNATIVE_JRE_PATH" />
+ <option name="PACKAGE_NAME" />
+ <option name="MAIN_CLASS_NAME" />
+ <option name="METHOD_NAME" />
+ <option name="TEST_OBJECT" value="class" />
+ <option name="VM_PARAMETERS" />
+ <option name="PARAMETERS" />
+ <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
+ <option name="ENV_VARIABLES" />
+ <option name="PASS_PARENT_ENVS" value="true" />
+ <option name="ADDITIONAL_CLASS_PATH" />
+ <option name="TEST_SEARCH_SCOPE">
+ <value defaultName="moduleWithDependencies" />
+ </option>
+ <envs />
+ </configuration>
+ <list size="0" />
+ <configuration name="<template>" type="WebApp" default="true" selected="false">
+ <Host>localhost</Host>
+ <Port>5050</Port>
+ </configuration>
+ </component>
+ <component name="ShelveChangesManager" show_recycled="false" />
+ <component name="StructureViewFactory">
+ <option name="AUTOSCROLL_MODE" value="true" />
+ <option name="AUTOSCROLL_FROM_SOURCE" value="false" />
+ <option name="ACTIVE_ACTIONS" value="" />
+ </component>
+ <component name="SvnConfiguration">
+ <option name="USER" value="" />
+ <option name="PASSWORD" value="" />
+ <option name="LAST_MERGED_REVISION" />
+ <option name="UPDATE_RUN_STATUS" value="false" />
+ <option name="MERGE_DRY_RUN" value="false" />
+ <option name="MERGE_DIFF_USE_ANCESTRY" value="true" />
+ <option name="UPDATE_LOCK_ON_DEMAND" value="false" />
+ <configuration useDefault="true">/home/alver/.subversion</configuration>
+ <myIsUseDefaultProxy>false</myIsUseDefaultProxy>
+ </component>
+ <component name="TodoView" selected-index="0">
+ <todo-panel id="selected-file">
+ <are-packages-shown value="false" />
+ <are-modules-shown value="false" />
+ <flatten-packages value="false" />
+ <is-autoscroll-to-source value="true" />
+ </todo-panel>
+ <todo-panel id="all">
+ <are-packages-shown value="true" />
+ <are-modules-shown value="false" />
+ <flatten-packages value="false" />
+ <is-autoscroll-to-source value="true" />
+ </todo-panel>
+ <todo-panel id="default-changelist">
+ <are-packages-shown value="false" />
+ <are-modules-shown value="false" />
+ <flatten-packages value="false" />
+ <is-autoscroll-to-source value="false" />
+ </todo-panel>
+ </component>
+ <component name="ToolWindowManager">
+ <frame x="-5" y="25" width="1290" height="979" extended-state="6" />
+ <editor active="true" />
+ <layout>
+ <window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.2180723" sideWeight="0.0" order="7" side_tool="false" />
+ <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" />
+ <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.120227456" sideWeight="0.773494" order="1" side_tool="false" />
+ <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32969698" sideWeight="0.5" order="1" side_tool="false" />
+ <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="3" side_tool="false" />
+ <window_info id="Dataflow to this" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" />
+ <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.3253012" sideWeight="0.5" order="7" side_tool="false" />
+ <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32650602" sideWeight="0.5" order="7" side_tool="false" />
+ <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="6" side_tool="false" />
+ <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.24979524" sideWeight="0.66424245" order="1" side_tool="false" />
+ <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="0" side_tool="false" />
+ <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" />
+ <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.25426483" sideWeight="0.773494" order="0" side_tool="false" />
+ <window_info id="Dependency Viewer" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" />
+ <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="5" side_tool="false" />
+ <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="false" />
+ <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="4" side_tool="false" />
+ <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" />
+ <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="2" side_tool="false" />
+ </layout>
+ </component>
+ <component name="VcsManagerConfiguration">
+ <option name="OFFER_MOVE_TO_ANOTHER_CHANGELIST_ON_PARTIAL_COMMIT" value="true" />
+ <option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="true" />
+ <option name="PERFORM_UPDATE_IN_BACKGROUND" value="false" />
+ <option name="PERFORM_COMMIT_IN_BACKGROUND" value="false" />
+ <option name="PERFORM_EDIT_IN_BACKGROUND" value="true" />
+ <option name="PERFORM_CHECKOUT_IN_BACKGROUND" value="true" />
+ <option name="PERFORM_ADD_REMOVE_IN_BACKGROUND" value="true" />
+ <option name="FORCE_NON_EMPTY_COMMENT" value="false" />
+ <option name="LAST_COMMIT_MESSAGE" value="Added quoting of some special characters in SQL export." />
+ <option name="OPTIMIZE_IMPORTS_BEFORE_PROJECT_COMMIT" value="false" />
+ <option name="REFORMAT_BEFORE_PROJECT_COMMIT" value="false" />
+ <option name="REFORMAT_BEFORE_FILE_COMMIT" value="false" />
+ <option name="FILE_HISTORY_DIALOG_COMMENTS_SPLITTER_PROPORTION" value="0.8" />
+ <option name="FILE_HISTORY_DIALOG_SPLITTER_PROPORTION" value="0.5" />
+ <option name="ACTIVE_VCS_NAME" />
+ <option name="UPDATE_GROUP_BY_PACKAGES" value="false" />
+ <option name="UPDATE_GROUP_BY_CHANGELIST" value="false" />
+ <option name="SHOW_FILE_HISTORY_AS_TREE" value="false" />
+ <option name="FILE_HISTORY_SPLITTER_PROPORTION" value="0.6" />
+ <MESSAGE value="Added help file for autosave feature. Added help button for autosave in the Preferences dialog." />
+ <MESSAGE value="Fixed bug in startup that could show warnings multiple times when loading from autosave files." />
+ <MESSAGE value="Added support for conditional blocks with multiple fields in export layouts. Such blocks need all fields to be present in order to give output." />
+ <MESSAGE value="Added documentation for multiple-field conditional blocks. Reorganized custom exports help file." />
+ <MESSAGE value="Fixed bug in installing a plugin directly from remote URL." />
+ <MESSAGE value="Changed RIS import so multiple abstract fields in an entry are concatenated." />
+ <MESSAGE value="Added quoting of some special characters in SQL export." />
+ </component>
+ <component name="XDebuggerManager">
+ <breakpoint-manager />
+ </component>
+ <component name="antWorkspaceConfiguration">
+ <option name="IS_AUTOSCROLL_TO_SOURCE" value="false" />
+ <option name="FILTER_TARGETS" value="false" />
+ <buildFile url="file://$PROJECT_DIR$/build.xml">
+ <antCommandLine value="" />
+ <runInBackground value="true" />
+ <targetFilters />
+ <treeView value="true" />
+ <verbose value="true" />
+ <viewClosedWhenNoErrors value="false" />
+ </buildFile>
+ </component>
+ <component name="editorHistoryManager">
+ <entry file="file://$PROJECT_DIR$/src/help/CustomExports.html">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="191" column="33" selection-start="8328" selection-end="8328" vertical-scroll-proportion="0.0">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/external/PushToApplicationButton.java">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="92" column="30" selection-start="3703" selection-end="3703" vertical-scroll-proportion="0.0">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/export/layout/LayoutEntry.java">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="166" column="14" selection-start="5364" selection-end="5364" vertical-scroll-proportion="0.0">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/src/txt/TODO">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="14" column="33" selection-start="466" selection-end="466" vertical-scroll-proportion="0.0">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/plugin/ManagePluginsDialog.java">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="231" column="12" selection-start="9064" selection-end="9064" vertical-scroll-proportion="0.0">
+ <folding>
+ <marker date="1245172555000" expanded="true" signature="8124:8157" placeholder="{...}" />
+ </folding>
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/net/URLDownload.java">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="55" column="16" selection-start="1397" selection-end="1397" vertical-scroll-proportion="0.0">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/plugin/PluginInstaller.java">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="297" column="22" selection-start="12576" selection-end="12576" vertical-scroll-proportion="0.0">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/imports/RisImporter.java">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="158" column="39" selection-start="5957" selection-end="5957" vertical-scroll-proportion="0.0">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/JabRef.java">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="813" column="32" selection-start="34953" selection-end="34953" vertical-scroll-proportion="0.0">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/src/resource/JabRef_en.properties">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="2114" column="0" selection-start="69411" selection-end="69411" vertical-scroll-proportion="0.0">
+ <folding />
+ </state>
+ </provider>
+ <provider editor-type-id="ResourceBundle">
+ <state />
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/src/help/Autosave.html">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="14" column="16" selection-start="770" selection-end="770" vertical-scroll-proportion="0.0">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/src/help/Contents.html">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="29" column="49" selection-start="1140" selection-end="1140" vertical-scroll-proportion="0.0">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/src/help/BaseFrameHelp.html">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="0" column="0" selection-start="0" selection-end="4665" vertical-scroll-proportion="-0.0">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/src/java/net/sf/jabref/sql/SQLutil.java">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="1026" column="20" selection-start="36310" selection-end="36310" vertical-scroll-proportion="0.0">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/build.xml">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="49" column="46" selection-start="2179" selection-end="2179" vertical-scroll-proportion="-12.954545">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ <entry file="file://$PROJECT_DIR$/src/txt/CHANGELOG">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="27" column="13" selection-start="1676" selection-end="1676" vertical-scroll-proportion="0.6958763">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ </component>
+</project>
+
diff --git a/build.number b/build.number
index 90a84de..3827efa 100644
--- a/build.number
+++ b/build.number
@@ -1,3 +1,3 @@
#Build Number for ANT. Do not edit!
-#Tue Apr 21 18:39:51 CEST 2009
-build.number=16
+#Mon Jun 22 19:37:12 CEST 2009
+build.number=67
diff --git a/build.xml b/build.xml
index abe9e33..e6f9b7c 100644
--- a/build.xml
+++ b/build.xml
@@ -22,8 +22,8 @@
Compiler: Ant
Authors: Joerg K. Wegner, wegnerj at informatik.uni-tuebingen.de
Morten O. Alver
- Version: $Revision: 2951 $
- $Date: 2009-04-19 15:16:00 +0200 (Sun, 19 Apr 2009) $
+ Version: $Revision: 2997 $
+ $Date: 2009-05-11 17:55:23 +0200 (Mon, 11 May 2009) $
$Author: mortenalver $
modified:
@@ -47,7 +47,7 @@
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->
<!-- some version information -->
- <property name="jabref.version" value="2.5b" />
+ <property name="jabref.version" value="2.5" />
<property name="jabref.placeholder.version" value="@version@" />
<!-- used by replace task -->
@@ -180,13 +180,13 @@
<!-- Compiles project excluding tests -->
<target name="compile" depends="generate">
<mkdir dir="${build.classes}" />
- <javac debug="on" deprecation="on" destdir="${build.classes}" source="1.5" target="1.5">
+ <javac debug="off" deprecation="on" destdir="${build.classes}" source="1.5" target="1.5">
<src path="${java.dir}" />
<exclude name="tests/**" />
<exclude name="**/JabRefMain.java" />
<classpath refid="classpath" />
</javac>
- <javac debug="on" deprecation="on" destdir="${build.classes}" source="1.4" target="1.4">
+ <javac debug="off" deprecation="on" destdir="${build.classes}" source="1.4" target="1.4">
<src path="${java.dir}" />
<include name="**/JabRefMain.java" />
</javac>
diff --git a/src/Jabref_trunk.iml b/src/Jabref.iml
similarity index 100%
rename from src/Jabref_trunk.iml
rename to src/Jabref.iml
index 3c681e2..cab9dcf 100644
--- a/src/Jabref_trunk.iml
+++ b/src/Jabref.iml
@@ -19,7 +19,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/plugin/jpf.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/plugin/jpf-boot.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -28,7 +28,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/plugin/JPFCodeGenerator-rt.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/plugin/JPFCodeGenerator.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -46,7 +46,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/plugin/jpf-boot.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/plugin/jpf.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -55,7 +55,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/plugin/JPFCodeGenerator.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/plugin/JPFCodeGenerator-rt.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -64,7 +64,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/jalopy-1.0b10.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/glazedlists-1.7.0_java15.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -73,7 +73,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/microba.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/langproper.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -82,7 +82,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/langproper.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/PDFBox-0.7.3-dev-reduced.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -91,7 +91,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/jalopy-ant-0.6.1.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/antlr-3.0b5.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -100,7 +100,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/antlr.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/ccl.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -109,7 +109,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/jdom-1.0b8.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/javancss.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -118,7 +118,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/oro-2.0.6.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/jaxen-core-1.0-fcs.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -127,7 +127,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/junit.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/microba.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -136,7 +136,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/ccl.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/jdom-1.0b8.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -145,7 +145,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/antlr-3.0b5.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/forms-1.1.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -154,7 +154,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/glazedlists-1.7.0_java15.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/saxpath-1.0-fcs.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -163,7 +163,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/log4j-1.2.6.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/antlr.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -172,7 +172,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/jaxen-core-1.0-fcs.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/EndNote.zip!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -181,7 +181,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/pmd-2.0.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/log4j-1.2.9.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -190,7 +190,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/javancss.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/jalopy-1.0b10.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -199,7 +199,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/spin.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/jarbundler-1.4.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -208,7 +208,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/sax-2.0.1.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/substance-4.1.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -217,7 +217,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/JempBox-0.2.0.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/vizant.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -226,7 +226,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/vizant.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/spin.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -235,7 +235,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/jarbundler-1.4.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/mysql-connector-java-5.0.7-bin.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -244,7 +244,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/EndNote.zip!/" />
+ <root url="jar://$MODULE_DIR$/../lib/jalopy-ant-0.6.1.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -253,7 +253,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/forms-1.1.0.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/sax-2.0.1.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -262,7 +262,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/saxpath-1.0-fcs.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/junit.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -271,7 +271,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/mysql-connector-java-5.0.7-bin.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/log4j-1.2.6.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -280,7 +280,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/aelfred-1.2.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/oro-2.0.6.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -289,7 +289,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/substance-4.1.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/aelfred-1.2.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -298,7 +298,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/PDFBox-0.7.3-dev-reduced.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/jaxp-1.2.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -307,7 +307,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/jaxp-1.2.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/looks-2.2.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -316,7 +316,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/log4j-1.2.9.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/JempBox-0.2.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -325,7 +325,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../lib/looks-2.2.0.jar!/" />
+ <root url="jar://$MODULE_DIR$/../lib/pmd-2.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
diff --git a/src/help/Autosave.html b/src/help/Autosave.html
new file mode 100644
index 0000000..aadf95b
--- /dev/null
+++ b/src/help/Autosave.html
@@ -0,0 +1,22 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<body text="#275856">
+ <basefont size="4" color="#2F4958" face="arial" />
+
+ <h1>Autosave</h1>
+
+ <p>The autosave feature helps prevent loss of data if your computer or JabRef crashes.
+ When autosave is enabled, JabRef will check regularly (with a configurable time interval)
+ whether any of your databases have been modified since your last save. For each one that
+ has, JabRef will save a copy of the database in the file named <code>.$[file]$</code>,
+ where <code>[file]</code> is the file name of the database in question. The autosave file
+ lies in the same directory as the bib file.</p>
+ <p>The autosave file will be deleted whenever you actively save the database, and if you
+ quit JabRef normally. However, if JabRef is shut down due to a crash, the autosave file
+ will remain. In this case, it will be detected the next time you attempt to open the
+ database, and you will be given the option to recover the database from the autosave file.</p>
+ <p>Autosave is enabled by default, with a save interval of 5 minutes. If you prefer, you
+ can disable the option to prompt before using an autosave. In this
+ case, JabRef will quietly recover the database without providing any notifications.</p>
+</body>
+</html>
diff --git a/src/help/Contents.html b/src/help/Contents.html
index 0b29cd3..a4f13c6 100755
--- a/src/help/Contents.html
+++ b/src/help/Contents.html
@@ -11,6 +11,7 @@
<li><a href="JabRefHelp.html">General information</a></li>
<li><a href="BaseFrameHelp.html">The JabRef main window</a></li>
<li><a href="EntryEditorHelp.html">Entry editor</a></li>
+ <li><a href="Autosave.html">Autosave</a></li>
</ul>
<h2>Fields</h2>
@@ -49,6 +50,7 @@
<li><a href="ImportInspectionDialog.html">Import inspection window</a></li>
<li><a href="EndNoteFilters.html">The EndNote import/export filter set</a></li>
<li><a href="OpenOfficeHelp.html">Using JabRef bibliographies in OpenOffice.org</a></li>
+ <li><a href="ACMPortalHelp.html">Fetching entries from <em>ACM</em> Portal</a></li>
<li><a href="CiteSeerHelp.html">Fetching entries from <em>CiteSeer</em></a></li>
<li><a href="IEEEXploreHelp.html">Fetching entries from <em>IEEExplore</em></a></li>
<li><a href="MedlineHelp.html">Fetching entries from <em>Medline</em></a></li>
diff --git a/src/help/CustomExports.html b/src/help/CustomExports.html
index c63c476..c7c2ba1 100644
--- a/src/help/CustomExports.html
+++ b/src/help/CustomExports.html
@@ -134,6 +134,85 @@
in the "journal" field after replacing all whitespace by underscores).
</p>
+ <p>See below for a list of built-in export formatters.</p>
+
+ <h3>Conditional output</h3>
+
+ <p>Some static output might only make
+ sense if a specific field is set. For instance, say we want to
+ follow the editor names with the text <code>(Ed.)</code>. This
+ can be done with the following text:</p>
+
+ <p><code>\format[HTMLChars,AuthorFirstFirst]{\editor}
+ (Ed.)</code></p>
+
+ <p>However, if the <code>editor</code> field has not been set -
+ it might not even make sense for the entry being exported - the
+ <code>(Ed.)</code> would be left hanging. This can be prevented
+ by instead using the <code>\begin</code> and <code>\end</code>
+ commands:</p>
+
+ <p><code>\begin{editor}<br />
+ \format[HTMLChars,AuthorFirstFirst]{\editor} (Ed.)<br />
+ \end{editor}</code></p>
+
+ <p>The <code>\begin</code> and <code>\end</code> commands make
+ sure the text in between is printed if and only if the field
+ referred in the curly braces is defined for the entry being
+ exported.</p>
+
+ <p>A conditional block can also be dependent on more than one field. In this case
+ the contents of the block are printed only if all the fields are defined. To make
+ such a block, simply give the list of fields separated by semicolons. For instance,
+ to output text only if both <code>year</code> and <code>month</code> are set, use
+ a block like the following:</p>
+
+ <p><code>\begin{year;month}Month: \format[HTMLChars]{\month}\end{year;month}</code></p>
+
+ <p>which will print "Month: " plus the contents of the <code>month</code> field, but
+ only if also the <code>year</code> field is defined.</p>
+
+ <p><b>Note:</b> Use of the <code>\begin</code> and
+ <code>\end</code> commands is a key to creating layout files
+ that work well with a variety of entry types.</p>
+
+ <h3>Grouped output</h3>
+
+ <p>If you wish to separate your entries
+ into groups based on a certain field, use the grouped output
+ commands. Grouped output is very similar to conditional output,
+ except that the text in between is printed only if the field
+ referred in the curly braces has changed value.</p>
+
+ <p>For example, let's assume I wish to group by keyword. Before
+ exporting the file, make sure you have sorted your entries
+ based on keyword. Now use the following commands to group by
+ keyword:</p>
+
+ <p><code>\begingroup{keywords}New Category:
+ \format[HTMLChars]{\keywords}<br />
+ \endgroup{keywords}</code></p>
+
+ <h2>Sharing your work</h2>
+
+ <p>With external layout files, it's
+ fairly simple to share custom export formats between users. If
+ you write an export filter for a format not supported by
+ JabRef, or an improvement over an existing one, we encourage
+ you to post your work on our SourceForge.net page. The same
+ goes for formatter classes that you write. We'd be happy to
+ distribute a collection of submitted layout files, or to add to
+ the selection of standard export filters and formatters.</p>
+
+ <p>Starting with JabRef 2.4b1 you can also package your
+ ExportFormat or LayoutFormatter as a plug-in. If you do so,
+ you can provide a single zip-file to other user to make use
+ of your ExportFormat. For an example download the JabRef
+ source release and have a look at the directory
+ <code>src/plugins/</code>. Don't hesitate to stop by the
+ forums on Sourceforge, since we don't have extensive documentation, yet.</p>
+
+
<h2>Built-in export formatters</h2>
<p>JabRef provides the following set of formatters, some of
@@ -192,6 +271,14 @@
to <code>AuthorLastFirstCommas</code>, except that the "and"
between the last two names is preceded by a comma.</li>
+ <li><code>AuthorLF_FF</code> : formats
+ author/editor fields with last name first for the first author,
+ and the first name first for the remaining authors. Returns
+ names delimited with "and".</li>
+
+ <li><code>AuthorLF_FFAbbr</code> : same as <code>AuthorLF_FF</code>,
+ but abbreviates first names.</li>
+
<li><code>AuthorNatBib</code> : formats author names in
NatBib style, with last names only, separating names by
"and" if there are two authors, and giving the first author
@@ -255,8 +342,12 @@
<li><code>NoSpaceBetweenAbbreviations</code> : spaces
between multiple abbreviated first names are removed.</li>
- <li><code>RemoveBrackets</code> : removes all curly
- brackets "{" or "}".</li>
+ <li><code>Number</code> : outputs the 1-based sequence number of the current entry in the
+ current export. This formatter can be used to make a numbered list of entries. The
+ sequence number depends on the current entry's place in the current sort order, not on
+ the number of calls to this formatter.</li>
+
+ <li><code>RemoveBrackets</code> : removes all curly brackets "{" or "}".</li>
<li><code>RemoveBracketsAddComma</code> : to be
documented.</li>
@@ -371,7 +462,7 @@
<pre>1. An early "draft" (/home/john/draft.txt)</pre>
<p/>Additional pairs of replacements could be added.
-
+
<h3>Custom formatters</h3>
<p>If none of the available formatters can do what you want to
@@ -476,71 +567,6 @@
<p>If somebody would like to write a better tutorial about
this: Write a mail to one of the JabRef mailinglists!</p>
- <h3>Conditional output</h3>
-
- <p>Some static output might only make
- sense if a specific field is set. For instance, say we want to
- follow the editor names with the text <code>(Ed.)</code>. This
- can be done with the following text:</p>
-
- <p><code>\format[HTMLChars,AuthorFirstFirst]{\editor}
- (Ed.)</code></p>
-
- <p>However, if the <code>editor</code> field has not been set -
- it might not even make sense for the entry being exported - the
- <code>(Ed.)</code> would be left hanging. This can be prevented
- by instead using the <code>\begin</code> and <code>\end</code>
- commands:</p>
-
- <p><code>\begin{editor}<br />
- \format[HTMLChars,AuthorFirstFirst]{\editor} (Ed.)<br />
- \end{editor}</code></p>
-
- <p>The <code>\begin</code> and <code>\end</code> commands make
- sure the text in between is printed if and only if the field
- referred in the curly braces is defined for the ently being
- exported.</p>
-
- <p><b>Note:</b> Use of the <code>\begin</code> and
- <code>\end</code> commands is a key to creating layout files
- that work well with a variety of entry types.</p>
-
- <h3>Grouped output</h3>
-
- <p>If you wish to separate your entries
- into groups based on a certain field, use the grouped output
- commands. Grouped output is very similar to conditional output,
- except that the text in between is printed only if the field
- referred in the curly braces has changed value.</p>
-
- <p>For example, let's assume I wish to group by keyword. Before
- exporting the file, make sure you have sorted your entries
- based on keyword. Now use the following commands to group by
- keyword:</p>
-
- <p><code>\begingroup{keywords}New Category:
- \format[HTMLChars]{\keywords}<br />
- \endgroup{keywords}</code></p>
-
- <h2>Sharing your work</h2>
-
- <p>With external layout files, it's
- fairly simple to share custom export formats between users. If
- you write an export filter for a format not supported by
- JabRef, or an improvement over an existing one, we encourage
- you to post your work on our SourceForge.net page. The same
- goes for formatter classes that you write. We'd be happy to
- distribute a collection of submitted layout files, or to add to
- the selection of standard export filters and formatters.</p>
-
- <p>Starting with JabRef 2.4b1 you can also package your
- ExportFormat or LayoutFormatter as a plug-in. If you do so,
- you can provide a single zip-file to other user to make use
- of your ExportFormat. For an example download the JabRef
- source release and have a look at the directory
- <code>src/plugins/</code>. Don't hesitate to stop by the
- forums on Sourceforge, since we don't have extensive documentation, yet.</p>
-
</body>
</html>
diff --git a/src/help/Plugin.html b/src/help/Plugin.html
index 6afa4a5..3de24d4 100644
--- a/src/help/Plugin.html
+++ b/src/help/Plugin.html
@@ -5,11 +5,18 @@
<h1>JabRef Plugin System</h1>
- <p>Starting with 2.4b1, JabRef can be extended using a plugin system which was
- build using Java Plugin Framework (JPF).</p>
+ <p>Starting with version 2.4, JabRef can be extended using a plugin system which was
+ built using Java Plugin Framework (JPF).</p>
- <p>To <i>use plugins</i> simply put the jar file of the plugin in a folder called <code>plugins</code> in the
- folder where the JabRef.jar is located. When starting up, JabRef will print a list of all plugins loaded.</p>
+ <p>To use a plugin, it needs to be put in one of the directories where JabRef looks for plugins.
+ One such directory is the one called <code>plugins</code> below the directory where the JabRef
+ jar file is located. Another is the user plugin directory, <code>~/.jabref/plugins</code> under
+ Linux or OS X and <code>.jabref/plugins</code> under your user home directory under Windows.</p>
+
+ <p>The simplest way of installing plugins is through the <i>Plugin manager</i>, accessed from
+ the <i>Plugins</i> menu. The plugin manager lists all plugins installed in your user plugin
+ directory, and allows you to both delete installed plugins and install new ones.
+ </p>
<h2>How to write a plugin</h2>
diff --git a/src/help/RevisionHistory.html b/src/help/RevisionHistory.html
index d8cabed..87ce748 100644
--- a/src/help/RevisionHistory.html
+++ b/src/help/RevisionHistory.html
@@ -5,6 +5,64 @@
<h1>Revision history</h1>
+ <h3>Version 2.5beta (April 21st, 2009)</h3>
+
+ <ul>
+ <li> Added Simplified Chinese translation.</li>
+ <li> Added simple plugin manager.</li>
+ <li> Added ~/.jabref/plugins as user-specific plugin directory.</li>
+ <li> Added \r marker to WrapFileLinks formatter that outputs file links without expanding relative links.</li>
+ <li> Added [authorAlpha] key marker that formats authors according to the "alpha" BibTeX style. Patch submitted by Oliver Kopp.</li>
+ <li> Table sort order set by clicking and Ctrl-clicking table columns is now immediately set as default sort order in preferences.</li>
+ <li> Changed LyX pipe setting so it works whether ".in" is included or omitted.</li>
+ <li> Modified ISI importer so the words "of", "and" and "the" will not be capitalized in the title, journal or publisher fields.</li>
+ <li> When adding new local file link, browse dialog now appears immediately when opening file link editor, saving one mouse click.</li>
+ <li> Added "Remove all broken links" option in the resolver dialog for broken links when synchronizing file links.</li>
+ <li> Added rename option to Set/clear field dialog, to move contents from one field to another.</li>
+ <li> Added Back and Forward actions, for switching between recently edited BibTeX entries.</li>
+ <li> Added option under "Entry table" to designate fields as numeric for sorting purposes.</li>
+ <li> Added possibility for custom export filters to define their own name formatters. This is done by adding a file named "<filtername>.formatters". This file defines one formatter on each line, with each line containing the name of the formatter and the formatter definition, separated by a colon (:).</li>
+ <li> Added menu items for increasing/decreasing table font size, with shortcut keys Ctrl-plus and Ctrl-minus.</li>
+ <li> Added options to automatically mark entries imported into an existing database, and to unmark previously marked entries when importing.</li>
+ <li> Added ":(x)" modifier to key generator, specifying that the arbitrary string x should be used as a fallback value if the value returned by the field marker is empty.</li>
+ <li> Added ":upper" modifier to key generator, to force uppercase for a field marker.</li>
+ <li> Added buttons in External programs tab in Preferences for modifying settings for "Push to"-features, and removed obsolete fields.</li>
+ <li> Added support for DOI field in Endnote importer.</li>
+ <li> Added support for language and publication status fields in Medline import (publication status stored in "medline-pst" field).</li>
+ <li> Enabled cookie handling for downloading full-text articles.</li>
+ <li> Improved handling of invalid BibTeX keys containing white space. Parser will now try to piece together the key and avoid disturbing the continued parsing. Patch submitted by Stephan Lau.</li>
+ <li> Cosmetic change to the entry type label to the left in the entry editor.</li>
+ <li> Changed name handling so a single-entry name without a capital initial letter, such as "unknown", will be treated as a solitary last name rather than a von particle.</li>
+ <li> Changed table selection coloring so entries that are grayed out or marked can be distinguished from normal entries when selected.</li>
+ <li> Changed handling of "affiliation" in Medline import - now makes sure to escape # characters before storing.</li>
+ <li> Modified ACM portal fetcher due to web site changes.</li>
+ <li> Improvements to IEEEXplore fetcher - better handling of month and page fields.</li>
+ <li> Changed behaviour of source panel when an entry contains imbalanced # characters - the panel can now show the entry in its invalid form, allowing the user to fix the problem.</li>
+ <li> Improved handling of PDF files without XMP metadata - other metadata will now be retained. Patch submitted by Felix Langner.</li>
+ <li> Fixed bug in parsing file field - double spaces in file names would be reduced to single spaces, breaking the file link. Fix submitted by Uwe Kuehn.</li>
+ <li> Fixed NullPointerException when downloading external file and file directory is undefined.</li>
+ <li> Fixed bug in HTMLConverter.</li>
+ <li> Fixed NullPointerException in key generator for incomplete names.</li>
+ <li> Fixed bug in removing custom export filters.</li>
+ <li> Fixed bug 2225371: restart is no longer required after adding a new custom export filter. </li>
+ <li> Fixed bug in "Move/rename file" feature in file field editor with regard to undefined file directory.</li>
+ <li> Fixed bug in Ris importer.</li>
+ <li> Fixed NullPointerException in Endnote importer.</li>
+ </ul>
+
+
+ <h3>Version 2.4.2 (November 1st, 2008)</h3>
+
+ <ul>
+ <li>Added missing layout formatters FirstPage and LastPage.</li>
+ <li>Fixed a bug regarding ParamLayoutFormatter loaded from plugin.</li>
+ <li>Fixed crash during initalization of journal abbreviation list.</li>
+ <li>Added option to have JabRef search for external file when "Open file" function is chosen for an entry without any linked files. This is similar to what was always done in JabRef 2.3.1 and earlier.</li>
+ <li>Improved regular expression file search, so the regular expression can contain field markers as used for BibTeX key generation in addition to just regular fields. It is no longer possible to call arbitrary layout formatters, but the modifiers "upper", "lower" and "abbr" (for case conversion and abbreviation) can be used.</li>
+ <li>Ris importer now imports PB as "school" instead of "publisher" for THES entries.</li>
+ <li>Fixed bug 2157664: Current edit is now treated as an undoable edit in itself.</li>
+ </ul>
+
<h3>Version 2.4.1 (October 8th, 2008)</h3>
diff --git a/src/help/da/About.html b/src/help/da/About.html
index d2c65c6..a00300a 100755
--- a/src/help/da/About.html
+++ b/src/help/da/About.html
@@ -101,31 +101,31 @@
2.</p>
<p>JabRef bruger ANTLR parser-generatoren til fortolkning af
- s�gestrenge. ANTLR er public domain software - se
+ søgestrenge. ANTLR er public domain software - se
<code>http://www.antlr.org/license.html</code> for
licensbetingelser.</p>
- <p>Til tabelpr�sentation og -filtrering benytter JabRef Glazed
- Lists biblioteket
+ <p>Til tabelpræsentation og -filtrering benytter JabRef
+ Glazed Lists biblioteket
(<code>http://publicobject.com/glazedlists</code>), som
distribueres under Lesser General Public License.</p>
- <p>JabRef benytter ogs� tr�dbiblioteket Spin 1.3.1, som
- distribueres under betingelserne i Lesser General Public
- License.</p>
+ <p>JabRef benytter også trådbiblioteket Spin
+ 1.3.1, som distribueres under betingelserne i Lesser General
+ Public License.</p>
<p>Der er brugt visse GUI-komponenter fra Microba-biblioteket,
som er licenseret under en BSD-lignende licens. See
<code>http://sourceforge.net/projects/microba/</code> for mere
information.</p>
- <p>St�rstedelen af ikonerne stammer fra Crystal Clear
- ikons�ttet af Everaldo (<code>http://www.everaldo.com</code>),
- som distribueres under betingelserne i Lesser General Public
- License.</p>
+ <p>Størstedelen af ikonerne stammer fra Crystal Clear
+ ikonsættet af Everaldo
+ (<code>http://www.everaldo.com</code>), som distribueres under
+ betingelserne i Lesser General Public License.</p>
<p>JabRef benytter JempBox og PDFBox bibliotekerne til
- PDF-h�ndtering; begge distribueres under en BSD-lignende
+ PDF-håndtering; begge distribueres under en BSD-lignende
licens.</p>
</center>
</body>
diff --git a/src/help/de/RevisionHistory.html b/src/help/de/RevisionHistory.html
index 2d95d60..fda7d8b 100644
--- a/src/help/de/RevisionHistory.html
+++ b/src/help/de/RevisionHistory.html
@@ -6,6 +6,65 @@
<h1>Versionsgeschichte (auf Englisch)</h1>
+ <h3>Version 2.5beta (April 21st, 2009)</h3>
+
+ <ul>
+ <li> Added Simplified Chinese translation.</li>
+ <li> Added simple plugin manager.</li>
+ <li> Added ~/.jabref/plugins as user-specific plugin directory.</li>
+ <li> Added \r marker to WrapFileLinks formatter that outputs file links without expanding relative links.</li>
+ <li> Added [authorAlpha] key marker that formats authors according to the "alpha" BibTeX style. Patch submitted by Oliver Kopp.</li>
+ <li> Table sort order set by clicking and Ctrl-clicking table columns is now immediately set as default sort order in preferences.</li>
+ <li> Changed LyX pipe setting so it works whether ".in" is included or omitted.</li>
+ <li> Modified ISI importer so the words "of", "and" and "the" will not be capitalized in the title, journal or publisher fields.</li>
+ <li> When adding new local file link, browse dialog now appears immediately when opening file link editor, saving one mouse click.</li>
+ <li> Added "Remove all broken links" option in the resolver dialog for broken links when synchronizing file links.</li>
+ <li> Added rename option to Set/clear field dialog, to move contents from one field to another.</li>
+ <li> Added Back and Forward actions, for switching between recently edited BibTeX entries.</li>
+ <li> Added option under "Entry table" to designate fields as numeric for sorting purposes.</li>
+ <li> Added possibility for custom export filters to define their own name formatters. This is done by adding a file named "<filtername>.formatters". This file defines one formatter on each line, with each line containing the name of the formatter and the formatter definition, separated by a colon (:).</li>
+ <li> Added menu items for increasing/decreasing table font size, with shortcut keys Ctrl-plus and Ctrl-minus.</li>
+ <li> Added options to automatically mark entries imported into an existing database, and to unmark previously marked entries when importing.</li>
+ <li> Added ":(x)" modifier to key generator, specifying that the arbitrary string x should be used as a fallback value if the value returned by the field marker is empty.</li>
+ <li> Added ":upper" modifier to key generator, to force uppercase for a field marker.</li>
+ <li> Added buttons in External programs tab in Preferences for modifying settings for "Push to"-features, and removed obsolete fields.</li>
+ <li> Added support for DOI field in Endnote importer.</li>
+ <li> Added support for language and publication status fields in Medline import (publication status stored in "medline-pst" field).</li>
+ <li> Enabled cookie handling for downloading full-text articles.</li>
+ <li> Improved handling of invalid BibTeX keys containing white space. Parser will now try to piece together the key and avoid disturbing the continued parsing. Patch submitted by Stephan Lau.</li>
+ <li> Cosmetic change to the entry type label to the left in the entry editor.</li>
+ <li> Changed name handling so a single-entry name without a capital initial letter, such as "unknown", will be treated as a solitary last name rather than a von particle.</li>
+ <li> Changed table selection coloring so entries that are grayed out or marked can be distinguished from normal entries when selected.</li>
+ <li> Changed handling of "affiliation" in Medline import - now makes sure to escape # characters before storing.</li>
+ <li> Modified ACM portal fetcher due to web site changes.</li>
+ <li> Improvements to IEEEXplore fetcher - better handling of month and page fields.</li>
+ <li> Changed behaviour of source panel when an entry contains imbalanced # characters - the panel can now show the entry in its invalid form, allowing the user to fix the problem.</li>
+ <li> Improved handling of PDF files without XMP metadata - other metadata will now be retained. Patch submitted by Felix Langner.</li>
+ <li> Fixed bug in parsing file field - double spaces in file names would be reduced to single spaces, breaking the file link. Fix submitted by Uwe Kuehn.</li>
+ <li> Fixed NullPointerException when downloading external file and file directory is undefined.</li>
+ <li> Fixed bug in HTMLConverter.</li>
+ <li> Fixed NullPointerException in key generator for incomplete names.</li>
+ <li> Fixed bug in removing custom export filters.</li>
+ <li> Fixed bug 2225371: restart is no longer required after adding a new custom export filter. </li>
+ <li> Fixed bug in "Move/rename file" feature in file field editor with regard to undefined file directory.</li>
+ <li> Fixed bug in Ris importer.</li>
+ <li> Fixed NullPointerException in Endnote importer.</li>
+ </ul>
+
+
+ <h3>Version 2.4.2 (November 1st, 2008)</h3>
+
+ <ul>
+ <li>Added missing layout formatters FirstPage and LastPage.</li>
+ <li>Fixed a bug regarding ParamLayoutFormatter loaded from plugin.</li>
+ <li>Fixed crash during initalization of journal abbreviation list.</li>
+ <li>Added option to have JabRef search for external file when "Open file" function is chosen for an entry without any linked files. This is similar to what was always done in JabRef 2.3.1 and earlier.</li>
+ <li>Improved regular expression file search, so the regular expression can contain field markers as used for BibTeX key generation in addition to just regular fields. It is no longer possible to call arbitrary layout formatters, but the modifiers "upper", "lower" and "abbr" (for case conversion and abbreviation) can be used.</li>
+ <li>Ris importer now imports PB as "school" instead of "publisher" for THES entries.</li>
+ <li>Fixed bug 2157664: Current edit is now treated as an undoable edit in itself.</li>
+ </ul>
+
+
<h3>Version 2.4.1 (October 8th, 2008)</h3>
<ul>
diff --git a/src/help/fr/Autosave.html b/src/help/fr/Autosave.html
new file mode 100644
index 0000000..ac48b34
--- /dev/null
+++ b/src/help/fr/Autosave.html
@@ -0,0 +1,21 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<body text="#275856">
+ <basefont size="4" color="#2F4958" face="arial" />
+ <h1>Sauvegarde automatique</h1>
+
+ <p>La fonction de sauvegarde automatique aide à prévenir la perte de données si votre ordinateur ou JabRef plante.
+ Quand la sauvegarde automatique est activée, JabRef vérifie régulièrement (à un intervalle de temps configurable)
+ si l'une de vos bases a été modifiée depuis votre dernier enregistrement. Si c'est le cas,
+ JabRef créera une copie de la base dans un fichier nommé <code>.$[fichier]$</code>,
+ où <code>[fichier]</code> est le nom de fichier de la base en question. Le fichier de sauvegarde automatique
+ se trouve dans le même répertoire que le fichier bib.</p>
+ <p>Le fichier de sauvegarde automatique sera effacé dès que vous enregistrerez la base, ainsi qui si vous
+ quittez normalement JabRef. Cependant, si JabRef se ferme à cause d'un plantage, le fichier de sauvegarde automatique
+ persistera. Dans ce cas, il sera détecté la prochaine fois que vous essayerez d'ouvrir la base, et on vous proposera
+ alors de récupérer la base à partir du fichier de sauvegarde automatique.</p>
+ <p>La sauvegarde automatique est activée par défaut, avec un intervalle de sauvegarde de 5 minutes. Si vous le voulez, vous
+ pouvez désactiver l'option vous demandant de confirmer la récupération de la base à partir du fichier de sauvegarde automatique.
+ Dans ce cas, JabRef récupérera la base directement, sans vous en informer.</p>
+</body>
+</html>
diff --git a/src/help/fr/Contents.html b/src/help/fr/Contents.html
index 59ae4c0..e7eb00e 100644
--- a/src/help/fr/Contents.html
+++ b/src/help/fr/Contents.html
@@ -11,6 +11,7 @@
<li><a href="JabRefHelp.html">Informations générales</a></li>
<li><a href="BaseFrameHelp.html">La fenêtre principale de JabRef</a></li>
<li><a href="EntryEditorHelp.html">Éditeur d'entrées</a></li>
+ <li><a href="Autosave.html">Sauvegarde automatique<</a></li>
</ul>
<h2>Champs</h2>
@@ -49,6 +50,7 @@
<li><a href="ImportInspectionDialog.html">Fenêtre de vérification des importations</a></li>
<li><a href="EndNoteFilters.html">Filtres d'importation/exportation d'EndNote</a></li>
<li><a href="OpenOfficeHelp.html">Utiliser les bibliographies JabRef dans OpenOffice.org</a></li>
+ <li><a href="ACMPortalHelp.html">Récupération des entrées depuis le portail <em>ACM</em></a></li>
<li><a href="CiteSeerHelp.html">Récupération des entrées depuis <em>CiteSeer</em></a></li>
<li><a href="IEEEXploreHelp.html">Récupération des entrées depuis <em>IEEExplore</em></a></li>
<li><a href="MedlineHelp.html">Récupération des entrées depuis <em>Medline</em></a></li>
@@ -62,7 +64,7 @@
<h2>Divers</h2>
<ul>
- <li><a href="RevisionHistory.html">Historique des révisions</a></li>
+ <li><a href="RevisionHistory.html">Historique des révisions (en anglais)</a></li>
<li><a href="About.html">About JabRef</a></li>
</ul>
diff --git a/src/help/fr/CustomExports.html b/src/help/fr/CustomExports.html
index 6db9ccd..54b364d 100644
--- a/src/help/fr/CustomExports.html
+++ b/src/help/fr/CustomExports.html
@@ -153,6 +153,101 @@
le formateur <b>Replace</b> avec l'argument <b>\s,_</b> (ce qui remplace
tous les espaces par des soulignets dans le champ "field").</p>
+
+ <p>See below for a list of built-in export formatters.</p>
+
+
+ <h3>Les sorties conditionnelles</h3>
+
+ <p>Certaines informations dans les sorties ne prennent de sens
+ que si un certain champ est utilisé. Par exemple, disons
+ que l'on veuille faire suivre le nom de l'éditeur par le
+ texte <code>(Ed.)</code>. Cela peut être
+ réalisé avec le code suivant :</p>
+
+ <p><code>\format[HTMLChars,AuthorFirstFirst]{\editor}
+ (Ed.)</code></p>
+
+ <p>Cependant, si le champs <code>editor</code> n'a pas
+ été renseigné - il n'a pas de sens pour
+ l'entrée exportée - le texte <code>(Ed.)</code>
+ doit être ignoré. Cela peut être
+ effectué en utilisant les commandes <code>\begin</code>
+ et <code>\end</code> :</p>
+
+ <p><code>\begin{editor}<br />
+ \format[HTMLChars,AuthorFirstFirst]{\editor} (Ed.)<br />
+ \end{editor}</code></p>
+
+ <p>Les commandes <code>\begin</code> et <code>\end</code>
+ assure que le texte contenu entre les deux commandes ne sera
+ imprimé que si et seulement si le champ
+ spécifié entre accolades est renseigné
+ dans l'entrée que l'on veut exporter.</p>
+
+ <p>Un bloc conditionnel peut aussi dépendre de plus d'un champ. Dans ce cas,
+ le contenu du bloc est imprimé uniquement si tous les champs sont définis. Pour créer
+ un tel bloc, donnez simplement la liste des champs séparés par des points-virgules. Par exemple,
+ pour imprimer du texte uniquement si à la fois les champs <code>year</code> et <code>month</code> sont renseignés, utilisez
+ un bloc tel que celui-ci :</p>
+
+ <p><code>\begin{year;month}Month: \format[HTMLChars]{\month}\end{year;month}</code></p>
+
+ <p>qui imprimera "Month: " plus le contenu du champ <code>month</code>, mais
+ seulement si le champ <code>year</code> est lui-aussi défini.</p>
+
+ <p><b>Note :</b> L'utilisation des commandes
+ <code>\begin</code> et <code>\end</code> est une manière
+ astucieuse de créer des gabarits qui sont communs
+ à une grande variété d'entrées.</p>
+
+
+ <h3>Les sorties groupées</h3>
+
+ <p>Si vous désirez séparer vos entrées en
+ groupes basés sur un certain champ, vous pouvez utiliser
+ les commandes de sorties groupées. La sortie
+ groupée est assez similaire aux sorties conditionnelles,
+ excepté que le texte spécifié n'est
+ imprimé que si le champ indiqué dans les
+ accolades change de valeur.</p>
+
+ <p>Par exemple, on suppose que l'on désire faire des
+ groupes à partir de mots-clefs. Avant l'exportation, on
+ s'assure que les entrées sont triées selon les
+ mots-clefs. Ensuite, on utilise les commandes suivantes pour
+ les grouper par mot-clefs :</p>
+
+ <p><code>\begingroup{keywords}New Category:
+ \format[HTMLChars]{\keywords}<br />
+ \endgroup{keywords}</code></p>
+
+ <h2>Partage de votre travail</h2>
+
+ <p>Avec les fichiers gabarit externes, il est relativement
+ simple de partager des formats d'exportation entre
+ utilisateurs. Si vous écrivez un filtre d'exportation
+ pour un format non supporté par JabRef, ou si vous
+ améliorez un filtre déjà existant, nous
+ vous encourageons à déposer votre travail sur
+ notre page SourceForge.net. La même chose est possible
+ pour les nouvelles classes de formateur que vous avez
+ écrites. Nous serons heureux de distribuer une
+ collection des fichiers gabarit soumis ou de les ajouter
+ à la série des filtres d'exportation standard ou
+ des formateurs.</p>
+
+ <p>A partir de JabRef 2.4b1 vous pouvez aussi empaqueter votre
+ format d'exportation ("ExportFormat") ou formateur de gabarit
+ ("LayoutFormatter") comme un greffon ("plug-in"). Si vous le
+ faites, vous pouvez fournir un unique fichier zip à d'autres
+ utilisateurs afin qu'ils utilisent votre format d'exportation.
+ Pour un example, télécharger le source de JabRef et jeter un
+ oeil au répertoire <code>src/plugins/</code>. N'hésitez pas
+ à participer aux forums sur Sourceforge, puisque nous ne disposons
+ pas encore d'une documentation volumineuse.</p>
+
+
<h2>Formateurs d'exportation inclus</h2>
<p>JabRef fournit la série suivante de formateurs, certains
@@ -221,6 +316,14 @@
excepté que le "and" entre les deux derniers noms
est précédé d'une virgule.</li>
+ <li><code>AuthorLF_FF</code> : formate
+ les champs author/editor avec le nom de famille en premier pour le
+ premier auteur et le prénom en premier pour les auteurs restants.
+ Renvoie les noms séparés par des "and".</li>
+
+ <li><code>AuthorLF_FFAbbr</code> : comme <code>AuthorLF_FF</code>,
+ mais abrège les prénoms.</li>
+
<li><code>AuthorNatBib</code> : Formats des noms
d'auteurs dans le style NatBib, avec les noms propres
séparés par "and" s'il y a deux auteurs, ou
@@ -295,7 +398,12 @@
<li><code>NoSpaceBetweenAbbreviations</code> : Les espaces
entre les initiales des prénoms sont
supprimés.</li>
-
+
+ <li><code>Number</code> : renvoie la séquence de nombres à base de 1 de l'entrée actuelle dans
+ l'exportation actuelle. Ce formatteur peut être utilisé pour faire une liste numérotée d'entrées. Le
+ numéro de séquence dépend de la place de l'entrée actuelle dans l'ordre de tri actuel, pas du
+ nombre d'appels de ce formatteur.</li>
+
<li><code>RemoveBrackets</code> : supprime toutes les
accolades "{" ou "}".</li>
@@ -554,83 +662,5 @@
sur ce sujet, envoyez un courriel sur l'une des listes de
diffusion de JabRef !</p>
- <h3>Les sorties conditionnelles</h3>
-
- <p>Certaines informations dans les sorties ne prennent de sens
- que si un certain champ est utilisé. Par exemple, disons
- que l'on veuille faire suivre le nom de l'éditeur par le
- texte <code>(Ed.)</code>. Cela peut être
- réalisé avec le code suivant :</p>
-
- <p><code>\format[HTMLChars,AuthorFirstFirst]{\editor}
- (Ed.)</code></p>
-
- <p>Cependant, si le champs <code>editor</code> n'a pas
- été renseigné - il n'a pas de sens pour
- l'entrée exportée - le texte <code>(Ed.)</code>
- doit être ignoré. Cela peut être
- effectué en utilisant les commandes <code>\begin</code>
- et <code>\end</code> :</p>
-
- <p><code>\begin{editor}<br />
- \format[HTMLChars,AuthorFirstFirst]{\editor} (Ed.)<br />
- \end{editor}</code></p>
-
- <p>Les commandes <code>\begin</code> et <code>\end</code>
- assure que le texte contenu entre les deux commandes ne sera
- imprimé que si et seulement si le champ
- spécifié entre accolades est renseigné
- dans l'entrée que l'on veut exporter.</p>
-
- <p><b>Note :</b> L'utilisation des commandes
- <code>\begin</code> et <code>\end</code> est une manière
- astucieuse de créer des gabarits qui sont communs
- à une grande variété d'entrées.</p>
-
- <h3>Les sorties groupées</h3>
-
- <p>Si vous désirez séparer vos entrées en
- groupes basés sur un certain champ, vous pouvez utiliser
- les commandes de sorties groupées. La sortie
- groupée est assez similaire aux sorties conditionnelles,
- excepté que le texte spécifié n'est
- imprimé que si le champ indiqué dans les
- accolades change de valeur.</p>
-
- <p>Par exemple, on suppose que l'on désire faire des
- groupes à partir de mots-clefs. Avant l'exportation, on
- s'assure que les entrées sont triées selon les
- mots-clefs. Ensuite, on utilise les commandes suivantes pour
- les grouper par mot-clefs :</p>
-
- <p><code>\begingroup{keywords}New Category:
- \format[HTMLChars]{\keywords}<br />
- \endgroup{keywords}</code></p>
-
- <h2>Partage de votre travail</h2>
-
- <p>Avec les fichiers gabarit externes, il est relativement
- simple de partager des formats d'exportation entre
- utilisateurs. Si vous écrivez un filtre d'exportation
- pour un format non supporté par JabRef, ou si vous
- améliorez un filtre déjà existant, nous
- vous encourageons à déposer votre travail sur
- notre page SourceForge.net. La même chose est possible
- pour les nouvelles classes de formateur que vous avez
- écrites. Nous serons heureux de distribuer une
- collection des fichiers gabarit soumis ou de les ajouter
- à la série des filtres d'exportation standard ou
- des formateurs.</p>
-
- <p>A partir de JabRef 2.4b1 vous pouvez aussi empaqueter votre
- format d'exportation ("ExportFormat") ou formateur de gabarit
- ("LayoutFormatter") comme un greffon ("plug-in"). Si vous le
- faites, vous pouvez fournir un unique fichier zip à d'autres
- utilisateurs afin qu'ils utilisent votre format d'exportation.
- Pour un example, télécharger le source de JabRef et jeter un
- oeil au répertoire <code>src/plugins/</code>. N'hésitez pas
- à participer aux forums sur Sourceforge, puisque nous ne disposons
- pas encore d'une documentation volumineuse.</p>
-
</body>
</html>
diff --git a/src/help/fr/RevisionHistory.html b/src/help/fr/RevisionHistory.html
index c93ca77..59bf77b 100644
--- a/src/help/fr/RevisionHistory.html
+++ b/src/help/fr/RevisionHistory.html
@@ -6,6 +6,65 @@
<h1>Historique des révisions (en anglais)</h1>
+ <h3>Version 2.5beta (April 21st, 2009)</h3>
+
+ <ul>
+ <li> Added Simplified Chinese translation.</li>
+ <li> Added simple plugin manager.</li>
+ <li> Added ~/.jabref/plugins as user-specific plugin directory.</li>
+ <li> Added \r marker to WrapFileLinks formatter that outputs file links without expanding relative links.</li>
+ <li> Added [authorAlpha] key marker that formats authors according to the "alpha" BibTeX style. Patch submitted by Oliver Kopp.</li>
+ <li> Table sort order set by clicking and Ctrl-clicking table columns is now immediately set as default sort order in preferences.</li>
+ <li> Changed LyX pipe setting so it works whether ".in" is included or omitted.</li>
+ <li> Modified ISI importer so the words "of", "and" and "the" will not be capitalized in the title, journal or publisher fields.</li>
+ <li> When adding new local file link, browse dialog now appears immediately when opening file link editor, saving one mouse click.</li>
+ <li> Added "Remove all broken links" option in the resolver dialog for broken links when synchronizing file links.</li>
+ <li> Added rename option to Set/clear field dialog, to move contents from one field to another.</li>
+ <li> Added Back and Forward actions, for switching between recently edited BibTeX entries.</li>
+ <li> Added option under "Entry table" to designate fields as numeric for sorting purposes.</li>
+ <li> Added possibility for custom export filters to define their own name formatters. This is done by adding a file named "<filtername>.formatters". This file defines one formatter on each line, with each line containing the name of the formatter and the formatter definition, separated by a colon (:).</li>
+ <li> Added menu items for increasing/decreasing table font size, with shortcut keys Ctrl-plus and Ctrl-minus.</li>
+ <li> Added options to automatically mark entries imported into an existing database, and to unmark previously marked entries when importing.</li>
+ <li> Added ":(x)" modifier to key generator, specifying that the arbitrary string x should be used as a fallback value if the value returned by the field marker is empty.</li>
+ <li> Added ":upper" modifier to key generator, to force uppercase for a field marker.</li>
+ <li> Added buttons in External programs tab in Preferences for modifying settings for "Push to"-features, and removed obsolete fields.</li>
+ <li> Added support for DOI field in Endnote importer.</li>
+ <li> Added support for language and publication status fields in Medline import (publication status stored in "medline-pst" field).</li>
+ <li> Enabled cookie handling for downloading full-text articles.</li>
+ <li> Improved handling of invalid BibTeX keys containing white space. Parser will now try to piece together the key and avoid disturbing the continued parsing. Patch submitted by Stephan Lau.</li>
+ <li> Cosmetic change to the entry type label to the left in the entry editor.</li>
+ <li> Changed name handling so a single-entry name without a capital initial letter, such as "unknown", will be treated as a solitary last name rather than a von particle.</li>
+ <li> Changed table selection coloring so entries that are grayed out or marked can be distinguished from normal entries when selected.</li>
+ <li> Changed handling of "affiliation" in Medline import - now makes sure to escape # characters before storing.</li>
+ <li> Modified ACM portal fetcher due to web site changes.</li>
+ <li> Improvements to IEEEXplore fetcher - better handling of month and page fields.</li>
+ <li> Changed behaviour of source panel when an entry contains imbalanced # characters - the panel can now show the entry in its invalid form, allowing the user to fix the problem.</li>
+ <li> Improved handling of PDF files without XMP metadata - other metadata will now be retained. Patch submitted by Felix Langner.</li>
+ <li> Fixed bug in parsing file field - double spaces in file names would be reduced to single spaces, breaking the file link. Fix submitted by Uwe Kuehn.</li>
+ <li> Fixed NullPointerException when downloading external file and file directory is undefined.</li>
+ <li> Fixed bug in HTMLConverter.</li>
+ <li> Fixed NullPointerException in key generator for incomplete names.</li>
+ <li> Fixed bug in removing custom export filters.</li>
+ <li> Fixed bug 2225371: restart is no longer required after adding a new custom export filter. </li>
+ <li> Fixed bug in "Move/rename file" feature in file field editor with regard to undefined file directory.</li>
+ <li> Fixed bug in Ris importer.</li>
+ <li> Fixed NullPointerException in Endnote importer.</li>
+ </ul>
+
+
+ <h3>Version 2.4.2 (November 1st, 2008)</h3>
+
+ <ul>
+ <li>Added missing layout formatters FirstPage and LastPage.</li>
+ <li>Fixed a bug regarding ParamLayoutFormatter loaded from plugin.</li>
+ <li>Fixed crash during initalization of journal abbreviation list.</li>
+ <li>Added option to have JabRef search for external file when "Open file" function is chosen for an entry without any linked files. This is similar to what was always done in JabRef 2.3.1 and earlier.</li>
+ <li>Improved regular expression file search, so the regular expression can contain field markers as used for BibTeX key generation in addition to just regular fields. It is no longer possible to call arbitrary layout formatters, but the modifiers "upper", "lower" and "abbr" (for case conversion and abbreviation) can be used.</li>
+ <li>Ris importer now imports PB as "school" instead of "publisher" for THES entries.</li>
+ <li>Fixed bug 2157664: Current edit is now treated as an undoable edit in itself.</li>
+ </ul>
+
+
<h3>Version 2.4.1 (October 8th, 2008)</h3>
<ul>
diff --git a/src/images/absIcon.png b/src/images/absIcon.png
deleted file mode 100644
index f249fda..0000000
Binary files a/src/images/absIcon.png and /dev/null differ
diff --git a/src/images/add.png b/src/images/add.png
deleted file mode 100644
index 6b636fe..0000000
Binary files a/src/images/add.png and /dev/null differ
diff --git a/src/images/autumn.png b/src/images/autumn.png
deleted file mode 100644
index 77b7590..0000000
Binary files a/src/images/autumn.png and /dev/null differ
diff --git a/src/images/completeItem.png b/src/images/completeItem.png
deleted file mode 100644
index 5eeadc7..0000000
Binary files a/src/images/completeItem.png and /dev/null differ
diff --git a/src/images/contents.png b/src/images/contents.png
deleted file mode 100644
index 6e44fa7..0000000
Binary files a/src/images/contents.png and /dev/null differ
diff --git a/src/images/crystal_16/Icons.properties b/src/images/crystal_16/Icons.properties
index 1133f96..4877f68 100644
--- a/src/images/crystal_16/Icons.properties
+++ b/src/images/crystal_16/Icons.properties
@@ -75,4 +75,5 @@ groupRefining=groupRefining.png
unknown=help.png
dbConnect=database_connect.png
dbExport=database_save.png
-dbImport=database_save.png
\ No newline at end of file
+dbImport=database_save.png
+plugin=kwikdisk.png
diff --git a/src/images/crystal_16/kwikdisk.png b/src/images/crystal_16/kwikdisk.png
new file mode 100755
index 0000000..3573f09
Binary files /dev/null and b/src/images/crystal_16/kwikdisk.png differ
diff --git a/src/images/database_connect.png b/src/images/database_connect.png
deleted file mode 100644
index 3a11197..0000000
Binary files a/src/images/database_connect.png and /dev/null differ
diff --git a/src/images/database_save.png b/src/images/database_save.png
deleted file mode 100644
index 44c06dd..0000000
Binary files a/src/images/database_save.png and /dev/null differ
diff --git a/src/images/document-save-as.png b/src/images/document-save-as.png
deleted file mode 100644
index 7a1591f..0000000
Binary files a/src/images/document-save-as.png and /dev/null differ
diff --git a/src/images/document-save.png b/src/images/document-save.png
deleted file mode 100644
index 0311e47..0000000
Binary files a/src/images/document-save.png and /dev/null differ
diff --git a/src/images/doismall.png b/src/images/doismall.png
deleted file mode 100644
index 3c9595b..0000000
Binary files a/src/images/doismall.png and /dev/null differ
diff --git a/src/images/duplicate.png b/src/images/duplicate.png
deleted file mode 100644
index 5599a18..0000000
Binary files a/src/images/duplicate.png and /dev/null differ
diff --git a/src/images/edit-copy.png b/src/images/edit-copy.png
deleted file mode 100644
index efec317..0000000
Binary files a/src/images/edit-copy.png and /dev/null differ
diff --git a/src/images/edit-cut.png b/src/images/edit-cut.png
deleted file mode 100644
index 7e750c9..0000000
Binary files a/src/images/edit-cut.png and /dev/null differ
diff --git a/src/images/edit-delete.png b/src/images/edit-delete.png
deleted file mode 100644
index 0ac3589..0000000
Binary files a/src/images/edit-delete.png and /dev/null differ
diff --git a/src/images/edit-find.png b/src/images/edit-find.png
deleted file mode 100644
index b98e348..0000000
Binary files a/src/images/edit-find.png and /dev/null differ
diff --git a/src/images/edit-paste.png b/src/images/edit-paste.png
deleted file mode 100644
index 577e9c2..0000000
Binary files a/src/images/edit-paste.png and /dev/null differ
diff --git a/src/images/edit-redo.png b/src/images/edit-redo.png
deleted file mode 100644
index 712a8ee..0000000
Binary files a/src/images/edit-redo.png and /dev/null differ
diff --git a/src/images/edit-undo.png b/src/images/edit-undo.png
deleted file mode 100644
index 4652df0..0000000
Binary files a/src/images/edit-undo.png and /dev/null differ
diff --git a/src/images/editor.png b/src/images/editor.png
deleted file mode 100644
index a653bfe..0000000
Binary files a/src/images/editor.png and /dev/null differ
diff --git a/src/images/emacs.png b/src/images/emacs.png
deleted file mode 100644
index 6b76f52..0000000
Binary files a/src/images/emacs.png and /dev/null differ
diff --git a/src/images/emblem-web-small.png b/src/images/emblem-web-small.png
deleted file mode 100644
index 3d81a37..0000000
Binary files a/src/images/emblem-web-small.png and /dev/null differ
diff --git a/src/images/emblem-web.png b/src/images/emblem-web.png
deleted file mode 100644
index 49f7290..0000000
Binary files a/src/images/emblem-web.png and /dev/null differ
diff --git a/src/images/fileclose.png b/src/images/fileclose.png
deleted file mode 100644
index 033326f..0000000
Binary files a/src/images/fileclose.png and /dev/null differ
diff --git a/src/images/fileclose2.png b/src/images/fileclose2.png
deleted file mode 100644
index c1e5f4d..0000000
Binary files a/src/images/fileclose2.png and /dev/null differ
diff --git a/src/images/filenew.png b/src/images/filenew.png
deleted file mode 100644
index 7274a21..0000000
Binary files a/src/images/filenew.png and /dev/null differ
diff --git a/src/images/fileopen.png b/src/images/fileopen.png
deleted file mode 100644
index 7c9f7a6..0000000
Binary files a/src/images/fileopen.png and /dev/null differ
diff --git a/src/images/genIcon.png b/src/images/genIcon.png
deleted file mode 100644
index 5bedaa2..0000000
Binary files a/src/images/genIcon.png and /dev/null differ
diff --git a/src/images/go-down.png b/src/images/go-down.png
deleted file mode 100644
index 970d43a..0000000
Binary files a/src/images/go-down.png and /dev/null differ
diff --git a/src/images/go-next.png b/src/images/go-next.png
deleted file mode 100644
index cfee8f4..0000000
Binary files a/src/images/go-next.png and /dev/null differ
diff --git a/src/images/go-previous.png b/src/images/go-previous.png
deleted file mode 100644
index 3311c05..0000000
Binary files a/src/images/go-previous.png and /dev/null differ
diff --git a/src/images/go-up.png b/src/images/go-up.png
deleted file mode 100644
index 4ee50ef..0000000
Binary files a/src/images/go-up.png and /dev/null differ
diff --git a/src/images/groupIncluding.png b/src/images/groupIncluding.png
deleted file mode 100644
index 6f2bd08..0000000
Binary files a/src/images/groupIncluding.png and /dev/null differ
diff --git a/src/images/groupRefining.png b/src/images/groupRefining.png
deleted file mode 100644
index 2ba0a26..0000000
Binary files a/src/images/groupRefining.png and /dev/null differ
diff --git a/src/images/grouping_morten.png b/src/images/grouping_morten.png
deleted file mode 100644
index 9b29f68..0000000
Binary files a/src/images/grouping_morten.png and /dev/null differ
diff --git a/src/images/groupsHighlightAll.png b/src/images/groupsHighlightAll.png
deleted file mode 100644
index c6e1a97..0000000
Binary files a/src/images/groupsHighlightAll.png and /dev/null differ
diff --git a/src/images/groupsHighlightAny.png b/src/images/groupsHighlightAny.png
deleted file mode 100644
index 1bc2e28..0000000
Binary files a/src/images/groupsHighlightAny.png and /dev/null differ
diff --git a/src/images/help-about.png b/src/images/help-about.png
deleted file mode 100644
index 90ce540..0000000
Binary files a/src/images/help-about.png and /dev/null differ
diff --git a/src/images/help-browser.png b/src/images/help-browser.png
deleted file mode 100644
index 6de563b..0000000
Binary files a/src/images/help-browser.png and /dev/null differ
diff --git a/src/images/integrity.png b/src/images/integrity.png
deleted file mode 100644
index 4343947..0000000
Binary files a/src/images/integrity.png and /dev/null differ
diff --git a/src/images/lyx2.png b/src/images/lyx2.png
deleted file mode 100644
index 84a742f..0000000
Binary files a/src/images/lyx2.png and /dev/null differ
diff --git a/src/images/mark.png b/src/images/mark.png
deleted file mode 100644
index 6f8ab3a..0000000
Binary files a/src/images/mark.png and /dev/null differ
diff --git a/src/images/messageFail.png b/src/images/messageFail.png
deleted file mode 100644
index 474f63f..0000000
Binary files a/src/images/messageFail.png and /dev/null differ
diff --git a/src/images/messageInfo.png b/src/images/messageInfo.png
deleted file mode 100644
index ecdc991..0000000
Binary files a/src/images/messageInfo.png and /dev/null differ
diff --git a/src/images/messageWarn.png b/src/images/messageWarn.png
deleted file mode 100755
index 55a6f01..0000000
Binary files a/src/images/messageWarn.png and /dev/null differ
diff --git a/src/images/optIcon.png b/src/images/optIcon.png
deleted file mode 100644
index 64562b3..0000000
Binary files a/src/images/optIcon.png and /dev/null differ
diff --git a/src/images/pdf-new.png b/src/images/pdf-new.png
deleted file mode 100644
index cda12b9..0000000
Binary files a/src/images/pdf-new.png and /dev/null differ
diff --git a/src/images/pdf.png b/src/images/pdf.png
deleted file mode 100644
index d5eab07..0000000
Binary files a/src/images/pdf.png and /dev/null differ
diff --git a/src/images/postscript.png b/src/images/postscript.png
deleted file mode 100644
index 5065c98..0000000
Binary files a/src/images/postscript.png and /dev/null differ
diff --git a/src/images/preamble.png b/src/images/preamble.png
deleted file mode 100644
index cf9d89d..0000000
Binary files a/src/images/preamble.png and /dev/null differ
diff --git a/src/images/preferences.png b/src/images/preferences.png
deleted file mode 100644
index 426460b..0000000
Binary files a/src/images/preferences.png and /dev/null differ
diff --git a/src/images/remove.png b/src/images/remove.png
deleted file mode 100644
index 0815d3f..0000000
Binary files a/src/images/remove.png and /dev/null differ
diff --git a/src/images/reqIcon.png b/src/images/reqIcon.png
deleted file mode 100644
index 5d2439c..0000000
Binary files a/src/images/reqIcon.png and /dev/null differ
diff --git a/src/images/search.png b/src/images/search.png
deleted file mode 100644
index a555de8..0000000
Binary files a/src/images/search.png and /dev/null differ
diff --git a/src/images/splash-2.1.svg b/src/images/splash-2.1.svg
deleted file mode 100644
index 1f931f6..0000000
--- a/src/images/splash-2.1.svg
+++ /dev/null
@@ -1,229 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://web.resource.org/cc/"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- inkscape:export-ydpi="90.000000"
- inkscape:export-xdpi="90.000000"
- inkscape:export-filename="/home/alver/jabref-2.1b/src/images/splash-2.1beta.png"
- sodipodi:docname="splash-2.1.svg"
- sodipodi:docbase="/home/alver/jabref_newcvs/jabref/src/images"
- inkscape:version="0.44"
- sodipodi:version="0.32"
- id="svg2138"
- height="1052.3622047"
- width="744.09448819">
- <defs
- id="defs2140">
- <pattern
- patternTransform="translate(316.0000,1046.362)"
- id="pattern9054"
- xlink:href="#pattern9048"
- inkscape:collect="always" />
- <linearGradient
- id="linearGradient5361"
- inkscape:collect="always">
- <stop
- id="stop5363"
- offset="0"
- style="stop-color:#000000;stop-opacity:1;" />
- <stop
- id="stop5365"
- offset="1"
- style="stop-color:#000000;stop-opacity:0;" />
- </linearGradient>
- <marker
- style="overflow:visible;"
- id="Arrow2Send"
- refX="0.0"
- refY="0.0"
- orient="auto"
- inkscape:stockid="Arrow2Send">
- <path
- transform="scale(0.3) rotate(180) translate(-5,0)"
- d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
- style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
- id="path3046"
- sodipodi:nodetypes="cccc" />
- </marker>
- <linearGradient
- gradientUnits="userSpaceOnUse"
- y2="300.91277"
- x2="491.20592"
- y1="300.91277"
- x1="445.01770"
- id="linearGradient5367"
- xlink:href="#linearGradient5361"
- inkscape:collect="always" />
- <pattern
- id="pattern9048"
- patternTransform="translate(231.0000,284.3622)"
- height="428.00000"
- width="572.00000"
- patternUnits="userSpaceOnUse">
- <image
- transform="translate(-231.0000,-284.3622)"
- style="opacity:1.0000000;stroke:#000000;stroke-width:5.0000000;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000"
- inkscape:export-ydpi="90.000000"
- inkscape:export-xdpi="90.000000"
- inkscape:export-filename="/home/alver/Desktop/bilder/jabref/splash4.png"
- y="284.36218"
- x="231.00000"
- xlink:href="behandlet.png"
- sodipodi:absref="/home/alver/Desktop/bilder/jabref/behandlet.png"
- width="572.00000"
- height="428.00000"
- id="image9050" />
- </pattern>
- </defs>
- <sodipodi:namedview
- inkscape:window-y="53"
- inkscape:window-x="15"
- inkscape:window-height="856"
- inkscape:window-width="853"
- inkscape:current-layer="layer1"
- inkscape:document-units="px"
- inkscape:cy="698.1925"
- inkscape:cx="364.52617"
- inkscape:zoom="1"
- inkscape:pageshadow="2"
- inkscape:pageopacity="0.0"
- borderopacity="1.0"
- bordercolor="#666666"
- pagecolor="#ffffff"
- id="base" />
- <metadata
- id="metadata2143">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- id="layer1"
- inkscape:groupmode="layer"
- inkscape:label="Layer 1">
- <rect
- inkscape:export-ydpi="75.000000"
- inkscape:export-xdpi="75.000000"
- inkscape:export-filename="/home/alver/jabref-2.1rc/src/images/splash-2.1.png"
- y="170.36218"
- x="77.500000"
- height="432.00000"
- width="576.00000"
- id="rect6833"
- style="opacity:1.0000000;fill:#6b6b75;fill-opacity:1.0000000;stroke:none;stroke-width:5.0000000;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" />
- <image
- id="image1821"
- height="428"
- width="572"
- sodipodi:absref="/home/alver/jabref/src/images/splashBackground.png"
- xlink:href="/home/alver/jabref/src/images/splashBackground.png"
- x="79"
- y="172.36218"
- inkscape:export-filename="/home/alver/jabref-2.1rc/src/images/splash-2.1.png"
- inkscape:export-xdpi="75"
- inkscape:export-ydpi="75" />
- <flowRoot
- inkscape:export-ydpi="75.000000"
- inkscape:export-xdpi="75.000000"
- inkscape:export-filename="/home/alver/jabref-2.1rc/src/images/splash-2.1.png"
- style="opacity:1.0000000;fill:#635578;fill-opacity:1.0000000;stroke:#b5b5c7;stroke-width:0.48137558;stroke-linejoin:bevel;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
- transform="matrix(1.875133,0.000000,0.000000,2.542210,-129.6969,-372.8897)"
- id="flowRoot2189"
- xml:space="preserve">
- <flowRegion
- id="flowRegion2191">
- <rect
- style="fill:#635578;fill-opacity:1.0000000;stroke:#b5b5c7;stroke-opacity:1.0000000;stroke-width:0.48137557;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-linejoin:bevel"
- y="199.10532"
- x="128.49385"
- height="127.49445"
- width="283.51782"
- id="rect2193" />
- </flowRegion>
- <flowPara
- style="font-size:90.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125.00000%;writing-mode:lr-tb;text-anchor:start;fill:#635578;fill-opacity:1.0000000;stroke:#b5b5c7;stroke-width:0.48137558;stroke-linejoin:bevel;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;font-family:AR PL KaitiM GB"
- id="flowPara2201">JabRef</flowPara>
- </flowRoot> <flowRoot
- inkscape:export-ydpi="75.000000"
- inkscape:export-xdpi="75.000000"
- inkscape:export-filename="/home/alver/jabref-2.1b/src/images/splash-2.1beta.png"
- style="font-size:34.96500015px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:104.16220427%;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#5cc757;stroke-width:0.64448702;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:0.64448701 0.64448701 ;stroke-dashoffset:0.45114091;stroke-opacity:1;font-family:FreeSans"
- transform="matrix(2.869197,-1.415830e-2,2.234317e-2,3.356271,-832.1435,-652.0185)"
- id="flowRoot2203"
- xml:space="preserve">
- <flowRegion
- style="stroke:url(#linearGradient5367);stroke-width:0.64448702;stroke-miterlimit:4;stroke-dasharray:0.64448701 0.64448701 ;stroke-dashoffset:0.45114091"
- id="flowRegion2205">
- <rect
- style="font-size:34.96500015px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:104.16220427%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:#322b5b;stroke-width:0.64448702;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:0.64448701 0.64448701 ;stroke-dashoffset:0.45114091;stroke-opacity:1;font-family:FreeSans"
- y="286.45224"
- x="443.95346"
- height="119.83134"
- width="173.972"
- id="rect2207" />
- </flowRegion>
- <flowPara
- style="font-size:34.96500015px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:104.16220427%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:#322b5b;stroke-width:0.64448702;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:0.64448701 0.64448701 ;stroke-dashoffset:0.45114091;stroke-opacity:1;font-family:FreeSans"
- id="flowPara2211">2.1</flowPara>
- </flowRoot> <flowRoot
- inkscape:export-ydpi="75.000000"
- inkscape:export-xdpi="75.000000"
- inkscape:export-filename="/home/alver/jabref-2.1rc/src/images/splash-2.1.png"
- transform="matrix(0.972246,0.000000,0.000000,1.325301,6.054966,-126.1181)"
- style="font-size:11.9999996;font-style:oblique;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#797580;fill-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:middle;writing-mode:lr;text-align:center;line-height:100%"
- id="flowRoot3076"
- xml:space="preserve"><flowRegion
- id="flowRegion3078">
- <rect
- style="fill:#797580;fill-opacity:1.0000000;font-family:Bitstream Vera Sans;font-weight:bold;font-style:oblique;font-stretch:normal;font-variant:normal;font-size:11.9999996;text-anchor:middle;text-align:center;writing-mode:lr;line-height:100%"
- y="514.56494"
- x="115.50008"
- height="78.684433"
- width="506.03476"
- id="rect3080" />
- </flowRegion><flowPara
- id="flowPara1339">This program is distributed under the terms of the General Public License.</flowPara><flowPara
- id="flowPara1341">Copyright (2003-2006) Morten O. Alver, Nizar Batada and all contributors.</flowPara></flowRoot> <text
- inkscape:export-ydpi="75.000000"
- inkscape:export-xdpi="75.000000"
- inkscape:export-filename="/home/alver/jabref-2.1rc/src/images/splash-2.1.png"
- transform="scale(0.853277,1.171952)"
- sodipodi:linespacing="100%"
- id="text1393"
- y="315.20035"
- x="163.38908"
- style="font-size:183.29680;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#413b62;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Nimbus Roman No9 L;text-anchor:start;writing-mode:lr-tb"
- xml:space="preserve"><tspan
- y="315.20035"
- x="163.38908"
- id="tspan1395"
- sodipodi:role="line">JabRef</tspan></text>
- <text
- inkscape:export-ydpi="75.000000"
- inkscape:export-xdpi="75.000000"
- inkscape:export-filename="/home/alver/jabref-2.1rc/src/images/splash-2.1.png"
- transform="scale(0.853347,1.171856)"
- sodipodi:linespacing="100%"
- id="text2179"
- y="397.84811"
- x="149.99753"
- style="font-size:44.00000436;font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#805b41;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Nimbus Roman No9 L;text-anchor:start;writing-mode:lr;text-align:start;line-height:100%"
- xml:space="preserve"><tspan
- y="397.84811"
- x="149.99753"
- id="tspan2181"
- sodipodi:role="line">reference manager</tspan></text>
- </g>
-</svg>
diff --git a/src/images/splash-2.1beta.png b/src/images/splash-2.1beta.png
deleted file mode 100644
index 4304131..0000000
Binary files a/src/images/splash-2.1beta.png and /dev/null differ
diff --git a/src/images/splash-2.3.svg b/src/images/splash-2.3.svg
deleted file mode 100644
index d519da8..0000000
--- a/src/images/splash-2.3.svg
+++ /dev/null
@@ -1,276 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://web.resource.org/cc/"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- inkscape:export-ydpi="90.000000"
- inkscape:export-xdpi="90.000000"
- inkscape:export-filename="/home/alver/jabref_head/jabref/src/images/jabref_splash-2.2.png"
- sodipodi:docname="splash-2.3.svg"
- sodipodi:docbase="/home/alver/jabref/src/images"
- inkscape:version="0.45.1"
- sodipodi:version="0.32"
- id="svg2138"
- height="1052.3622047"
- width="744.09448819"
- inkscape:output_extension="org.inkscape.output.svg.inkscape">
- <defs
- id="defs2140">
- <linearGradient
- id="linearGradient2974">
- <stop
- style="stop-color:#505b77;stop-opacity:1;"
- offset="0"
- id="stop2976" />
- <stop
- style="stop-color:#596a97;stop-opacity:1;"
- offset="1"
- id="stop2978" />
- </linearGradient>
- <linearGradient
- id="linearGradient2883">
- <stop
- style="stop-color:#c5c1c1;stop-opacity:1;"
- offset="0"
- id="stop2885" />
- <stop
- style="stop-color:white;stop-opacity:1;"
- offset="1"
- id="stop2887" />
- </linearGradient>
- <pattern
- patternTransform="translate(316.0000,1046.362)"
- id="pattern9054"
- xlink:href="#pattern9048"
- inkscape:collect="always" />
- <marker
- style="overflow:visible;"
- id="Arrow2Send"
- refX="0.0"
- refY="0.0"
- orient="auto"
- inkscape:stockid="Arrow2Send">
- <path
- transform="scale(0.3) rotate(180) translate(-5,0)"
- d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
- style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
- id="path3046"
- sodipodi:nodetypes="cccc" />
- </marker>
- <pattern
- id="pattern9048"
- patternTransform="translate(231.0000,284.3622)"
- height="428.00000"
- width="572.00000"
- patternUnits="userSpaceOnUse">
- <image
- transform="translate(-231.0000,-284.3622)"
- style="opacity:1.0000000;stroke:#000000;stroke-width:5.0000000;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000"
- inkscape:export-ydpi="90.000000"
- inkscape:export-xdpi="90.000000"
- inkscape:export-filename="/home/alver/Desktop/bilder/jabref/splash4.png"
- y="284.36218"
- x="231.00000"
- xlink:href="behandlet.png"
- sodipodi:absref="/home/alver/Desktop/bilder/jabref/behandlet.png"
- width="572.00000"
- height="428.00000"
- id="image9050" />
- </pattern>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient2883"
- id="radialGradient2889"
- cx="255.5"
- cy="330.36218"
- fx="255.5"
- fy="330.36218"
- r="135.88549"
- gradientTransform="matrix(-0.799579,-5.606082e-2,6.979161e-2,-1.00875,436.7358,677.9388)"
- gradientUnits="userSpaceOnUse" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient2883"
- id="linearGradient2909"
- x1="443.79153"
- y1="351.89935"
- x2="602.17139"
- y2="351.89935"
- gradientUnits="userSpaceOnUse" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient2883"
- id="radialGradient2796"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(-0.799579,-5.606082e-2,6.979161e-2,-1.00875,436.7358,677.9388)"
- cx="255.5"
- cy="330.36218"
- fx="255.5"
- fy="330.36218"
- r="135.88549" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient2883"
- id="radialGradient2798"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(-0.799579,-5.606082e-2,6.979161e-2,-1.00875,436.7358,677.9388)"
- cx="255.5"
- cy="330.36218"
- fx="255.5"
- fy="330.36218"
- r="135.88549" />
- </defs>
- <sodipodi:namedview
- inkscape:window-y="25"
- inkscape:window-x="0"
- inkscape:window-height="949"
- inkscape:window-width="1280"
- inkscape:current-layer="layer1"
- inkscape:document-units="px"
- inkscape:cy="677.8697"
- inkscape:cx="414.10531"
- inkscape:zoom="1"
- inkscape:pageshadow="2"
- inkscape:pageopacity="0.0"
- borderopacity="1.0"
- bordercolor="#666666"
- pagecolor="#ffffff"
- id="base" />
- <metadata
- id="metadata2143">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- id="layer1"
- inkscape:groupmode="layer"
- inkscape:label="Layer 1">
- <rect
- inkscape:export-ydpi="75.000000"
- inkscape:export-xdpi="75.000000"
- inkscape:export-filename="/home/alver/jabref/src/images/splash.png"
- y="170.36218"
- x="77.500000"
- height="432.00000"
- width="576.00000"
- id="rect6833"
- style="opacity:1.0000000;fill:#6b6b75;fill-opacity:1.0000000;stroke:none;stroke-width:5.0000000;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" />
- <image
- id="image1821"
- height="428"
- width="572"
- sodipodi:absref="/home/alver/jabref/src/images/splashBackground.png"
- xlink:href="splashBackground.png"
- x="79"
- y="172.36218"
- inkscape:export-filename="/home/alver/jabref/src/images/splash.png"
- inkscape:export-xdpi="75"
- inkscape:export-ydpi="75" />
- <flowRoot
- inkscape:export-ydpi="75.000000"
- inkscape:export-xdpi="75.000000"
- inkscape:export-filename="/home/alver/jabref/src/images/splash.png"
- style="opacity:1.0000000;fill:#635578;fill-opacity:1.0000000;stroke:#b5b5c7;stroke-width:0.48137558;stroke-linejoin:bevel;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
- transform="matrix(1.875133,0.000000,0.000000,2.542210,-129.6969,-372.8897)"
- id="flowRoot2189"
- xml:space="preserve">
- <flowRegion
- id="flowRegion2191">
- <rect
- style="fill:#635578;fill-opacity:1.0000000;stroke:#b5b5c7;stroke-opacity:1.0000000;stroke-width:0.48137557;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-linejoin:bevel"
- y="199.10532"
- x="128.49385"
- height="127.49445"
- width="283.51782"
- id="rect2193" />
- </flowRegion>
- <flowPara
- style="font-size:90.000000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125.00000%;writing-mode:lr-tb;text-anchor:start;fill:#635578;fill-opacity:1.0000000;stroke:#b5b5c7;stroke-width:0.48137558;stroke-linejoin:bevel;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;font-family:AR PL KaitiM GB"
- id="flowPara2201">JabRef</flowPara>
- </flowRoot> <flowRoot
- inkscape:export-ydpi="75.000000"
- inkscape:export-xdpi="75.000000"
- inkscape:export-filename="/home/alver/jabref/src/images/splash.png"
- transform="matrix(0.972246,0,0,1.325301,6.054966,-126.1181)"
- style="font-size:12px;font-style:oblique;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#797580;fill-opacity:1;font-family:Bitstream Vera Sans"
- id="flowRoot3076"
- xml:space="preserve"><flowRegion
- id="flowRegion3078">
- <rect
- style="font-size:12px;font-style:oblique;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#797580;fill-opacity:1;font-family:Bitstream Vera Sans"
- y="514.56494"
- x="115.50008"
- height="78.684433"
- width="506.03476"
- id="rect3080" />
- </flowRegion><flowPara
- id="flowPara1339">This program is distributed under the terms of the General Public License.</flowPara><flowPara
- id="flowPara1341">Copyright (2003-2007) Morten O. Alver, Nizar Batada and all contributors.</flowPara></flowRoot> <text
- inkscape:export-ydpi="75.000000"
- inkscape:export-xdpi="75.000000"
- inkscape:export-filename="/home/alver/jabref/src/images/splash.png"
- transform="scale(0.853347,1.171856)"
- sodipodi:linespacing="100%"
- id="text2179"
- y="450.75409"
- x="187.49605"
- style="font-size:43.99980927px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#805b41;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:URW Palladio L"
- xml:space="preserve"><tspan
- y="450.75409"
- x="187.49605"
- id="tspan2181"
- sodipodi:role="line">JabRef reference manager</tspan></text>
- <g
- id="g2867"
- transform="matrix(1.14435,0,0,1.103688,-34.88143,-26.75429)"
- style="fill:#3d3d5f;fill-opacity:1;stroke:url(#radialGradient2889);stroke-width:1.99301183;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- inkscape:export-filename="/home/alver/jabref/src/images/splash.png"
- inkscape:export-xdpi="75"
- inkscape:export-ydpi="75">
- <path
- inkscape:export-ydpi="57.68"
- inkscape:export-xdpi="57.68"
- inkscape:export-filename="/home/alver/Documents/jabrefIkon.png"
- sodipodi:nodetypes="cccscssc"
- id="path3874"
- d="M 157.96931,200.83693 C 195.68133,200.83693 226.84892,201.74266 226.84892,201.74266 C 226.84892,201.74266 264.67261,230.02095 245.09466,392.86816 C 239.45611,424.41127 211.69305,452.41514 177.77033,452.41514 C 143.84738,452.41514 124.35978,432.41027 124.35978,409.07782 C 159.37053,424.87768 185.33022,416.88114 194.38104,413.14131 C 198.72239,411.3483 214.85378,403.80956 214.58004,365.73926 C 213.94457,277.38853 222.57808,258.1971 157.96931,200.83693 z "
- style="fill:#3d3d5f;fill-opacity:1;fill-rule:evenodd;stroke:url(#radialGradient2796);stroke-width:1.99301183;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
- <path
- inkscape:export-ydpi="57.68"
- inkscape:export-xdpi="57.68"
- inkscape:export-filename="/home/alver/Documents/jabrefIkon.png"
- sodipodi:nodetypes="ccccsc"
- id="path3876"
- d="M 255.00983,201.1495 C 346.39949,205.65848 415.05774,279.60734 324.95506,328.62763 C 299.6693,344.58746 362.3433,423.95718 386.64022,459.88743 C 324.57976,439.24633 270.32186,376.11089 274.24748,333.19936 C 276.87135,302.14849 327.63081,304.24915 329.72814,285.1414 C 331.82536,266.03489 296.3799,268.06417 255.00983,201.1495 z "
- style="fill:#3d3d5f;fill-opacity:1;fill-rule:evenodd;stroke:url(#radialGradient2798);stroke-width:1.99301183;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
- </g>
- <text
- xml:space="preserve"
- style="font-size:57.1212616px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#727888;stroke-width:1.80000031;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Nimbus Sans L"
- x="462.20135"
- y="426.2529"
- id="text2911"
- sodipodi:linespacing="100%"
- transform="scale(0.917932,1.089405)"
- inkscape:export-filename="/home/alver/jabref/src/images/splash.png"
- inkscape:export-xdpi="75"
- inkscape:export-ydpi="75"><tspan
- sodipodi:role="line"
- id="tspan2913"
- x="462.20135"
- y="426.2529"
- style="font-size:119.00263214px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:#727888;stroke-width:1.80000031;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bitstream Vera Sans">2.3</tspan></text>
- </g>
-</svg>
diff --git a/src/images/splash-2.4.svg b/src/images/splash-2.5.svg
similarity index 99%
rename from src/images/splash-2.4.svg
rename to src/images/splash-2.5.svg
index 8eaf7e1..55e8e0e 100644
--- a/src/images/splash-2.4.svg
+++ b/src/images/splash-2.5.svg
@@ -12,7 +12,7 @@
inkscape:export-ydpi="90.000000"
inkscape:export-xdpi="90.000000"
inkscape:export-filename="/home/alver/jabref_head/jabref/src/images/jabref_splash-2.2.png"
- sodipodi:docname="splash-2.4.svg"
+ sodipodi:docname="splash-2.5.svg"
sodipodi:docbase="/home/alver/jabref_trunk/src/images"
inkscape:version="0.46"
sodipodi:version="0.32"
@@ -137,7 +137,7 @@
inkscape:window-y="25"
inkscape:window-x="0"
inkscape:window-height="949"
- inkscape:window-width="1279"
+ inkscape:window-width="1280"
inkscape:current-layer="layer1"
inkscape:document-units="px"
inkscape:cy="677.8697"
@@ -279,6 +279,6 @@
id="tspan2913"
x="462.20135"
y="426.2529"
- style="font-size:119.00263214px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:#727888;stroke-width:1.80000031;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bitstream Vera Sans">2.4</tspan></text>
+ style="font-size:119.00263214px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:#727888;stroke-width:1.80000031;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bitstream Vera Sans">2.5</tspan></text>
</g>
</svg>
diff --git a/src/images/splash-2.5beta.svg b/src/images/splash-2.5beta.svg
index 22b3fcb..e4cd4d7 100644
--- a/src/images/splash-2.5beta.svg
+++ b/src/images/splash-2.5beta.svg
@@ -135,8 +135,8 @@
</defs>
<sodipodi:namedview
inkscape:window-y="25"
- inkscape:window-x="0"
- inkscape:window-height="949"
+ inkscape:window-x="50"
+ inkscape:window-height="768"
inkscape:window-width="1280"
inkscape:current-layer="layer1"
inkscape:document-units="px"
@@ -168,7 +168,7 @@
<rect
inkscape:export-ydpi="75.000000"
inkscape:export-xdpi="75.000000"
- inkscape:export-filename="/home/alver/jabref_trunk/src/images/splash.png"
+ inkscape:export-filename="/home/alver/jabref/src/images/splash.png"
y="170.36218"
x="77.500000"
height="432.00000"
@@ -183,13 +183,13 @@
xlink:href="splashBackground.png"
x="79"
y="172.36218"
- inkscape:export-filename="/home/alver/jabref_trunk/src/images/splash.png"
+ inkscape:export-filename="/home/alver/jabref/src/images/splash.png"
inkscape:export-xdpi="75"
inkscape:export-ydpi="75" />
<flowRoot
inkscape:export-ydpi="75.000000"
inkscape:export-xdpi="75.000000"
- inkscape:export-filename="/home/alver/jabref_trunk/src/images/splash.png"
+ inkscape:export-filename="/home/alver/jabref/src/images/splash.png"
style="opacity:1.0000000;fill:#635578;fill-opacity:1.0000000;stroke:#b5b5c7;stroke-width:0.48137558;stroke-linejoin:bevel;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"
transform="matrix(1.875133,0.000000,0.000000,2.542210,-129.6969,-372.8897)"
id="flowRoot2189"
@@ -210,7 +210,7 @@
</flowRoot> <flowRoot
inkscape:export-ydpi="75.000000"
inkscape:export-xdpi="75.000000"
- inkscape:export-filename="/home/alver/jabref_trunk/src/images/splash.png"
+ inkscape:export-filename="/home/alver/jabref/src/images/splash.png"
transform="matrix(0.972246,0,0,1.325301,6.054966,-126.1181)"
style="font-size:12px;font-style:oblique;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#797580;fill-opacity:1;font-family:Bitstream Vera Sans"
id="flowRoot3076"
@@ -225,10 +225,10 @@
id="rect3080" />
</flowRegion><flowPara
id="flowPara1339">This program is distributed under the terms of the General Public License.</flowPara><flowPara
- id="flowPara1341">Copyright (2003-2008) Morten O. Alver, Nizar Batada and all contributors.</flowPara></flowRoot> <text
+ id="flowPara1341">Copyright (2003-2009) Morten O. Alver, Nizar Batada and all contributors.</flowPara></flowRoot> <text
inkscape:export-ydpi="75.000000"
inkscape:export-xdpi="75.000000"
- inkscape:export-filename="/home/alver/jabref_trunk/src/images/splash.png"
+ inkscape:export-filename="/home/alver/jabref/src/images/splash.png"
transform="scale(0.853347,1.171856)"
sodipodi:linespacing="100%"
id="text2179"
@@ -244,7 +244,7 @@
id="g2867"
transform="matrix(1.14435,0,0,1.103688,-34.88143,-26.75429)"
style="fill:#3d3d5f;fill-opacity:1;stroke:url(#radialGradient2889);stroke-width:1.99301183;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- inkscape:export-filename="/home/alver/jabref_trunk/src/images/splash.png"
+ inkscape:export-filename="/home/alver/jabref/src/images/splash.png"
inkscape:export-xdpi="75"
inkscape:export-ydpi="75">
<path
@@ -272,7 +272,7 @@
id="text2911"
sodipodi:linespacing="100%"
transform="scale(0.917932,1.089405)"
- inkscape:export-filename="/home/alver/jabref_trunk/src/images/splash.png"
+ inkscape:export-filename="/home/alver/jabref/src/images/splash.png"
inkscape:export-xdpi="75"
inkscape:export-ydpi="75"><tspan
sodipodi:role="line"
@@ -285,7 +285,7 @@
id="flowRoot2745"
style="font-size:56px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#f91616;fill-opacity:0.65789472;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
transform="matrix(0.9688007,-0.2478411,0.2478411,0.9688007,-87.20276,118.59483)"
- inkscape:export-filename="/home/alver/jabref_trunk/src/images/splash.png"
+ inkscape:export-filename="/home/alver/jabref/src/images/splash.png"
inkscape:export-xdpi="75"
inkscape:export-ydpi="75"><flowRegion
id="flowRegion2747"><rect
diff --git a/src/images/splash.png b/src/images/splash.png
index 0510373..efc1828 100644
Binary files a/src/images/splash.png and b/src/images/splash.png differ
diff --git a/src/images/splashBackground.png b/src/images/splashBackground.png
deleted file mode 100644
index d5a048e..0000000
Binary files a/src/images/splashBackground.png and /dev/null differ
diff --git a/src/images/strings.png b/src/images/strings.png
deleted file mode 100644
index 649899f..0000000
Binary files a/src/images/strings.png and /dev/null differ
diff --git a/src/images/unmark.png b/src/images/unmark.png
deleted file mode 100644
index 92ac338..0000000
Binary files a/src/images/unmark.png and /dev/null differ
diff --git a/src/images/user-home.png b/src/images/user-home.png
deleted file mode 100644
index a3c4765..0000000
Binary files a/src/images/user-home.png and /dev/null differ
diff --git a/src/images/view-refresh.png b/src/images/view-refresh.png
deleted file mode 100644
index 952b5f7..0000000
Binary files a/src/images/view-refresh.png and /dev/null differ
diff --git a/src/images/viewsource.gif b/src/images/viewsource.gif
deleted file mode 100644
index 3ef9a2e..0000000
Binary files a/src/images/viewsource.gif and /dev/null differ
diff --git a/src/images/winedt.png b/src/images/winedt.png
deleted file mode 100644
index cded1a7..0000000
Binary files a/src/images/winedt.png and /dev/null differ
diff --git a/src/images/wizard.png b/src/images/wizard.png
deleted file mode 100644
index b5d81d3..0000000
Binary files a/src/images/wizard.png and /dev/null differ
diff --git a/src/images/wrongItem.png b/src/images/wrongItem.png
deleted file mode 100644
index 8b2f1eb..0000000
Binary files a/src/images/wrongItem.png and /dev/null differ
diff --git a/src/images/wwwciteseer.png b/src/images/wwwciteseer.png
deleted file mode 100644
index 1885445..0000000
Binary files a/src/images/wwwciteseer.png and /dev/null differ
diff --git a/src/java/net/sf/jabref/AuthorList.java b/src/java/net/sf/jabref/AuthorList.java
index 3477287..d0465ed 100644
--- a/src/java/net/sf/jabref/AuthorList.java
+++ b/src/java/net/sf/jabref/AuthorList.java
@@ -123,7 +123,9 @@ public class AuthorList {
private String[] authorsFirstFirst = new String[4], authorsLastOnly = new String[2],
authorLastFirstAnds = new String[2],
- authorsLastFirst = new String[4];
+ authorsLastFirst = new String[4],
+ authorsLastFirstFirstLast = new String[2];
+
// The following variables are used only during parsing
@@ -780,6 +782,25 @@ public class AuthorList {
return authorLastFirstAnds[abbrInt];
}
+ public String getAuthorsLastFirstFirstLastAnds(boolean abbreviate) {
+ int abbrInt = (abbreviate ? 0 : 1);
+ // Check if we've computed this before:
+ if (authorsLastFirstFirstLast[abbrInt] != null)
+ return authorsLastFirstFirstLast[abbrInt];
+
+ StringBuffer res = new StringBuffer();
+ if (size() > 0) {
+ res.append(getAuthor(0).getLastFirst(abbreviate));
+ for (int i = 1; i < size(); i++) {
+ res.append(" and ");
+ res.append(getAuthor(i).getFirstLast(abbreviate));
+ }
+ }
+
+ authorsLastFirstFirstLast[abbrInt] = res.toString();
+ return authorsLastFirstFirstLast[abbrInt];
+ }
+
/**
* Returns the list of authors separated by commas with first names before
* last name; first names are abbreviated or not depending on parameter. If
diff --git a/src/java/net/sf/jabref/BasePanel.java b/src/java/net/sf/jabref/BasePanel.java
index 9d3716d..8ed5da6 100644
--- a/src/java/net/sf/jabref/BasePanel.java
+++ b/src/java/net/sf/jabref/BasePanel.java
@@ -1429,7 +1429,7 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
try {
if (!selectedOnly)
session = FileActions.saveDatabase(database, metaData, file,
- Globals.prefs, false, false, encoding);
+ Globals.prefs, false, false, encoding, false);
else
session = FileActions.savePartOfDatabase(database, metaData, file,
Globals.prefs, mainTable.getSelectedEntries(), encoding);
diff --git a/src/java/net/sf/jabref/ExternalTab.java b/src/java/net/sf/jabref/ExternalTab.java
index 9427774..5adcde6 100644
--- a/src/java/net/sf/jabref/ExternalTab.java
+++ b/src/java/net/sf/jabref/ExternalTab.java
@@ -36,15 +36,15 @@ public class ExternalTab extends JPanel implements PrefsTab {
_frame = frame;
setLayout(new BorderLayout());
- psDir = new JTextField(30);
- pdfDir = new JTextField(30);
- fileDir = new JTextField(30);
- pdf = new JTextField(30);
- ps = new JTextField(30);
- html = new JTextField(30);
+ psDir = new JTextField(25);
+ pdfDir = new JTextField(25);
+ fileDir = new JTextField(25);
+ pdf = new JTextField(25);
+ ps = new JTextField(25);
+ html = new JTextField(25);
editFileTypes = new JButton(Globals.lang("Manage external file types"));
runAutoFileSearch = new JCheckBox(Globals.lang("When opening file link, search for matching file if no link is defined"));
- regExpTextField = new JTextField(30);
+ regExpTextField = new JTextField(25);
useRegExpComboBox = new JRadioButton(Globals.lang("Use Regular Expression Search"));
regExpListener = new ItemListener() {
public void itemStateChanged(ItemEvent e) {
@@ -63,7 +63,7 @@ public class ExternalTab extends JPanel implements PrefsTab {
BrowseAction browse;
FormLayout layout = new FormLayout(
- "1dlu, 8dlu, left:pref, 4dlu, fill:170dlu, 4dlu, fill:pref","");
+ "1dlu, 8dlu, left:pref, 4dlu, fill:150dlu, 4dlu, fill:pref","");
DefaultFormBuilder builder = new DefaultFormBuilder(layout);
@@ -99,7 +99,7 @@ public class ExternalTab extends JPanel implements PrefsTab {
builder.append(helpAction.getIconButton());
builder.nextLine();
builder.append(new JPanel());
- builder.append(runAutoFileSearch);
+ builder.append(runAutoFileSearch, 3);
builder.nextLine();
builder.appendSeparator(Globals.lang("Legacy file fields"));
pan = new JPanel();
diff --git a/src/java/net/sf/jabref/FieldTextArea.java b/src/java/net/sf/jabref/FieldTextArea.java
index 0e1c696..5b86bd7 100644
--- a/src/java/net/sf/jabref/FieldTextArea.java
+++ b/src/java/net/sf/jabref/FieldTextArea.java
@@ -43,7 +43,7 @@ import javax.swing.undo.CannotUndoException;
* multi-line input.
*
* @author $Author: mortenalver $
- * @version $Revision: 2864 $ ($Date: 2008-11-25 21:22:56 +0100 (Tue, 25 Nov 2008) $)
+ * @version $Revision: 2955 $ ($Date: 2009-04-21 18:47:52 +0200 (Tue, 21 Apr 2009) $)
*
*/
public class FieldTextArea extends JTextArea implements FieldEditor {
@@ -89,6 +89,8 @@ public class FieldTextArea extends JTextArea implements FieldEditor {
label = new FieldNameLabel(" " + Util.nCase(fieldName) + " ");
setBackground(GUIGlobals.validFieldBackground);
+ //setFont(new Font("Times", Font.PLAIN, 10));
+
FieldTextMenu popMenu = new FieldTextMenu(this);
this.addMouseListener(popMenu);
label.addMouseListener(popMenu);
diff --git a/src/java/net/sf/jabref/FileTab.java b/src/java/net/sf/jabref/FileTab.java
index 0b83e34..a61d6e1 100644
--- a/src/java/net/sf/jabref/FileTab.java
+++ b/src/java/net/sf/jabref/FileTab.java
@@ -1,14 +1,10 @@
package net.sf.jabref;
-import java.awt.BorderLayout;
+import java.awt.*;
-import javax.swing.BorderFactory;
-import javax.swing.ButtonGroup;
-import javax.swing.JCheckBox;
-import javax.swing.JLabel;
-import javax.swing.JPanel;
-import javax.swing.JRadioButton;
-import javax.swing.JTextField;
+import javax.swing.*;
+import javax.swing.event.ChangeListener;
+import javax.swing.event.ChangeEvent;
import com.jgoodies.forms.builder.DefaultFormBuilder;
import com.jgoodies.forms.layout.FormLayout;
@@ -22,26 +18,42 @@ public class FileTab extends JPanel implements PrefsTab {
JabRefPreferences _prefs;
JabRefFrame _frame;
- private JCheckBox backup, openLast, autoDoubleBraces;
+ private JCheckBox backup, openLast, autoDoubleBraces, autoSave, promptBeforeUsingAutoSave;
private JRadioButton
saveOriginalOrder, saveAuthorOrder, saveTableOrder,
+ exportOriginalOrder, exportAuthorOrder, exportTableOrder,
resolveStringsStandard, resolveStringsAll;
private JTextField bracesAroundCapitalsFields, nonWrappableFields,
doNotResolveStringsFor;
+ private JSpinner autoSaveInterval;
+ private boolean origAutoSaveSetting = false;
+ private HelpAction autosaveHelp;
public FileTab(JabRefFrame frame, JabRefPreferences prefs) {
_prefs = prefs;
_frame = frame;
+ autosaveHelp = new HelpAction(frame.helpDiag, GUIGlobals.autosaveHelp, "Help",
+ GUIGlobals.getIconUrl("helpSmall"));
openLast = new JCheckBox(Globals.lang("Open last edited databases at startup"));
backup = new JCheckBox(Globals.lang("Backup old file when saving"));
saveAuthorOrder = new JRadioButton(Globals.lang("Save ordered by author/editor/year"));
+ exportAuthorOrder = new JRadioButton(Globals.lang("Export ordered by author/editor/year"));
saveOriginalOrder = new JRadioButton(Globals.lang("Save entries in their original order"));
- saveTableOrder = new JRadioButton(Globals.lang("Save in default table sort order"));
+ exportOriginalOrder = new JRadioButton(Globals.lang("Export entries in their original order"));
+ saveTableOrder = new JRadioButton(Globals.lang("Save in current table sort order"));
+ exportTableOrder = new JRadioButton(Globals.lang("Export in current table sort order"));
+ autoSave = new JCheckBox(Globals.lang("Autosave"));
+ promptBeforeUsingAutoSave = new JCheckBox(Globals.lang("Prompt before recovering a database from an autosave file"));
+ autoSaveInterval = new JSpinner(new SpinnerNumberModel(1, 1, 60, 1));
ButtonGroup bg = new ButtonGroup();
bg.add(saveAuthorOrder);
bg.add(saveOriginalOrder);
bg.add(saveTableOrder);
+ bg = new ButtonGroup();
+ bg.add(exportAuthorOrder);
+ bg.add(exportOriginalOrder);
+ bg.add(exportTableOrder);
resolveStringsAll = new JRadioButton(Globals.lang("Resolve strings for all fields except")+":");
resolveStringsStandard = new JRadioButton(Globals.lang("Resolve strings for standard BibTeX fields only"));
bg = new ButtonGroup();
@@ -56,6 +68,13 @@ public class FileTab extends JPanel implements PrefsTab {
//+ "Double braces signal that BibTeX should preserve character case.") + "</HTML>");
Globals.lang("Remove double braces around BibTeX fields when loading."));
+ autoSave.addChangeListener(new ChangeListener() {
+ public void stateChanged(ChangeEvent changeEvent) {
+ autoSaveInterval.setEnabled(autoSave.isSelected());
+ promptBeforeUsingAutoSave.setEnabled(autoSave.isSelected());
+ }
+ });
+
FormLayout layout = new FormLayout("left:pref, 4dlu, fill:pref", "");
DefaultFormBuilder builder = new DefaultFormBuilder(layout);
@@ -81,12 +100,30 @@ public class FileTab extends JPanel implements PrefsTab {
builder.append(resolveStringsAll);
builder.append(doNotResolveStringsFor);
builder.nextLine();
+ builder.appendSeparator(Globals.lang("Autosave"));
+ builder.append(autoSave, 1);
+ JButton hlp = new JButton(autosaveHelp);
+ hlp.setText(null);
+ hlp.setPreferredSize(new Dimension(24, 24));
+ JPanel hPan = new JPanel();
+ hPan.setLayout(new BorderLayout());
+ hPan.add(hlp, BorderLayout.EAST);
+ builder.append(hPan);
+ builder.nextLine();
+ builder.append(Globals.lang("Autosave interval (minutes)")+":");
+ builder.append(autoSaveInterval);
+ builder.nextLine();
+ builder.append(promptBeforeUsingAutoSave);
+ builder.nextLine();
builder.appendSeparator(Globals.lang("Sort order"));
- builder.append(saveAuthorOrder, 3);
+ builder.append(saveAuthorOrder, 1);
+ builder.append(exportAuthorOrder, 1);
builder.nextLine();
- builder.append(saveTableOrder, 3);
+ builder.append(saveTableOrder, 1);
+ builder.append(exportTableOrder, 1);
builder.nextLine();
- builder.append(saveOriginalOrder, 3);
+ builder.append(saveOriginalOrder, 1);
+ builder.append(exportOriginalOrder, 1);
builder.nextLine();
JPanel pan = builder.getPanel();
@@ -104,6 +141,13 @@ public class FileTab extends JPanel implements PrefsTab {
saveOriginalOrder.setSelected(true);
else
saveTableOrder.setSelected(true);
+ if (_prefs.getBoolean("exportInStandardOrder"))
+ exportAuthorOrder.setSelected(true);
+ else if (_prefs.getBoolean("exportInOriginalOrder"))
+ exportOriginalOrder.setSelected(true);
+ else
+ exportTableOrder.setSelected(true);
+
//preserveFormatting.setSelected(_prefs.getBoolean("preserveFieldFormatting"));
autoDoubleBraces.setSelected(_prefs.getBoolean("autoDoubleBraces"));
resolveStringsAll.setSelected(_prefs.getBoolean("resolveStringsAllFields"));
@@ -112,7 +156,10 @@ public class FileTab extends JPanel implements PrefsTab {
bracesAroundCapitalsFields.setText(_prefs.get("putBracesAroundCapitals"));
nonWrappableFields.setText(_prefs.get("nonWrappableFields"));
-
+ autoSave.setSelected(_prefs.getBoolean("autoSave"));
+ promptBeforeUsingAutoSave.setSelected(_prefs.getBoolean("promptBeforeUsingAutosave"));
+ autoSaveInterval.setValue(_prefs.getInt("autoSaveInterval"));
+ origAutoSaveSetting = autoSave.isSelected();
}
public void storeSettings() {
@@ -120,9 +167,14 @@ public class FileTab extends JPanel implements PrefsTab {
_prefs.putBoolean("openLastEdited", openLast.isSelected());
_prefs.putBoolean("saveInStandardOrder", saveAuthorOrder.isSelected());
_prefs.putBoolean("saveInOriginalOrder", saveOriginalOrder.isSelected());
+ _prefs.putBoolean("exportInStandardOrder", exportAuthorOrder.isSelected());
+ _prefs.putBoolean("exportInOriginalOrder", exportOriginalOrder.isSelected());
_prefs.putBoolean("autoDoubleBraces", autoDoubleBraces.isSelected());
_prefs.putBoolean("resolveStringsAllFields", resolveStringsAll.isSelected());
_prefs.put("doNotResolveStringsFor", doNotResolveStringsFor.getText().trim());
+ _prefs.putBoolean("autoSave", autoSave.isSelected());
+ _prefs.putBoolean("promptBeforeUsingAutosave", promptBeforeUsingAutoSave.isSelected());
+ _prefs.putInt("autoSaveInterval", (Integer)autoSaveInterval.getValue());
doNotResolveStringsFor.setText(_prefs.get("doNotResolveStringsFor"));
boolean updateSpecialFields = false;
if (!bracesAroundCapitalsFields.getText().trim().equals(_prefs.get("putBracesAroundCapitals"))) {
@@ -137,6 +189,14 @@ public class FileTab extends JPanel implements PrefsTab {
if (updateSpecialFields)
_prefs.updateSpecialFieldHandling();
+ // See if we should start or stop the auto save manager:
+ if (!origAutoSaveSetting && autoSave.isSelected()) {
+ Globals.startAutoSaveManager(_frame);
+ }
+ else if (origAutoSaveSetting && !autoSave.isSelected()) {
+ Globals.stopAutoSaveManager();
+ }
+
}
public boolean readyToClose() {
diff --git a/src/java/net/sf/jabref/GUIGlobals.java b/src/java/net/sf/jabref/GUIGlobals.java
index 3b2fa78..830a478 100644
--- a/src/java/net/sf/jabref/GUIGlobals.java
+++ b/src/java/net/sf/jabref/GUIGlobals.java
@@ -161,7 +161,9 @@ public class GUIGlobals {
regularExpressionSearchHelp = "ExternalFiles.html#RegularExpressionSearch",
nameFormatterHelp = "CustomExports.html#NameFormatter",
previewHelp = "PreviewHelp.html",
- pluginHelp = "Plugin.html";
+ pluginHelp = "Plugin.html",
+ autosaveHelp = "Autosave.html";
+
// Colors.
public static Color
diff --git a/src/java/net/sf/jabref/Globals.java b/src/java/net/sf/jabref/Globals.java
index 490abb5..856dae8 100644
--- a/src/java/net/sf/jabref/Globals.java
+++ b/src/java/net/sf/jabref/Globals.java
@@ -54,6 +54,7 @@ import net.sf.jabref.imports.ImportFormatReader;
import net.sf.jabref.journals.JournalAbbreviations;
import net.sf.jabref.util.ErrorConsole;
import net.sf.jabref.util.TBuildInfo;
+import net.sf.jabref.export.AutoSaveManager;
public class Globals {
@@ -176,7 +177,9 @@ public class Globals {
}
public static GlobalFocusListener focusListener;
-
+
+ public static AutoSaveManager autoSaveManager = null;
+
public static JabRefPreferences prefs = null;
public static HelpDialog helpDiag = null;
@@ -217,8 +220,29 @@ public class Globals {
fileUpdateMonitor = new FileUpdateMonitor();
fileUpdateMonitor.start();
+
+
}
+ /**
+ * Initialize and start the autosave manager.
+ * @param frame The main frame.
+ */
+ public static void startAutoSaveManager(JabRefFrame frame) {
+ autoSaveManager = new AutoSaveManager(frame);
+ autoSaveManager.startAutoSaveTimer();
+ }
+
+ /**
+ * Stop the autosave manager if it has been started.
+ */
+ public static void stopAutoSaveManager() {
+ if (autoSaveManager != null) {
+ autoSaveManager.stopAutoSaveTimer();
+ autoSaveManager.clearAutoSaves();
+ autoSaveManager = null;
+ }
+ }
public static void logger(String s) {
logger.info(s);
diff --git a/src/java/net/sf/jabref/JabRef.java b/src/java/net/sf/jabref/JabRef.java
index 256b63e..3e8578b 100644
--- a/src/java/net/sf/jabref/JabRef.java
+++ b/src/java/net/sf/jabref/JabRef.java
@@ -34,12 +34,10 @@ import gnu.dtools.ritopt.BooleanOption;
import gnu.dtools.ritopt.Options;
import gnu.dtools.ritopt.StringOption;
import net.sf.jabref.export.*;
-import net.sf.jabref.imports.EntryFetcher;
-import net.sf.jabref.imports.ImportInspectionCommandLine;
-import net.sf.jabref.imports.OpenDatabaseAction;
-import net.sf.jabref.imports.ParserResult;
+import net.sf.jabref.imports.*;
import net.sf.jabref.plugin.PluginCore;
import net.sf.jabref.plugin.SidePanePlugin;
+import net.sf.jabref.plugin.PluginInstaller;
import net.sf.jabref.plugin.core.JabRefPlugin;
import net.sf.jabref.plugin.core.generated._JabRefPlugin;
import net.sf.jabref.plugin.core.generated._JabRefPlugin.EntryFetcherExtension;
@@ -54,16 +52,17 @@ import java.awt.event.KeyEvent;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
-import java.util.Collection;
+import java.util.*;
import java.util.List;
-import java.util.Vector;
+
+import spin.Spin;
/**
* JabRef Main Class - The application gets started here.
*
*/
public class JabRef {
-
+
public static JabRef singleton;
public static RemoteListener remoteListener = null;
public JabRefFrame jrf;
@@ -74,7 +73,9 @@ public class JabRef {
StringOption importFile, exportFile, exportPrefs, importPrefs, auxImExport, importToOpenBase, fetcherEngine;
BooleanOption helpO, disableGui, blank, loadSess, showVersion, disableSplash;
-
+
+ public static final int MAX_DIALOG_WARNINGS = 10;
+
public static void main(String[] args) {
new JabRef(args);
}
@@ -89,6 +90,14 @@ public class JabRef {
System.getProperties().put("proxySet", "true");
JabRefPreferences prefs = JabRefPreferences.getInstance();
+
+ // See if there are plugins scheduled for deletion:
+ if (prefs.hasKey("deletePlugins") && (prefs.get("deletePlugins").length() > 0)) {
+ String[] toDelete = prefs.getStringArray("deletePlugins");
+ PluginInstaller.deletePluginsOnStartup(toDelete);
+ prefs.put("deletePlugins", "");
+ }
+
Globals.startBackgroundTasks();
Globals.prefs = prefs;
Globals.setLanguage(prefs.get("language"), "");
@@ -265,7 +274,7 @@ public class JabRef {
boolean bibExtension = leftOver[i].toLowerCase().endsWith("bib");
ParserResult pr = null;
if (bibExtension)
- pr = openBibFile(leftOver[i]);
+ pr = openBibFile(leftOver[i], false);
if ((pr == null) || (pr == ParserResult.INVALID_FORMAT)) {
// We will try to import this file. Normally we
@@ -280,6 +289,8 @@ public class JabRef {
ParserResult res = importToOpenBase(leftOver[i]);
if (res != null)
loaded.add(res);
+ else
+ loaded.add(ParserResult.INVALID_FORMAT);
}
}
else
@@ -325,7 +336,7 @@ public class JabRef {
System.out.println(Globals.lang("Saving") + ": " + data[0]);
SaveSession session = FileActions.saveDatabase(pr.getDatabase(),
new MetaData(pr.getMetaData(),pr.getDatabase()), new File(data[0]), Globals.prefs,
- false, false, Globals.prefs.get("defaultEncoding"));
+ false, false, Globals.prefs.get("defaultEncoding"), false);
// Show just a warning message if encoding didn't work for all characters:
if (!session.getWriter().couldEncodeAll())
System.err.println(Globals.lang("Warning")+": "+
@@ -418,7 +429,7 @@ public class JabRef {
+ subName);
SaveSession session = FileActions.saveDatabase(newBase, new MetaData(), // no Metadata
new File(subName), Globals.prefs, false, false,
- Globals.prefs.get("defaultEncoding"));
+ Globals.prefs.get("defaultEncoding"), false);
// Show just a warning message if encoding didn't work for all characters:
if (!session.getWriter().couldEncodeAll())
System.err.println(Globals.lang("Warning")+": "+
@@ -664,7 +675,7 @@ public class JabRef {
if (!blank.isInvoked() && Globals.prefs.getBoolean("openLastEdited") && (Globals.prefs.get("lastEdited") != null)) {
// How to handle errors in the databases to open?
String[] names = Globals.prefs.getStringArray("lastEdited");
-lastEdLoop:
+ lastEdLoop:
for (int i = 0; i < names.length; i++) {
File fileToOpen = new File(names[i]);
@@ -676,17 +687,16 @@ lastEdLoop:
}
if (fileToOpen.exists()) {
- ParserResult pr = openBibFile(names[i]);
+ ParserResult pr = openBibFile(names[i], false);
if (pr != null) {
- if (pr == ParserResult.INVALID_FORMAT) {
- System.out.println(Globals.lang("Error opening file")+" '"+fileToOpen.getPath()+"'");
- }
- else
- loaded.add(pr);
+ if (pr.isInvalid()) {
+ System.out.println(Globals.lang("Error opening file")+" '"+fileToOpen.getPath()+"'");
+ }
+ loaded.add(pr);
- }
+ }
}
}
}
@@ -700,12 +710,28 @@ lastEdLoop:
jrf = new JabRefFrame();
// Add all loaded databases to the frame:
- boolean first = true;
+
+ boolean first = true;
+ List<File> postponed = new ArrayList<File>();
+ List<ParserResult> failed = new ArrayList<ParserResult>();
if (loaded.size() > 0) {
- for (ParserResult pr : loaded){
- jrf.addTab(pr.getDatabase(), pr.getFile(),
- pr.getMetaData(), pr.getEncoding(), first);
- first = false;
+ for (Iterator<ParserResult> i = loaded.iterator(); i.hasNext();){
+ ParserResult pr = i.next();
+ if (pr.isInvalid()) {
+
+ failed.add(pr);
+ i.remove();
+ }
+ else if (!pr.isPostponedAutosaveFound()) {
+ jrf.addTab(pr.getDatabase(), pr.getFile(),
+ pr.getMetaData(), pr.getEncoding(), first);
+ first = false;
+ }
+ else {
+ i.remove();
+ postponed.add(pr.getFile());
+
+ }
}
}
@@ -722,6 +748,11 @@ lastEdLoop:
+"is an early beta version. Do not use it without backing up your files!"),
Globals.lang("Beta version"), JOptionPane.WARNING_MESSAGE);*/
+
+ // Start auto save timer:
+ if (Globals.prefs.getBoolean("autoSave"))
+ Globals.startAutoSaveManager(jrf);
+
//Util.pr(": Showing frame");
jrf.setVisible(true);
// If we are set to remember the window location, we also remember the maximised
@@ -736,14 +767,26 @@ lastEdLoop:
// TEST TEST TEST TEST TEST TEST
startSidePanePlugins(jrf);
+ for (ParserResult pr : failed) {
+ String message = "<html>"+Globals.lang("Error opening file '%0'.", pr.getFile().getName())
+ +"<p>"+pr.getErrorMessage()+"</html>";
+
+ JOptionPane.showMessageDialog(jrf, message, Globals.lang("Error opening file"),
+ JOptionPane.ERROR_MESSAGE);
+ }
+
for (int i = 0; i < loaded.size(); i++) {
ParserResult pr = loaded.elementAt(i);
if (Globals.prefs.getBoolean("displayKeyWarningDialogAtStartup") && pr.hasWarnings()) {
String[] wrns = pr.warnings();
- StringBuffer wrn = new StringBuffer();
- for (int j = 0; j<wrns.length; j++)
+ StringBuilder wrn = new StringBuilder();
+ for (int j = 0; j<Math.min(MAX_DIALOG_WARNINGS, wrns.length); j++)
wrn.append(j + 1).append(". ").append(wrns[j]).append("\n");
- if (wrn.length() > 0)
+ if (wrns.length > MAX_DIALOG_WARNINGS) {
+ wrn.append("... ");
+ wrn.append(Globals.lang("%0 warnings", String.valueOf(wrns.length)));
+ }
+ else if (wrn.length() > 0)
wrn.deleteCharAt(wrn.length() - 1);
jrf.showBaseAt(i);
JOptionPane.showMessageDialog(jrf, wrn.toString(),
@@ -765,6 +808,13 @@ lastEdLoop:
//Util.pr(": Finished adding panels");
+ // If any database loading was postponed due to an autosave, schedule them
+ // for handing now:
+ if (postponed.size() > 0) {
+ AutosaveStartupPrompter asp = new AutosaveStartupPrompter(jrf, postponed);
+ SwingUtilities.invokeLater(asp);
+ }
+
if (loaded.size() > 0) {
jrf.tabbedPane.setSelectedIndex(0);
new FocusRequester(((BasePanel) jrf.tabbedPane.getComponentAt(0)).mainTable);
@@ -792,15 +842,31 @@ lastEdLoop:
}
}
- public static ParserResult openBibFile(String name) {
+ public static ParserResult openBibFile(String name, boolean ignoreAutosave) {
System.out.println(Globals.lang("Opening") + ": " + name);
-
+ File file = new File(name);
try {
- File file = new File(name);
+
+ if (!ignoreAutosave) {
+ boolean autoSaveFound = AutoSaveManager.newerAutoSaveExists(file);
+ if (autoSaveFound) {
+ // We have found a newer autosave. Make a note of this, so it can be
+ // handled after startup:
+ ParserResult postp = new ParserResult(null, null, null);
+ postp.setPostponedAutosaveFound(true);
+ postp.setFile(file);
+ return postp;
+ }
+ }
String encoding = Globals.prefs.get("defaultEncoding");
ParserResult pr = OpenDatabaseAction.loadDatabase(file, encoding);
- if (pr == null)
- return ParserResult.INVALID_FORMAT;
+ if (pr == null) {
+ pr = new ParserResult(null, null, null);
+ pr.setFile(file);
+ pr.setInvalid(true);
+ return pr;
+
+ }
pr.setFile(file);
if (pr.hasWarnings()) {
String[] warn = pr.warnings();
@@ -810,13 +876,13 @@ lastEdLoop:
}
return pr;
} catch (Throwable ex) {
- //System.err.println(Globals.lang("Error opening file")+" '"+ name+"':
- // "+ex.getMessage());
- System.err.println(Globals.lang("Error opening file") + ": "
- + ex.getMessage());
+ ParserResult pr = new ParserResult(null, null, null);
+ pr.setFile(file);
+ pr.setInvalid(true);
+ pr.setErrorMessage(ex.getMessage());
+ return pr;
}
- return null;
}
public static ParserResult importFile(String argument){
diff --git a/src/java/net/sf/jabref/JabRefFrame.java b/src/java/net/sf/jabref/JabRefFrame.java
index 0f3564e..59304e7 100644
--- a/src/java/net/sf/jabref/JabRefFrame.java
+++ b/src/java/net/sf/jabref/JabRefFrame.java
@@ -51,11 +51,7 @@ import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
-import net.sf.jabref.export.ExpandEndnoteFilters;
-import net.sf.jabref.export.ExportCustomizationDialog;
-import net.sf.jabref.export.ExportFormats;
-import net.sf.jabref.export.SaveAllAction;
-import net.sf.jabref.export.SaveDatabaseAction;
+import net.sf.jabref.export.*;
import net.sf.jabref.external.ExternalFileTypeEditor;
import net.sf.jabref.external.PushToApplicationButton;
import net.sf.jabref.groups.EntryTableTransferHandler;
@@ -127,6 +123,7 @@ public class JabRefFrame extends JFrame implements OutputPrinter {
JMenuBar mb = new JMenuBar();
JMenu pluginMenu = subMenu("Plugins");
+ boolean addedToPluginMenu = false;
GridBagLayout gbl = new GridBagLayout();
@@ -339,8 +336,8 @@ public class JabRefFrame extends JFrame implements OutputPrinter {
Globals.lang("Export to external SQL database"),
GUIGlobals.getIconUrl("dbExport") ),
dbImport = new DbImportAction(this).getAction(),
- downloadFullText = new GeneralAction("downloadFullText", "Look up full text document",
- "Follow DOI or URL link and try to locate PDF full text document"),
+ //downloadFullText = new GeneralAction("downloadFullText", "Look up full text document",
+ // Globals.lang("Follow DOI or URL link and try to locate PDF full text document")),
increaseFontSize = new IncreaseTableFontSizeAction(),
decreseFontSize = new DecreaseTableFontSizeAction(),
installPlugin = new PluginInstallerAction(this);
@@ -694,6 +691,10 @@ public JabRefPreferences prefs() {
prefs.customImports.store();
BibtexEntryType.saveCustomEntryTypes(prefs);
+ // Clear autosave files:
+ if (Globals.autoSaveManager != null)
+ Globals.autoSaveManager.clearAutoSaves();
+
// Let the search interface store changes to prefs.
// But which one? Let's use the one that is visible.
if (basePanel() != null) {
@@ -1216,7 +1217,7 @@ public JabRefPreferences prefs() {
tools.add(replaceAll);
tools.add(new MassSetFieldAction(this));
tools.add(makeKeyAction);
- tools.add(downloadFullText);
+ //tools.add(downloadFullText);
// [kiar] I think we should group these festures
tools.add(checkAndFix);
checkAndFix.add(dupliCheck);
@@ -1299,6 +1300,7 @@ public JabRefPreferences prefs() {
});*/
pluginMenu.add(installPlugin);
+
//pluginMenu.setEnabled(false);
mb.add(pluginMenu);
@@ -1332,10 +1334,11 @@ public JabRefPreferences prefs() {
public void addPluginMenuItem(JMenuItem item) {
- if (pluginMenu.getComponentCount() == 1)
+ if (!addedToPluginMenu) {
pluginMenu.addSeparator();
+ addedToPluginMenu = true;
+ }
pluginMenu.add(item);
- pluginMenu.setEnabled(true);
}
private void createToolBar() {
@@ -1681,8 +1684,10 @@ public JabRefPreferences prefs() {
}
public void close() {
- basePanel().cleanUp();
- tabbedPane.remove(basePanel());
+ BasePanel pan = basePanel();
+ pan.cleanUp();
+ AutoSaveManager.deleteAutoSaveFile(pan); // Delete autosave
+ tabbedPane.remove(pan);
if (tabbedPane.getTabCount() > 0) {
markActiveBasePanel();
}
diff --git a/src/java/net/sf/jabref/JabRefPreferences.java b/src/java/net/sf/jabref/JabRefPreferences.java
index 10fed2d..4b51df8 100644
--- a/src/java/net/sf/jabref/JabRefPreferences.java
+++ b/src/java/net/sf/jabref/JabRefPreferences.java
@@ -208,6 +208,8 @@ public class JabRefPreferences {
defaults.put("incrementS", Boolean.FALSE);
defaults.put("saveInStandardOrder", Boolean.TRUE);
defaults.put("saveInOriginalOrder", Boolean.FALSE);
+ defaults.put("exportInStandardOrder", Boolean.TRUE);
+ defaults.put("exportInOriginalOrder", Boolean.FALSE);
defaults.put("selectS", Boolean.FALSE);
defaults.put("regExpSearch", Boolean.TRUE);
defaults.put("searchPanePosX", new Integer(0));
@@ -380,6 +382,13 @@ public class JabRefPreferences {
defaults.put("autolinkExactKeyOnly", Boolean.TRUE);
defaults.put("numericFields", "mittnum;author");
defaults.put("runAutomaticFileSearch", Boolean.FALSE);
+
+ defaults.put("autoSave", Boolean.TRUE);
+ defaults.put("autoSaveInterval", 5);
+ defaults.put("promptBeforeUsingAutosave", Boolean.TRUE);
+
+ defaults.put("deletePlugins", "");
+
//defaults.put("lastAutodetectedImport", "");
//defaults.put("autoRemoveExactDuplicates", Boolean.FALSE);
diff --git a/src/java/net/sf/jabref/PrefsDialog3.java b/src/java/net/sf/jabref/PrefsDialog3.java
index c5c0ead..8f1cfa8 100644
--- a/src/java/net/sf/jabref/PrefsDialog3.java
+++ b/src/java/net/sf/jabref/PrefsDialog3.java
@@ -109,7 +109,6 @@ public class PrefsDialog3 extends JDialog {
PrefsTab tab = it.next();
names[i++] = tab.getTabName();
main.add((Component) tab, tab.getTabName());
- //comps.add((Component)tab); // for debug only
}
upper.setBorder(BorderFactory.createEtchedBorder());
diff --git a/src/java/net/sf/jabref/PreviewPanel.java b/src/java/net/sf/jabref/PreviewPanel.java
index bb21552..036099c 100644
--- a/src/java/net/sf/jabref/PreviewPanel.java
+++ b/src/java/net/sf/jabref/PreviewPanel.java
@@ -15,13 +15,14 @@ import javax.swing.event.HyperlinkListener;
import net.sf.jabref.export.layout.Layout;
import net.sf.jabref.export.layout.LayoutHelper;
+import net.sf.jabref.export.ExportFormats;
import net.sf.jabref.util.DocumentPrinter;
/**
* Displays an BibtexEntry using the given layout format.
*
* @author $Author: mortenalver $
- * @version $Revision: 2734 $ ($Date: 2007-08-01 20:23:38 +0200 (Mi, 01 Aug
+ * @version $Revision: 2983 $ ($Date: 2007-08-01 20:23:38 +0200 (Mi, 01 Aug
* 2007) $)
*
*/
@@ -283,6 +284,7 @@ public class PreviewPanel extends JPanel implements VetoableChangeListener {
public void update() {
StringBuffer sb = new StringBuffer();
+ ExportFormats.entryNumber = 1; // Set entry number in case that is included in the preview layout.
if (entry != null)
sb.append(layout.doLayout(entry, database));
previewPane.setText(sb.toString());
diff --git a/src/java/net/sf/jabref/TabLabelPattern.java b/src/java/net/sf/jabref/TabLabelPattern.java
index b1e7ac5..0ac3f50 100644
--- a/src/java/net/sf/jabref/TabLabelPattern.java
+++ b/src/java/net/sf/jabref/TabLabelPattern.java
@@ -159,7 +159,8 @@ public class TabLabelPattern extends JPanel implements PrefsTab{
private void buildGUI(){
JPanel pan = new JPanel();
- JScrollPane sp = new JScrollPane(pan);
+ JScrollPane sp = new JScrollPane(pan);
+ sp.setPreferredSize(new Dimension(100,100));
sp.setBorder(BorderFactory.createEmptyBorder());
pan.setLayout(gbl);
setLayout(gbl);
diff --git a/src/java/net/sf/jabref/export/AutoSaveManager.java b/src/java/net/sf/jabref/export/AutoSaveManager.java
new file mode 100644
index 0000000..1cc79dc
--- /dev/null
+++ b/src/java/net/sf/jabref/export/AutoSaveManager.java
@@ -0,0 +1,130 @@
+package net.sf.jabref.export;
+
+import net.sf.jabref.JabRefFrame;
+import net.sf.jabref.BasePanel;
+import net.sf.jabref.Globals;
+
+import java.util.Timer;
+import java.util.TimerTask;
+import java.util.List;
+import java.util.ArrayList;
+import java.io.File;
+
+/**
+ * Background task and utilities for autosave feature.
+ */
+public class AutoSaveManager {
+ private JabRefFrame frame;
+ private Timer t = null;
+ private TimerTask task = null;
+
+ public AutoSaveManager(JabRefFrame frame) {
+
+ this.frame = frame;
+ }
+
+ public void startAutoSaveTimer() {
+ task = new AutoSaveTask();
+ t = new Timer();
+ long interval = (long)(60000*Globals.prefs.getInt("autoSaveInterval"));
+ t.scheduleAtFixedRate(task, interval, interval);
+ }
+
+ public void stopAutoSaveTimer() {
+ t.cancel();
+ }
+
+ class AutoSaveTask extends TimerTask {
+ public void run() {
+ // Since this method is running in the background, we must be prepared that
+ // there could be changes done by the user while this method is running.
+
+ List<BasePanel> panels = new ArrayList<BasePanel>();
+ for (int i=0; i<frame.baseCount(); i++)
+ panels.add(frame.baseAt(i));
+
+ int i=0;
+ for (BasePanel panel : panels) {
+ if (panel.isBaseChanged()) {
+ if (panel.getFile() != null) {
+ autoSave(panel);
+ }
+ }
+ else {
+ }
+ i++;
+ }
+ }
+ }
+
+ /**
+ * Get a File object pointing to the autosave file corresponding to the given file.
+ * @param f The database file.
+ * @return its corresponding autosave file.
+ */
+ public static File getAutoSaveFile(File f) {
+ String n = f.getName();
+ return new File(f.getParentFile(), ".$"+n+"$");
+ }
+
+ /**
+ * Perform an autosave.
+ * @param panel The BasePanel to autosave for.
+ * @return true if successful, false otherwise.
+ */
+ public static boolean autoSave(BasePanel panel) {
+ File backupFile = getAutoSaveFile(panel.getFile());
+ try {
+ SaveSession ss = FileActions.saveDatabase(panel.database(), panel.metaData(),
+ backupFile, Globals.prefs,
+ false, false, panel.getEncoding(), true);
+ ss.commit();
+ } catch (SaveException e) {
+ e.printStackTrace();
+ return false;
+ } catch (Throwable ex) {
+ ex.printStackTrace();
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * Delete this BasePanel's autosave if it exists.
+ * @param panel The BasePanel in question.
+ * @return true if there was no autosave or if the autosave was successfully deleted, false otherwise.
+ */
+ public static boolean deleteAutoSaveFile(BasePanel panel) {
+ if (panel.getFile() == null)
+ return true;
+ File backupFile = getAutoSaveFile(panel.getFile());
+ if (backupFile.exists()) {
+ return backupFile.delete();
+ }
+ else return true;
+ }
+
+ /**
+ * Clean up by deleting the autosave files corresponding to all open files,
+ * if they exist.
+ */
+ public void clearAutoSaves() {
+ List<BasePanel> panels = new ArrayList<BasePanel>();
+ for (int i=0; i<frame.baseCount(); i++)
+ panels.add(frame.baseAt(i));
+ for (BasePanel panel : panels) {
+ deleteAutoSaveFile(panel);
+ }
+ }
+
+ /**
+ * Check if a newer autosave exists for the given file.
+ * @param f The file to check.
+ * @return true if an autosave is found, and if the autosave is newer
+ * than the given file.
+ */
+ public static boolean newerAutoSaveExists(File f) {
+ File asFile = getAutoSaveFile(f);
+ return asFile.exists() && (asFile.lastModified() > f.lastModified());
+ }
+}
diff --git a/src/java/net/sf/jabref/export/ExportFormat.java b/src/java/net/sf/jabref/export/ExportFormat.java
index 07a9cf5..13b89e2 100644
--- a/src/java/net/sf/jabref/export/ExportFormat.java
+++ b/src/java/net/sf/jabref/export/ExportFormat.java
@@ -12,9 +12,7 @@ import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Set;
+import java.util.*;
/**
* Base class for export formats based on templates.
@@ -179,14 +177,15 @@ public class ExportFormat implements IExportFormat {
// Set a global field, so all layouts have access to the custom name formatters:
Globals.prefs.customExportNameFormatters = customNameFormatters;
- // Print header
+ ArrayList<String> missingFormatters = new ArrayList<String>(1);
- try {
+ // Print header
+ try {
reader = getReader(lfFileName + ".begin.layout");
LayoutHelper layoutHelper = new LayoutHelper(reader);
beginLayout = layoutHelper
.getLayoutFromText(Globals.FORMATTER_PACKAGE);
- reader.close();
+ reader.close();
} catch (IOException ex) {
// If an exception was cast, export filter doesn't have a begin
// file.
@@ -194,6 +193,7 @@ public class ExportFormat implements IExportFormat {
// Write the header
if (beginLayout != null) {
ps.write(beginLayout.doLayout(database, encoding));
+ missingFormatters.addAll(beginLayout.getMissingFormatters());
}
/*
@@ -213,9 +213,16 @@ public class ExportFormat implements IExportFormat {
Layout defLayout = layoutHelper
.getLayoutFromText(Globals.FORMATTER_PACKAGE);
reader.close();
+ if (defLayout != null) {
+ missingFormatters.addAll(defLayout.getMissingFormatters());
+ System.out.println(defLayout.getMissingFormatters());
+ }
HashMap<String, Layout> layouts = new HashMap<String, Layout>();
Layout layout;
+
+ ExportFormats.entryNumber = 0;
for (BibtexEntry entry : sorted) {
+ ExportFormats.entryNumber++; // Increment entry counter.
// Get the layout
String type = entry.getType().getName().toLowerCase();
if (layouts.containsKey(type))
@@ -229,6 +236,9 @@ public class ExportFormat implements IExportFormat {
.getLayoutFromText(Globals.FORMATTER_PACKAGE);
layouts.put(type, layout);
reader.close();
+ if (layout != null)
+ missingFormatters.addAll(layout.getMissingFormatters());
+
} catch (IOException ex) {
// The exception indicates that no type-specific layout
// exists, so we
@@ -259,11 +269,23 @@ public class ExportFormat implements IExportFormat {
// Write footer
if (endLayout != null) {
ps.write(endLayout.doLayout(database, encoding));
+ missingFormatters.addAll(endLayout.getMissingFormatters());
}
// Clear custom name formatters:
Globals.prefs.customExportNameFormatters = null;
+ if (missingFormatters.size() > 0) {
+ StringBuilder sb = new StringBuilder("The following formatters could not be found").
+ append(": ");
+ for (Iterator<String> i = missingFormatters.iterator(); i.hasNext();) {
+ sb.append(i.next());
+ if (i.hasNext())
+ sb.append(", ");
+ }
+ System.err.println(sb.toString());
+ }
+
finalizeSaveSession(ss);
}
diff --git a/src/java/net/sf/jabref/export/ExportFormats.java b/src/java/net/sf/jabref/export/ExportFormats.java
index 2e00969..08d1cce 100644
--- a/src/java/net/sf/jabref/export/ExportFormats.java
+++ b/src/java/net/sf/jabref/export/ExportFormats.java
@@ -27,7 +27,11 @@ public class ExportFormats {
private static Map<String,IExportFormat> exportFormats = new TreeMap<String,IExportFormat>();
+ // Global variable that is used for counting output entries when exporting:
+ public static int entryNumber = 0;
+
public static void initAllExports() {
+
exportFormats.clear();
// Initialize Build-In Export Formats
diff --git a/src/java/net/sf/jabref/export/FileActions.java b/src/java/net/sf/jabref/export/FileActions.java
index a8610e8..2d28d2d 100644
--- a/src/java/net/sf/jabref/export/FileActions.java
+++ b/src/java/net/sf/jabref/export/FileActions.java
@@ -152,12 +152,14 @@ public class FileActions
*/
public static SaveSession saveDatabase(BibtexDatabase database,
MetaData metaData, File file, JabRefPreferences prefs,
- boolean checkSearch, boolean checkGroup, String encoding)
+ boolean checkSearch, boolean checkGroup, String encoding, boolean suppressBackup)
throws SaveException {
TreeMap<String, BibtexEntryType> types = new TreeMap<String, BibtexEntryType>();
boolean backup = prefs.getBoolean("backup");
+ if (suppressBackup)
+ backup = false;
SaveSession session;
BibtexEntry exceptionCause = null;
@@ -447,7 +449,9 @@ public class FileActions
public static List<BibtexEntry> getSortedEntries(BibtexDatabase database, Set<String> keySet, boolean isSaveOperation) {
FieldComparatorStack<BibtexEntry> comparatorStack = null;
- if (Globals.prefs.getBoolean("saveInOriginalOrder")) {
+ boolean inOriginalOrder = isSaveOperation ? Globals.prefs.getBoolean("saveInOriginalOrder") :
+ Globals.prefs.getBoolean("exportInOriginalOrder");
+ if (inOriginalOrder) {
// Sort entries based on their creation order, utilizing the fact
// that IDs used for entries are increasing, sortable numbers.
List<Comparator<BibtexEntry>> comparators = new ArrayList<Comparator<BibtexEntry>>();
@@ -459,8 +463,9 @@ public class FileActions
String pri, sec, ter;
boolean priD, secD, terD = false;
-
- if (!isSaveOperation || !Globals.prefs.getBoolean("saveInStandardOrder")) {
+ boolean inStandardOrder = isSaveOperation ? Globals.prefs.getBoolean("saveInStandardOrder") :
+ Globals.prefs.getBoolean("exportInStandardOrder");
+ if (!inStandardOrder) {
// The setting is to save according to the current table order.
pri = Globals.prefs.get("priSort");
sec = Globals.prefs.get("secSort");
@@ -469,6 +474,7 @@ public class FileActions
priD = Globals.prefs.getBoolean("priDescending");
secD = Globals.prefs.getBoolean("secDescending");
terD = Globals.prefs.getBoolean("terDescending");
+
} else {
// The setting is to save in standard order: author, editor, year
pri = "author";
@@ -478,7 +484,7 @@ public class FileActions
secD = false;
terD = true;
}
-
+
List<Comparator<BibtexEntry>> comparators = new ArrayList<Comparator<BibtexEntry>>();
if (isSaveOperation)
comparators.add(new CrossRefEntryComparator());
diff --git a/src/java/net/sf/jabref/export/SaveDatabaseAction.java b/src/java/net/sf/jabref/export/SaveDatabaseAction.java
index 762c0f6..a14cdcd 100644
--- a/src/java/net/sf/jabref/export/SaveDatabaseAction.java
+++ b/src/java/net/sf/jabref/export/SaveDatabaseAction.java
@@ -153,6 +153,11 @@ public class SaveDatabaseAction extends AbstractWorker {
panel.setSaving(false);
if (success) {
panel.undoManager.markUnchanged();
+
+ if (!AutoSaveManager.deleteAutoSaveFile(panel)) {
+ System.out.println("Deletion of autosave file failed");
+ } else
+ System.out.println("Deleted autosave file (if it existed)");
// (Only) after a successful save the following
// statement marks that the base is unchanged
// since last save:
@@ -171,7 +176,7 @@ public class SaveDatabaseAction extends AbstractWorker {
try {
if (!selectedOnly)
session = FileActions.saveDatabase(panel.database(), panel.metaData(), file,
- Globals.prefs, false, false, encoding);
+ Globals.prefs, false, false, encoding, false);
else
session = FileActions.savePartOfDatabase(panel.database(), panel.metaData(), file,
Globals.prefs, panel.getSelectedEntries(), encoding);
diff --git a/src/java/net/sf/jabref/export/layout/Layout.java b/src/java/net/sf/jabref/export/layout/Layout.java
index ed24ca7..3e262f1 100755
--- a/src/java/net/sf/jabref/export/layout/Layout.java
+++ b/src/java/net/sf/jabref/export/layout/Layout.java
@@ -26,6 +26,8 @@ http://www.gnu.org/copyleft/gpl.ja.html
package net.sf.jabref.export.layout;
import java.util.Vector;
+import java.util.ArrayList;
+import java.util.Collections;
import net.sf.jabref.BibtexDatabase;
import net.sf.jabref.BibtexEntry;
@@ -36,7 +38,7 @@ import wsi.ra.types.StringInt;
* Main class for formatting DOCUMENT ME!
*
* @author $author$
- * @version $Revision: 2488 $
+ * @version $Revision: 3018 $
*/
public class Layout
{
@@ -44,6 +46,8 @@ public class Layout
private LayoutEntry[] layoutEntries;
+ private ArrayList<String> missingFormatters = new ArrayList<String>();
+
//~ Constructors ///////////////////////////////////////////////////////////
public Layout(Vector<StringInt> parsedEntries, String classPrefix) throws Exception
@@ -129,6 +133,10 @@ public class Layout
for (int i = 0; i < tmpEntries.size(); i++)
{
layoutEntries[i] = tmpEntries.get(i);
+ // Note if one of the entries has an invalid formatter:
+ if (layoutEntries[i].isInvalidFormatter()) {
+ missingFormatters.addAll(layoutEntries[i].getInvalidFormatters());
+ }
//System.out.println(layoutEntries[i].text);
}
@@ -209,6 +217,10 @@ public class Layout
return sb.toString();
}
// added section - end (arudert)
+
+ public ArrayList<String> getMissingFormatters() {
+ return missingFormatters;
+ }
}
///////////////////////////////////////////////////////////////////////////////
// END OF FILE.
diff --git a/src/java/net/sf/jabref/export/layout/LayoutEntry.java b/src/java/net/sf/jabref/export/layout/LayoutEntry.java
index 0ae8050..78db159 100755
--- a/src/java/net/sf/jabref/export/layout/LayoutEntry.java
+++ b/src/java/net/sf/jabref/export/layout/LayoutEntry.java
@@ -32,6 +32,7 @@ import java.util.Vector;
import net.sf.jabref.*;
import net.sf.jabref.export.layout.format.plugin.NameFormat;
+import net.sf.jabref.export.layout.format.NotFoundFormatter;
import net.sf.jabref.plugin.PluginCore;
import net.sf.jabref.plugin.core.JabRefPlugin;
import net.sf.jabref.plugin.core.generated._JabRefPlugin.LayoutFormatterExtension;
@@ -42,7 +43,7 @@ import wsi.ra.types.StringInt;
* DOCUMENT ME!
*
* @author $author$
- * @version $Revision: 2864 $
+ * @version $Revision: 3018 $
*/
public class LayoutEntry {
// ~ Instance fields
@@ -58,6 +59,8 @@ public class LayoutEntry {
private String classPrefix;
+ private ArrayList<String> invalidFormatter = null;
+
// ~ Constructors
// ///////////////////////////////////////////////////////////
@@ -81,6 +84,17 @@ public class LayoutEntry {
text = v.get(0).trim();
option = getOptionalLayout(v.get(1), classPrefix);
+ // See if there was an undefined formatter:
+ for (int i = 0; i < option.length; i++) {
+ if (option[i] instanceof NotFoundFormatter) {
+ String notFound = ((NotFoundFormatter)option[i]).getNotFound();
+
+ if (invalidFormatter == null)
+ invalidFormatter = new ArrayList<String>();
+ invalidFormatter.add(notFound);
+ }
+ }
+
}
}
}
@@ -146,8 +160,15 @@ public class LayoutEntry {
for (int i = 0; i < tmpEntries.size(); i++) {
layoutEntries[i] = tmpEntries.get(i);
- // System.out.println(layoutEntries[i].text);
- }
+ // Note if one of the entries has an invalid formatter:
+ if (layoutEntries[i].isInvalidFormatter()) {
+ if (invalidFormatter == null)
+ invalidFormatter = new ArrayList<String>(1);
+ invalidFormatter.addAll(layoutEntries[i].getInvalidFormatters());
+ }
+
+ }
+
}
public String doLayout(BibtexEntry bibtex, BibtexDatabase database) {
@@ -159,8 +180,19 @@ public class LayoutEntry {
return BibtexDatabase.getResolvedField(text, bibtex, database);
case LayoutHelper.IS_FIELD_START:
case LayoutHelper.IS_GROUP_START: {
- String field = BibtexDatabase.getResolvedField(text, bibtex, database);
-
+ String field;
+ if (type == LayoutHelper.IS_GROUP_START)
+ field = BibtexDatabase.getResolvedField(text, bibtex, database);
+ else {
+ String[] parts = text.split(";");
+ field = null;
+ for (int i = 0; i < parts.length; i++) {
+ field = BibtexDatabase.getResolvedField(parts[i], bibtex, database);
+ if (field == null)
+ break;
+ }
+ }
+
if ((field == null)
|| ((type == LayoutHelper.IS_GROUP_START) && (field.equalsIgnoreCase(LayoutHelper
.getCurrentGroup())))) {
@@ -296,8 +328,7 @@ public class LayoutEntry {
public static LayoutFormatter getLayoutFormatterFromPlugins(String formatterName){
if (pluginLayoutFormatter == null){
pluginLayoutFormatter = new HashMap<String, LayoutFormatter>();
- System.out.println("Loading from plugin: "+formatterName);
- JabRefPlugin plugin = JabRefPlugin.getInstance(PluginCore.getManager());
+ JabRefPlugin plugin = JabRefPlugin.getInstance(PluginCore.getManager());
if (plugin != null){
for (LayoutFormatterExtension e : plugin.getLayoutFormatterExtensions()){
LayoutFormatter formatter = e.getLayoutFormatter();
@@ -418,11 +449,20 @@ public class LayoutEntry {
}
// If not found throw exception...
- throw new Exception(Globals.lang("Formatter not found") + ": "
- + className);
+ //return new LayoutFormatter[] {new NotFoundFormatter(className)};
+ results.add(new NotFoundFormatter(className));
+ //throw new Exception(Globals.lang("Formatter not found") + ": "+ className);
}
return results.toArray(new LayoutFormatter[] {});
}
+
+ public boolean isInvalidFormatter() {
+ return invalidFormatter != null;
+ }
+
+ public ArrayList<String> getInvalidFormatters() {
+ return invalidFormatter;
+ }
}
\ No newline at end of file
diff --git a/src/java/net/sf/jabref/export/layout/format/AuthorLF_FF.java b/src/java/net/sf/jabref/export/layout/format/AuthorLF_FF.java
new file mode 100644
index 0000000..b1668a1
--- /dev/null
+++ b/src/java/net/sf/jabref/export/layout/format/AuthorLF_FF.java
@@ -0,0 +1,16 @@
+package net.sf.jabref.export.layout.format;
+
+import net.sf.jabref.export.layout.LayoutFormatter;
+import net.sf.jabref.AuthorList;
+
+/**
+ *
+ */
+public class AuthorLF_FF implements LayoutFormatter {
+
+ public String format(String fieldText) {
+ AuthorList al = AuthorList.getAuthorList(fieldText);
+
+ return al.getAuthorsLastFirstFirstLastAnds(false);
+ }
+}
diff --git a/src/java/net/sf/jabref/export/layout/format/AuthorLF_FFAbbr.java b/src/java/net/sf/jabref/export/layout/format/AuthorLF_FFAbbr.java
new file mode 100644
index 0000000..80c6ca2
--- /dev/null
+++ b/src/java/net/sf/jabref/export/layout/format/AuthorLF_FFAbbr.java
@@ -0,0 +1,16 @@
+package net.sf.jabref.export.layout.format;
+
+import net.sf.jabref.AuthorList;
+import net.sf.jabref.export.layout.LayoutFormatter;
+
+/**
+ *
+ */
+public class AuthorLF_FFAbbr implements LayoutFormatter {
+
+ public String format(String fieldText) {
+ AuthorList al = AuthorList.getAuthorList(fieldText);
+
+ return al.getAuthorsLastFirstFirstLastAnds(true);
+ }
+}
diff --git a/src/java/net/sf/jabref/export/layout/format/NotFoundFormatter.java b/src/java/net/sf/jabref/export/layout/format/NotFoundFormatter.java
new file mode 100644
index 0000000..2ac510b
--- /dev/null
+++ b/src/java/net/sf/jabref/export/layout/format/NotFoundFormatter.java
@@ -0,0 +1,25 @@
+package net.sf.jabref.export.layout.format;
+
+import net.sf.jabref.export.layout.LayoutFormatter;
+import net.sf.jabref.Globals;
+
+/**
+ * Formatter used to signal that a formatter hasn't been found. This can be
+ * used for graceful degradation if a layout uses an undefined format.
+ */
+public class NotFoundFormatter implements LayoutFormatter {
+ private String notFound;
+
+ public NotFoundFormatter(String notFound) {
+
+ this.notFound = notFound;
+ }
+
+ public String getNotFound() {
+ return notFound;
+ }
+
+ public String format(String fieldText) {
+ return "["+Globals.lang("Formatter not found: %0", notFound)+"] "+fieldText;
+ }
+}
diff --git a/src/java/net/sf/jabref/export/layout/format/Number.java b/src/java/net/sf/jabref/export/layout/format/Number.java
new file mode 100644
index 0000000..4556e61
--- /dev/null
+++ b/src/java/net/sf/jabref/export/layout/format/Number.java
@@ -0,0 +1,18 @@
+package net.sf.jabref.export.layout.format;
+
+import net.sf.jabref.export.layout.ParamLayoutFormatter;
+import net.sf.jabref.export.ExportFormats;
+
+/**
+ * Formatter that outputs a sequence number for the current entry. The sequence number is
+ * tied to the entry's position in the order, not to the number of calls to this formatter.
+ */
+public class Number implements ParamLayoutFormatter {
+ public void setArgument(String arg) {
+ // No effect currently.
+ }
+
+ public String format(String fieldText) {
+ return String.valueOf(ExportFormats.entryNumber);
+ }
+}
diff --git a/src/java/net/sf/jabref/export/layout/format/ResolvePDF.java b/src/java/net/sf/jabref/export/layout/format/ResolvePDF.java
index 4da59d6..fc6a2a5 100644
--- a/src/java/net/sf/jabref/export/layout/format/ResolvePDF.java
+++ b/src/java/net/sf/jabref/export/layout/format/ResolvePDF.java
@@ -11,14 +11,14 @@ import net.sf.jabref.export.layout.LayoutFormatter;
* must exist).
*
* @author $Author: mortenalver $
- * @version $Revision: 2484 $ ($Date: 2007-11-13 18:57:36 +0100 (Tue, 13 Nov 2007) $)
+ * @version $Revision: 2973 $ ($Date: 2009-04-29 22:09:09 +0200 (Wed, 29 Apr 2009) $)
*/
public class ResolvePDF implements LayoutFormatter {
public String format(String field) {
// Search in the standard PDF directory:
- /* TODO: oops, this part is not sufficient. We need access to the
+ /* Oops, this part is not sufficient. We need access to the
database's metadata in order to check if the database overrides
the standard file directory */
String dir = Globals.prefs.get("pdfDirectory");
diff --git a/src/java/net/sf/jabref/external/FindFullTextAction.java b/src/java/net/sf/jabref/external/FindFullTextAction.java
index d13a380..40319c3 100644
--- a/src/java/net/sf/jabref/external/FindFullTextAction.java
+++ b/src/java/net/sf/jabref/external/FindFullTextAction.java
@@ -21,7 +21,7 @@ public class FindFullTextAction extends AbstractWorker {
}
public void init() throws Throwable {
- basePanel.output("Looking for full text document...");
+ basePanel.output(Globals.lang("Looking for full text document..."));
}
public void run() {
diff --git a/src/java/net/sf/jabref/imports/AutosaveStartupPrompter.java b/src/java/net/sf/jabref/imports/AutosaveStartupPrompter.java
new file mode 100644
index 0000000..893a57a
--- /dev/null
+++ b/src/java/net/sf/jabref/imports/AutosaveStartupPrompter.java
@@ -0,0 +1,108 @@
+package net.sf.jabref.imports;
+
+import net.sf.jabref.JabRefFrame;
+import net.sf.jabref.Globals;
+import net.sf.jabref.JabRef;
+import net.sf.jabref.export.AutoSaveManager;
+
+import javax.swing.*;
+import java.io.File;
+import java.util.*;
+import net.sf.jabref.BasePanel;
+
+/**
+ * Runnable task that prompts the user for what to do about files loaded at startup,
+ * where an autosave file was found. The task should be run on the EDT after startup.
+ */
+public class AutosaveStartupPrompter implements Runnable {
+ private JabRefFrame frame;
+ private List<File> files;
+
+ public AutosaveStartupPrompter(JabRefFrame frame, List<File> files) {
+
+ this.frame = frame;
+ this.files = files;
+ }
+
+ public void run() {
+ boolean first = frame.baseCount() == 0;
+ List<ParserResult> loaded = new ArrayList<ParserResult>();
+ Map<ParserResult,Integer> location = new HashMap<ParserResult, Integer>();
+ for (File file : files) {
+ File fileToLoad = file;
+ boolean tryingAutosave = false;
+ if (Globals.prefs.getBoolean("promptBeforeUsingAutosave")) {
+ int answer = JOptionPane.showConfirmDialog(null,"<html>"+
+ Globals.lang("An autosave file was found for this database. This could indicate "
+ +"that JabRef didn't shut down cleanly last time the file was used.")+"<br>"
+ +Globals.lang("Do you want to recover the database from the autosave file?")+"</html>",
+ Globals.lang("Autosave of file '%0'", file.getName()), JOptionPane.YES_NO_OPTION);
+ tryingAutosave = answer == JOptionPane.YES_OPTION;
+ } else
+ tryingAutosave = true;
+
+ if (tryingAutosave) {
+ fileToLoad = AutoSaveManager.getAutoSaveFile(file);
+ }
+ boolean done = false;
+ ParserResult pr = null;
+ while (!done) {
+ pr = JabRef.openBibFile(fileToLoad.getPath(), true);
+ if ((pr != null) && !pr.isInvalid()) {
+ loaded.add(pr);
+ BasePanel panel = frame.addTab(pr.getDatabase(), file,
+ pr.getMetaData(), pr.getEncoding(), first);
+ location.put(pr, frame.baseCount()-1);
+ if (tryingAutosave)
+ panel.markNonUndoableBaseChanged();
+
+ first = false;
+ done = true;
+ } else {
+ if (tryingAutosave) {
+ JOptionPane.showMessageDialog(frame,
+ Globals.lang("Error opening autosave of '%0'. Trying to load '%0' instead.", file.getName()),
+ Globals.lang("Error opening file"), JOptionPane.ERROR_MESSAGE);
+ tryingAutosave = false;
+ fileToLoad = file;
+ } else {
+ String message;
+ if (pr != null) {
+ message = "<html>"+pr.getErrorMessage()+"<p>"+
+ Globals.lang("Error opening file '%0'.", file.getName())+"</html>";
+ }
+ else {
+ message = Globals.lang("Error opening file '%0'.", file.getName());
+ }
+ JOptionPane.showMessageDialog(frame,
+ message, Globals.lang("Error opening file"), JOptionPane.ERROR_MESSAGE);
+ done = true;
+ }
+
+ }
+ }
+
+ if ((pr != null) && !pr.isInvalid()) {
+ if (Globals.prefs.getBoolean("displayKeyWarningDialogAtStartup") && pr.hasWarnings()) {
+ String[] wrns = pr.warnings();
+ StringBuffer wrn = new StringBuffer();
+ for (int j = 0; j<wrns.length; j++)
+ wrn.append(j + 1).append(". ").append(wrns[j]).append("\n");
+ if (wrn.length() > 0)
+ wrn.deleteCharAt(wrn.length() - 1);
+ frame.showBaseAt(location.get(pr));
+ JOptionPane.showMessageDialog(frame, wrn.toString(),
+ Globals.lang("Warnings"),
+ JOptionPane.WARNING_MESSAGE);
+ }
+ }
+ }
+
+ /*for (int i = 0; i < loaded.size(); i++) {
+ ParserResult pr = loaded.get(i);
+
+ }*/
+
+
+ }
+}
diff --git a/src/java/net/sf/jabref/imports/IEEEXploreFetcher.java b/src/java/net/sf/jabref/imports/IEEEXploreFetcher.java
index 8ed9a8d..f6a2698 100644
--- a/src/java/net/sf/jabref/imports/IEEEXploreFetcher.java
+++ b/src/java/net/sf/jabref/imports/IEEEXploreFetcher.java
@@ -306,7 +306,7 @@ public class IEEEXploreFetcher implements EntryFetcher {
}
// clean up month
String month = (String)entry.getField("month");
- if (!month.isEmpty()) {
+ if ((month != null) && (month.length() > 0)) {
month = month.replaceAll("\\.", "");
month = month.toLowerCase();
@@ -314,17 +314,17 @@ public class IEEEXploreFetcher implements EntryFetcher {
Matcher mm = monthPattern.matcher(month);
String date = month;
if (mm.find()) {
- if (mm.group(3).isEmpty()) {
- if (!mm.group(2).isEmpty()) {
+ if (mm.group(3).length() == 0) {
+ if (mm.group(2).length() > 0) {
date = "#" + mm.group(2).substring(0, 3) + "#";
- if (!mm.group(1).isEmpty()) {
+ if (mm.group(1).length() > 0) {
date += " " + mm.group(1) + ",";
}
} else {
date = mm.group(1) + ",";
}
- } else if (mm.group(2).isEmpty()) {
- if (!mm.group(4).isEmpty()) {
+ } else if (mm.group(2).length() == 0) {
+ if (mm.group(4).length() > 0) {
date = "#" + mm.group(4).substring(0, 3) + "# " + mm.group(1) + "--" + mm.group(3) + ",";
} else
date += ",";
@@ -573,7 +573,7 @@ public class IEEEXploreFetcher implements EntryFetcher {
String month = convertHTMLChars(ms4.group(1)).replaceAll("-", "--");
// Year
String year = ms4.group(2);
- if (!year.isEmpty()) {
+ if (year.length() > 0) {
month = month.replaceAll(year, "");
entry.setField("year", year);
}
diff --git a/src/java/net/sf/jabref/imports/OpenDatabaseAction.java b/src/java/net/sf/jabref/imports/OpenDatabaseAction.java
index 76c2db4..02940f8 100644
--- a/src/java/net/sf/jabref/imports/OpenDatabaseAction.java
+++ b/src/java/net/sf/jabref/imports/OpenDatabaseAction.java
@@ -20,6 +20,7 @@ import net.sf.jabref.Globals;
import net.sf.jabref.JabRefFrame;
import net.sf.jabref.MnemonicAwareAction;
import net.sf.jabref.Util;
+import net.sf.jabref.export.AutoSaveManager;
import net.sf.jabref.gui.FileDialogs;
import net.sf.jabref.external.FileLinksUpgradeWarning;
@@ -142,40 +143,79 @@ public class OpenDatabaseAction extends MnemonicAwareAction {
public void openIt(File file, boolean raisePanel) {
if ((file != null) && (file.exists())) {
+ File fileToLoad = file;
frame.output(Globals.lang("Opening") + ": '" + file.getPath() + "'");
- try {
+ boolean tryingAutosave = false;
+ boolean autoSaveFound = AutoSaveManager.newerAutoSaveExists(file);
+ if (autoSaveFound && !Globals.prefs.getBoolean("promptBeforeUsingAutosave")) {
+ // We have found a newer autosave, and the preferences say we should load
+ // it without prompting, so we replace the fileToLoad:
+ fileToLoad = AutoSaveManager.getAutoSaveFile(file);
+ tryingAutosave = true;
+ } else if (autoSaveFound) {
+ // We have found a newer autosave, but we are not allowed to use it without
+ // prompting.
+ int answer = JOptionPane.showConfirmDialog(null,"<html>"+
+ Globals.lang("An autosave file was found for this database. This could indicate "
+ +"that JabRef didn't shut down cleanly last time the file was used.")+"<br>"
+ +Globals.lang("Do you want to recover the database from the autosave file?")+"</html>",
+ Globals.lang("Recover from autosave"), JOptionPane.YES_NO_OPTION);
+ if (answer == JOptionPane.YES_OPTION) {
+ fileToLoad = AutoSaveManager.getAutoSaveFile(file);
+ tryingAutosave = true;
+ }
+ }
+
+ boolean done = false;
+ while (!done) {
String fileName = file.getPath();
Globals.prefs.put("workingDirectory", file.getPath());
// Should this be done _after_ we know it was successfully opened?
String encoding = Globals.prefs.get("defaultEncoding");
- final ParserResult pr = loadDatabase(file, encoding);
-
+ ParserResult pr;
+ String errorMessage = null;
+ try {
+ pr = loadDatabase(fileToLoad, encoding);
+ } catch (Exception ex) {
+ //ex.printStackTrace();
+ errorMessage = ex.getMessage();
+ pr = null;
+ }
if ((pr == null) || (pr == ParserResult.INVALID_FORMAT)) {
- JOptionPane.showMessageDialog(null, Globals.lang("Error opening file" + " '" + fileName + "'"),
- Globals.lang("Error"),
- JOptionPane.ERROR_MESSAGE);
+ //Util.showQuickErrorDialog(frame, Globals.lang("Open database"), exception);
- return;
- }
+ String message = "<html>"+errorMessage+"<p>"+
+ (tryingAutosave ? Globals.lang("Error opening autosave of '%0'. Trying to load '%0' instead.", file.getName())
+ : ""/*Globals.lang("Error opening file '%0'.", file.getName())*/)+"</html>";
+ JOptionPane.showMessageDialog(null, message, Globals.lang("Error opening file"), JOptionPane.ERROR_MESSAGE);
+
+ if (tryingAutosave) {
+ tryingAutosave = false;
+ fileToLoad = file;
+ }
+ else
+ done = true;
+ continue;
+ } else done = true;
final BasePanel panel = addNewDatabase(pr, file, raisePanel);
-
+ if (tryingAutosave)
+ panel.markNonUndoableBaseChanged();
+
// After adding the database, go through our list and see if
// any post open actions need to be done. For instance, checking
// if we found new entry types that can be imported, or checking
// if the database contents should be modified due to new features
// in this version of JabRef:
+ final ParserResult prf = pr;
SwingUtilities.invokeLater(new Runnable() {
public void run() {
- performPostOpenActions(panel, pr, true);
+ performPostOpenActions(panel, prf, true);
}
});
-
-
- } catch (Exception ex) {
- //ex.printStackTrace();
- Util.showQuickErrorDialog(frame, Globals.lang("Open database"), ex);
}
+
+
}
}
diff --git a/src/java/net/sf/jabref/imports/ParserResult.java b/src/java/net/sf/jabref/imports/ParserResult.java
index 3eaa97a..513f8b8 100644
--- a/src/java/net/sf/jabref/imports/ParserResult.java
+++ b/src/java/net/sf/jabref/imports/ParserResult.java
@@ -40,10 +40,15 @@ public class ParserResult {
private BibtexDatabase base;
private HashMap<String, String> metaData;
private HashMap<String, BibtexEntryType> entryTypes;
+
+
private File file = null;
private ArrayList<String> warnings = new ArrayList<String>();
+ private String errorMessage = null;
private String encoding = null; // Which encoding was used?
+ private boolean postponedAutosaveFound = false;
+ private boolean invalid = false;
private String jabrefVersion = null; // Which JabRef version wrote the file, if any?
private int jabrefMajorVersion = 0, jabrefMinorVersion = 0; // Numeric version representation
@@ -163,4 +168,27 @@ public class ParserResult {
return s;
}
+ public boolean isPostponedAutosaveFound() {
+ return postponedAutosaveFound;
+ }
+
+ public void setPostponedAutosaveFound(boolean postponedAutosaveFound) {
+ this.postponedAutosaveFound = postponedAutosaveFound;
+ }
+
+ public boolean isInvalid() {
+ return invalid;
+ }
+
+ public void setInvalid(boolean invalid) {
+ this.invalid = invalid;
+ }
+
+ public String getErrorMessage() {
+ return errorMessage;
+ }
+
+ public void setErrorMessage(String errorMessage) {
+ this.errorMessage = errorMessage;
+ }
}
diff --git a/src/java/net/sf/jabref/imports/RisImporter.java b/src/java/net/sf/jabref/imports/RisImporter.java
index 3838267..4f7fc6f 100644
--- a/src/java/net/sf/jabref/imports/RisImporter.java
+++ b/src/java/net/sf/jabref/imports/RisImporter.java
@@ -151,8 +151,14 @@ public class RisImporter extends ImportFormat {
hm.put("issn", val);
else if (lab.equals("VL")) hm.put("volume", val);
else if (lab.equals("IS")) hm.put("number", val);
- else if (lab.equals("N2") || lab.equals("AB")) hm
- .put("abstract", val);
+ else if (lab.equals("N2") || lab.equals("AB")) {
+ String oldAb = hm.get("abstract");
+ if (oldAb == null)
+ hm.put("abstract", val);
+ else
+ hm.put("abstract", oldAb+"\n"+val);
+ }
+
else if (lab.equals("UR")) hm.put("url", val);
else if ((lab.equals("Y1") || lab.equals("PY")) && val.length() >= 4) {
String[] parts = val.split("/");
diff --git a/src/java/net/sf/jabref/imports/ScifinderImporter.java b/src/java/net/sf/jabref/imports/ScifinderImporter.java
index 542ae24..c314af0 100644
--- a/src/java/net/sf/jabref/imports/ScifinderImporter.java
+++ b/src/java/net/sf/jabref/imports/ScifinderImporter.java
@@ -62,6 +62,9 @@ public class ScifinderImporter extends ImportFormat {
StringBuffer sb = new StringBuffer();
BufferedReader in = new BufferedReader(ImportFormatReader.getReaderDefaultEncoding(stream));
String str;
+ String number = "";
+ String country = "";
+ String kindcode = "";
while ((str = in.readLine()) != null){
sb.append(str);
}
@@ -80,20 +83,29 @@ public class ScifinderImporter extends ImportFormat {
if (tmp.length > 1){//==2
if (tmp[0].equals("Author")) hm.put("author", AuthorList.fixAuthor_lastNameFirst(tmp[1].replaceAll(";", " and ")));
else if (tmp[0].equals("Title")) hm.put("title", tmp[1]);
-
else if (tmp[0].equals("Journal Title")) hm.put("journal", tmp[1]);
+
else if (tmp[0].equals("Volume")) hm.put("volume", tmp[1]);
else if (tmp[0].equals("Page")) hm.put("pages", tmp[1]);
else if (tmp[0].equals("Publication Year")) hm.put("year", tmp[1]);
else if (tmp[0].equals("Abstract")) hm.put("abstract", tmp[1]);
else if (tmp[0].equals("Supplementary Terms")) hm.put("keywords",
tmp[1]);
+ else if (tmp[0].equals("Inventor Name")) hm.put("author", AuthorList.fixAuthor_lastNameFirst(tmp[1].replaceAll(";", " and ")));
+ else if (tmp[0].equals("Patent Assignee")) hm.put("institution", tmp[1]);
+ else if (tmp[0].equals("Patent Kind Code")) kindcode = " " + tmp[1];
+ else if (tmp[0].equals("Patent Country")) country = tmp[1] + " ";
+ else if (tmp[0].equals("Patent Number")) number = tmp[1];
+ else if (tmp[0].equals("Priority Application Date")) hm.put("number", country + number + kindcode);
+
else if (tmp[0].equals("Document Type")) {
if (tmp[1].startsWith("Journal") || tmp[1].startsWith("Review"))
Type = "article";
else if (tmp[1].equals("Dissertation"))
Type = "phdthesis";
+ else if (tmp[1].equals("Patent"))
+ Type = "patent";
else
Type = tmp[1];
}
@@ -111,4 +123,3 @@ public class ScifinderImporter extends ImportFormat {
}
}
-
diff --git a/src/java/net/sf/jabref/msbib/MSBibEntry.java b/src/java/net/sf/jabref/msbib/MSBibEntry.java
index 2ae9e56..75e4d96 100644
--- a/src/java/net/sf/jabref/msbib/MSBibEntry.java
+++ b/src/java/net/sf/jabref/msbib/MSBibEntry.java
@@ -420,8 +420,9 @@ public class MSBibEntry {
if (bibtex.getField("author") != null)
authors = getAuthors(bibtex.getField("author").toString());
-
-
+ if (bibtex.getField("editor") != null)
+ editors = getAuthors(bibtex.getField("editor").toString());
+
if(FORMATXML)
{
title = format(title);
@@ -519,7 +520,7 @@ public class MSBibEntry {
interviewers = getSpecificAuthors("Interviewer",authorsElem,_bcol);
interviewees = getSpecificAuthors("Interviewee",authorsElem,_bcol);
inventors = getSpecificAuthors("Inventor",authorsElem,_bcol);
- counsels = getSpecificAuthors("Counsel",authorsElem,_bcol);
+ counsels = getSpecificAuthors("Counsel",authorsElem,_bcol);
}
protected List<PersonName> getAuthors(String authors) {
diff --git a/src/java/net/sf/jabref/net/Cookie.java b/src/java/net/sf/jabref/net/Cookie.java
new file mode 100644
index 0000000..66341e0
--- /dev/null
+++ b/src/java/net/sf/jabref/net/Cookie.java
@@ -0,0 +1,125 @@
+package net.sf.jabref.net;
+
+import java.net.*;
+import java.text.*;
+import java.util.*;
+
+public class Cookie {
+
+ String name;
+ String value;
+ URI uri;
+ String domain;
+ Date expires;
+ String path;
+
+ private static DateFormat expiresFormat1
+ = new SimpleDateFormat("E, dd MMM yyyy k:m:s 'GMT'", Locale.US);
+
+ private static DateFormat expiresFormat2
+ = new SimpleDateFormat("E, dd-MMM-yyyy k:m:s 'GMT'", Locale.US);
+
+
+ /**
+ * Construct a cookie from the URI and header fields
+ *
+ * @param uri URI for cookie
+ * @param header Set of attributes in header
+ */
+ public Cookie(URI uri, String header) {
+ String attributes[] = header.split(";");
+ String nameValue = attributes[0].trim();
+ this.uri = uri;
+ this.name =
+ nameValue.substring(0, nameValue.indexOf('='));
+ this.value =
+ nameValue.substring(nameValue.indexOf('=')+1);
+ this.path = "/";
+ this.domain = uri.getHost();
+
+ for (int i=1; i < attributes.length; i++) {
+ nameValue = attributes[i].trim();
+ int equals = nameValue.indexOf('=');
+ if (equals == -1) {
+ continue;
+ }
+ String name = nameValue.substring(0, equals);
+ String value = nameValue.substring(equals+1);
+ if (name.equalsIgnoreCase("domain")) {
+ String uriDomain = uri.getHost();
+ if (uriDomain.equals(value)) {
+ this.domain = value;
+ } else {
+ if (!value.startsWith(".")) {
+ value = "." + value;
+ }
+ uriDomain = uriDomain.substring(
+ uriDomain.indexOf('.'));
+ if (!uriDomain.equals(value)) {
+ throw new IllegalArgumentException(
+ "Trying to set foreign cookie");
+ }
+ this.domain = value;
+ }
+ } else if (name.equalsIgnoreCase("path")) {
+ this.path = value;
+ } else if (name.equalsIgnoreCase("expires")) {
+ try {
+ this.expires = expiresFormat1.parse(value);
+ } catch (ParseException e) {
+ try {
+ this.expires = expiresFormat2.parse(value);
+ } catch (ParseException e2) {
+ throw new IllegalArgumentException(
+ "Bad date format in header: " + value);
+ }
+ }
+ }
+ }
+ }
+
+ public boolean hasExpired() {
+ if (expires == null) {
+ return false;
+ }
+ Date now = new Date();
+ return now.after(expires);
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public URI getURI() {
+ return uri;
+ }
+
+ /**
+ * Check if cookie isn't expired and if URI matches,
+ * should cookie be included in response.
+ *
+ * @param uri URI to check against
+ * @return true if match, false otherwise
+ */
+ public boolean matches(URI uri) {
+
+ if (hasExpired()) {
+ return false;
+ }
+
+ String path = uri.getPath();
+ if (path == null) {
+ path = "/";
+ }
+
+ return path.startsWith(this.path);
+ }
+
+ public String toString() {
+ StringBuilder result = new StringBuilder(name);
+ result.append("=");
+ result.append(value);
+ return result.toString();
+ }
+}
+
diff --git a/src/java/net/sf/jabref/net/CookieHandlerImpl.java b/src/java/net/sf/jabref/net/CookieHandlerImpl.java
new file mode 100644
index 0000000..63e4c9d
--- /dev/null
+++ b/src/java/net/sf/jabref/net/CookieHandlerImpl.java
@@ -0,0 +1,99 @@
+package net.sf.jabref.net;
+
+import java.net.CookieHandler;
+import java.net.URI;
+import java.util.*;
+import java.io.IOException;
+
+/**
+ *
+ */
+public class CookieHandlerImpl extends CookieHandler {
+
+ // "Long" term storage for cookies, not serialized so only
+ // for current JVM instance
+ private List<Cookie> cache = new LinkedList<Cookie>();
+
+ /**
+ * Saves all applicable cookies present in the response
+ * headers into cache.
+ *
+ * @param uri URI source of cookies
+ * @param responseHeaders Immutable map from field names to
+ * lists of field
+ * values representing the response header fields returned
+ */
+
+ public void put(
+ URI uri,
+ Map<String, List<String>> responseHeaders)
+ throws IOException {
+
+ List<String> setCookieList =
+ responseHeaders.get("Set-Cookie");
+ if (setCookieList != null) {
+ for (String item : setCookieList) {
+ Cookie cookie = new Cookie(uri, item);
+ // Remove cookie if it already exists
+ // New one will replace
+ for (Cookie existingCookie : cache) {
+ if ((cookie.getURI().equals(
+ existingCookie.getURI())) &&
+ (cookie.getName().equals(
+ existingCookie.getName()))) {
+ cache.remove(existingCookie);
+ break;
+ }
+ }
+ cache.add(cookie);
+ }
+ }
+ }
+
+ /**
+ * Gets all the applicable cookies from a cookie cache for
+ * the specified uri in the request header.
+ *
+ * @param uri URI to send cookies to in a request
+ * @param requestHeaders Map from request header field names
+ * to lists of field values representing the current request
+ * headers
+ * @return Immutable map, with field name "Cookie" to a list
+ * of cookies
+ */
+
+ public Map<String, List<String>> get(
+ URI uri,
+ Map<String, List<String>> requestHeaders)
+ throws IOException {
+
+ // Retrieve all the cookies for matching URI
+ // Put in comma-separated list
+ StringBuilder cookies = new StringBuilder();
+ for (Cookie cookie : cache) {
+ // Remove cookies that have expired
+ if (cookie.hasExpired()) {
+ cache.remove(cookie);
+ } else if (cookie.matches(uri)) {
+ if (cookies.length() > 0) {
+ cookies.append(", ");
+ }
+ cookies.append(cookie.toString());
+ }
+ }
+
+ // Map to return
+ Map<String, List<String>> cookieMap =
+ new HashMap<String, List<String>>(requestHeaders);
+
+ // Convert StringBuilder to List, store in map
+ if (cookies.length() > 0) {
+ List<String> list =
+ Collections.singletonList(cookies.toString());
+ cookieMap.put("Cookie", list);
+ }
+ return Collections.unmodifiableMap(cookieMap);
+ }
+}
+
+
diff --git a/src/java/net/sf/jabref/net/URLDownload.java b/src/java/net/sf/jabref/net/URLDownload.java
index 1214403..1d780b9 100644
--- a/src/java/net/sf/jabref/net/URLDownload.java
+++ b/src/java/net/sf/jabref/net/URLDownload.java
@@ -9,7 +9,6 @@ import java.io.*;
import java.net.URL;
import java.net.URLConnection;
import java.net.CookieHandler;
-import java.net.CookieManager;
import javax.swing.ProgressMonitorInputStream;
@@ -35,7 +34,7 @@ public class URLDownload {
try {
// This should set up JabRef to receive cookies properly
if ((cm = CookieHandler.getDefault()) == null) {
- cm = new CookieManager();
+ cm = new CookieHandlerImpl();
CookieHandler.setDefault(cm);
}
} catch (SecurityException e) {
diff --git a/src/java/net/sf/jabref/plugin/ManagePluginsDialog.java b/src/java/net/sf/jabref/plugin/ManagePluginsDialog.java
index 6848b8c..4253484 100644
--- a/src/java/net/sf/jabref/plugin/ManagePluginsDialog.java
+++ b/src/java/net/sf/jabref/plugin/ManagePluginsDialog.java
@@ -6,32 +6,27 @@
package net.sf.jabref.plugin;
import ca.odell.glazedlists.SortedList;
+import ca.odell.glazedlists.EventList;
+import ca.odell.glazedlists.BasicEventList;
import ca.odell.glazedlists.gui.TableFormat;
import ca.odell.glazedlists.swing.EventTableModel;
import com.jgoodies.forms.builder.ButtonBarBuilder;
-import java.awt.BorderLayout;
+
+import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
+import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
-import javax.swing.AbstractAction;
-import javax.swing.Action;
-import javax.swing.ActionMap;
-import javax.swing.BorderFactory;
-import javax.swing.InputMap;
-import javax.swing.JButton;
-import javax.swing.JComponent;
-import javax.swing.JDialog;
-import javax.swing.JFileChooser;
-import javax.swing.JLabel;
-import javax.swing.JOptionPane;
-import javax.swing.JScrollPane;
-import javax.swing.JTable;
+import java.util.Iterator;
+import javax.swing.*;
+
import net.sf.jabref.GUIGlobals;
import net.sf.jabref.Globals;
import net.sf.jabref.HelpAction;
import net.sf.jabref.JabRefFrame;
+import net.sf.jabref.net.URLDownload;
import net.sf.jabref.gui.FileDialogs;
import net.sf.jabref.plugin.PluginInstaller.NameAndVersion;
@@ -43,9 +38,9 @@ public class ManagePluginsDialog {
private JabRefFrame frame;
private JDialog diag;
- private SortedList<NameAndVersion> plugins;
- private JTable table;
- private TableFormat tableFormat;
+ private SortedList<NameAndVersion> plugins, pluginsOther;
+ private JTable table, tableOther;
+ private TableFormat tableFormat, tableFormatOther;
private JButton close = new JButton(Globals.lang("Close")),
install = new JButton(Globals.lang("Install plugin")),
download = new JButton(Globals.lang("Download plugin")),
@@ -57,17 +52,35 @@ public class ManagePluginsDialog {
this.frame = frame;
diag = new JDialog(frame, Globals.lang("Plugin manager"), false);
help.addActionListener(new HelpAction(Globals.helpDiag, GUIGlobals.pluginHelp, "Help"));
-
+ JPanel pan = new JPanel();
+ pan.setLayout(new BorderLayout());
+
JLabel lab = new JLabel
- (Globals.lang("Plugins installed in your user plugin directory (%0) are listed below:",
+ (Globals.lang("Plugins installed in your user plugin directory (%0):",
PluginCore.userPluginDir.getPath()));
lab.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
- diag.getContentPane().add(lab, BorderLayout.NORTH);
-
+ pan.add(lab, BorderLayout.NORTH);
+
+ // Table for user dir plugins:
table = new JTable();
+ // Table for other plugiuns
+ tableOther = new JTable();
+ tableOther.setRowSelectionAllowed(false);
+ tableOther.setColumnSelectionAllowed(false);
+ tableOther.setCellSelectionEnabled(false);
buildList();
-
- diag.getContentPane().add(new JScrollPane(table), BorderLayout.CENTER);
+ table.setPreferredScrollableViewportSize(new Dimension(500, 200));
+ tableOther.setPreferredScrollableViewportSize(new Dimension(500, 100));
+ pan.add(new JScrollPane(table), BorderLayout.CENTER);
+ diag.getContentPane().add(pan, BorderLayout.NORTH);
+ pan = new JPanel();
+ pan.setLayout(new BorderLayout());
+ lab = new JLabel(Globals.lang("Plugins installed in other locations:"));
+ lab.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
+ pan.add(lab, BorderLayout.NORTH);
+ pan.add(new JScrollPane(tableOther), BorderLayout.CENTER);
+
+ diag.getContentPane().add(pan, BorderLayout.CENTER);
ButtonBarBuilder b = new ButtonBarBuilder();
b.addGlue();
@@ -134,15 +147,40 @@ public class ManagePluginsDialog {
PluginInstaller.NameAndVersion nav = plugins.get(sel[i]);
success = PluginInstaller.deletePlugin(nav) & success;
}
+ if (!success) {
+
+ JOptionPane.showMessageDialog(frame, sel.length > 1 ?
+ Globals.lang("Plugins will be deleted next time JabRef starts up.")
+ : Globals.lang("Plugin will be deleted next time JabRef starts up."),
+ sel.length > 1 ? Globals.lang("Delete plugins") : Globals.lang("Delete plugin"),
+ JOptionPane.INFORMATION_MESSAGE);
+ }
buildList();
}
}
private void buildList() {
plugins = new SortedList<NameAndVersion>(PluginInstaller.findInstalledPlugins());
+ // Move those plugins that are not installed in the user plugin dir to another list:
+ EventList<NameAndVersion> outsideUserDir = new BasicEventList<NameAndVersion>();
+ for (Iterator<NameAndVersion> i = plugins.iterator(); i.hasNext();) {
+ NameAndVersion nav = i.next();
+ if (!nav.inUserDirectory) {
+ outsideUserDir.add(nav);
+ i.remove();
+ }
+ }
+ pluginsOther = new SortedList<NameAndVersion>(outsideUserDir);
+ tableFormatOther = new PluginTableFormat();
+ EventTableModel tableModel = new EventTableModel(pluginsOther, tableFormatOther);
+ tableOther.setModel(tableModel);
+ tableOther.getColumnModel().getColumn(0).setPreferredWidth(200);
+ tableOther.getColumnModel().getColumn(1).setPreferredWidth(50);
+ tableOther.getColumnModel().getColumn(2).setPreferredWidth(50);
+
tableFormat = new PluginTableFormat();
- EventTableModel tableModel = new EventTableModel(plugins, tableFormat);
- table.setModel(tableModel);
+ EventTableModel tableModelOther = new EventTableModel(plugins, tableFormat);
+ table.setModel(tableModelOther);
table.getColumnModel().getColumn(0).setPreferredWidth(200);
table.getColumnModel().getColumn(1).setPreferredWidth(50);
table.getColumnModel().getColumn(2).setPreferredWidth(50);
@@ -163,11 +201,7 @@ public class ManagePluginsDialog {
JOptionPane.showMessageDialog(frame, Globals.lang("File not found")+".",
Globals.lang("Plugin installer"), JOptionPane.ERROR_MESSAGE);
} else {
- try {
- installFromURL(new URL("file://"+f.getPath()));
- } catch (MalformedURLException e) {
- e.printStackTrace();
- }
+ installFromFile(f);
}
}
@@ -186,7 +220,26 @@ public class ManagePluginsDialog {
}
public void installFromURL(URL url) {
- PluginInstaller.installPlugin(frame, url);
+ try {
+ File tmpFile = File.createTempFile("jabref-plugin", ".jar");
+ tmpFile.deleteOnExit();
+ URLDownload ud = new URLDownload(frame, url, tmpFile);
+ ud.download();
+ String path = url.getPath();
+ int pos = path.lastIndexOf('/');
+ if ((pos >= 0) && (pos < path.length()-1))
+ path = path.substring(pos+1);
+ PluginInstaller.installPlugin(frame, tmpFile, path);
+ tmpFile.delete();
+ buildList();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+
+ }
+
+ public void installFromFile(File file) {
+ PluginInstaller.installPlugin(frame, file, null);
buildList();
}
diff --git a/src/java/net/sf/jabref/plugin/PluginInstaller.java b/src/java/net/sf/jabref/plugin/PluginInstaller.java
index 6c84a9d..cd82c2d 100644
--- a/src/java/net/sf/jabref/plugin/PluginInstaller.java
+++ b/src/java/net/sf/jabref/plugin/PluginInstaller.java
@@ -9,24 +9,26 @@ import net.sf.jabref.Globals;
import javax.swing.*;
import java.net.URL;
-import java.io.File;
-import java.io.IOException;
-import java.io.FilenameFilter;
+import java.net.MalformedURLException;
+import java.io.*;
import java.util.regex.Pattern;
import java.util.regex.Matcher;
-import java.util.List;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Iterator;
-import java.util.Collections;
-import java.util.HashMap;
+import java.util.*;
+import java.util.zip.ZipEntry;
+import java.util.jar.JarFile;
+
import org.java.plugin.registry.PluginDescriptor;
+import org.java.plugin.registry.PluginRegistry;
+import org.java.plugin.registry.ManifestProcessingException;
+import org.java.plugin.registry.ManifestInfo;
+import org.java.plugin.registry.xml.PluginRegistryImpl;
/**
*
*/
public class PluginInstaller {
+ public static final String PLUGIN_XML_FILE = "plugin.xml";
public static final int
SUCCESS = 0,
UNABLE_TO_CREATE_DIR = 1,
@@ -44,9 +46,10 @@ public class PluginInstaller {
NOT_LOADED = 0,
LOADED = 1,
BAD = 2;
-
- public static void installPlugin(JabRefFrame frame, URL source) {
- String fileName = (new File(source.getFile())).getName();
+
+
+ public static void installPlugin(JabRefFrame frame, File file, String targetFileName) {
+ String fileName = targetFileName != null ? targetFileName : file.getName();
if (!PluginCore.userPluginDir.exists()) {
boolean created = PluginCore.userPluginDir.mkdirs();
if (!created) {
@@ -56,11 +59,11 @@ public class PluginInstaller {
return;
}
}
- int status = checkInstalledVersion(fileName);
+ int status = checkInstalledVersion(file);
int result;
switch (status) {
case NO_VERSIONS_INSTALLED:
- result = copyPlugin(frame, source, fileName);
+ result = copyPlugin(frame, file, fileName);
if (result == SUCCESS)
JOptionPane.showMessageDialog(frame, Globals.lang("Plugin installed successfully. You must restart JabRef to load the new plugin."),
Globals.lang("Plugin installer"), JOptionPane.INFORMATION_MESSAGE);
@@ -84,21 +87,21 @@ public class PluginInstaller {
Globals.lang("Plugin installer"), JOptionPane.INFORMATION_MESSAGE);
break;
case OLDER_VERSION_INSTALLED:
- result = copyPlugin(frame, source, fileName);
+ result = copyPlugin(frame, file, fileName);
if (result == SUCCESS) {
int answer = JOptionPane.showConfirmDialog(frame,
Globals.lang("One or more older versions of this plugin is installed. Delete old versions?"),
Globals.lang("Plugin installer"), JOptionPane.YES_NO_OPTION);
if (answer == JOptionPane.YES_OPTION) {
- boolean success = deleteOlderVersions(fileName);
+ boolean success = deleteOlderVersions(file);
if (success) {
JOptionPane.showMessageDialog(frame,
Globals.lang("Old versions deleted successfully."),
Globals.lang("Plugin installer"), JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(frame,
- Globals.lang("Deletion of old versions failed."),
- Globals.lang("Plugin installer"), JOptionPane.ERROR_MESSAGE);
+ Globals.lang("Old plugin versions will be deleted next time JabRef starts up."),
+ Globals.lang("Plugin installer"), JOptionPane.INFORMATION_MESSAGE);
}
}
}
@@ -118,13 +121,12 @@ public class PluginInstaller {
// break;
case UNKNOWN_VERSION:
JLabel lab = new JLabel("<html>"+Globals.lang("Unable to determine plugin name and "
- +"version from filename."
- +" File name convention is '[plugin name]-[version].jar'.")
+ +"version. This may not be a valid JabRef plugin.")
+"<br>"+Globals.lang("Install anyway?")+"</html>");
int answer = JOptionPane.showConfirmDialog(frame, lab,
Globals.lang("Plugin installer"), JOptionPane.YES_NO_OPTION);
if (answer == JOptionPane.YES_OPTION) {
- result = copyPlugin(frame, source, fileName);
+ result = copyPlugin(frame, file, fileName);
if (result == SUCCESS)
JOptionPane.showMessageDialog(frame, Globals.lang("Plugin installed successfully. You must restart JabRef to load the new plugin."),
Globals.lang("Plugin installer"), JOptionPane.INFORMATION_MESSAGE);
@@ -147,23 +149,25 @@ public class PluginInstaller {
/**
* Check the status of the named plugin - whether an older, the same or a
* newer version is already installed.
- * @param filename The filename of the plugin.
+ * @param f The plugin file.
* @return an integer indicating the status
*/
- public static int checkInstalledVersion(String filename) {
- String[] nav = getNameAndVersion(filename);
+ public static int checkInstalledVersion(File f) {
+ String[] nav = getNameAndVersion(f);
if (nav == null)
return UNKNOWN_VERSION;
-
+
VersionNumber vn = new VersionNumber(nav[1]);
- List<VersionNumber> versions = getInstalledVersions(nav[0]);
-
- boolean hasSame = versions.size() > 0 && (vn.compareTo(versions.get(0)) == 0);
- boolean hasNewer = versions.size() > 0 && (vn.compareTo(versions.get(0)) > 0);
+ Map<VersionNumber, File> versions = getInstalledVersions(nav[0]);
if (versions.size() == 0) {
return NO_VERSIONS_INSTALLED;
}
+ VersionNumber thenum = versions.keySet().iterator().next();
+ boolean hasSame = vn.compareTo(thenum) == 0;
+ boolean hasNewer = vn.compareTo(thenum) > 0;
+
+
if (hasNewer)
return NEWER_VERSION_INSTALLED;
if (hasSame)
@@ -178,30 +182,48 @@ public class PluginInstaller {
* @return true if deletion is successful, false otherwise.
*/
public static boolean deletePlugin(NameAndVersion plugin) {
- String file = buildFileName(plugin.name,
- plugin.version.equals(VersionNumber.ZERO) ? null : plugin.version.toString());
- return (new File(file)).delete();
+ /*String file = buildFileName(plugin.name,
+ plugin.version.equals(VersionNumber.ZERO) ? null : plugin.version.toString());*/
+ return deletePluginFile(plugin.file);
}
- public static boolean deleteOlderVersions(String filename) {
- String[] nav = getNameAndVersion(filename);
+ public static boolean deleteOlderVersions(File f) {
+ String[] nav = getNameAndVersion(f);
if (nav == null)
return false;
boolean success = true;
VersionNumber num = new VersionNumber(nav[1]);
- List<VersionNumber> versions = getInstalledVersions(nav[0]);
- for (Iterator<VersionNumber> iterator = versions.iterator(); iterator.hasNext();) {
+ Map<VersionNumber, File> versions = getInstalledVersions(nav[0]);
+ for (Iterator<VersionNumber> iterator = versions.keySet().iterator(); iterator.hasNext();) {
VersionNumber versionNumber = iterator.next();
if (num.compareTo(versionNumber) < 0) {
String vnString = versionNumber.equals(VersionNumber.ZERO) ? null : versionNumber.toString();
- String file = buildFileName(nav[0], vnString);
- success = (new File(file)).delete() && success;
+ File file = versions.get(versionNumber);//buildFileName(nav[0], vnString);
+ success = deletePluginFile(file);//file).delete() && success;
}
}
return success;
}
/**
+ * This method deletes a plugin file. If deletion fails - typically happens
+ * on Windows due to file locking - the file is scheduled for deletion on
+ * the next startup.
+ *
+ * @param f The file to delete.
+ * @return true if deletion was successful, false if scheduled for later.
+ */
+ public static boolean deletePluginFile(File f) {
+ boolean success = f.delete();
+ if (success)
+ return true;
+ else {
+ schedulePluginForDeletion(f.getPath());
+ return false;
+ }
+ }
+
+ /**
* Copy a plugin to the user plugin directory. Does not check whether the plugin
* already exists.
* @param source The local or remote location to copy the plugin from.
@@ -228,76 +250,186 @@ public class PluginInstaller {
}
}
+ public static int copyPlugin(JFrame frame, File source, String destFileName) {
+ if (destFileName == null)
+ destFileName = source.getName();
+ if (!PluginCore.userPluginDir.exists()) {
+ boolean created = PluginCore.userPluginDir.mkdirs();
+ if (!created) {
+ return UNABLE_TO_CREATE_DIR;
+ }
+ }
+ File destFile = new File(PluginCore.userPluginDir, destFileName);
+ BufferedInputStream in = null;
+ BufferedOutputStream out = null;
+ try {
+ in = new BufferedInputStream(new FileInputStream(source));
+ out = new BufferedOutputStream(new FileOutputStream(destFile));
+ byte[] buf = new byte[1024];
+ int count;
+ while ((count = in.read(buf, 0, buf.length)) > 0) {
+ out.write(buf, 0, count);
+ }
+ } catch (IOException ex) {
+ ex.printStackTrace();
+ return UNABLE_TO_COPY_FILE;
+ } finally {
+ if (in != null) try {
+ in.close();
+ } catch (IOException ex) {
+ return UNABLE_TO_COPY_FILE;
+ }
+ if (out != null) try {
+ out.close();
+ } catch (IOException ex) {
+ return UNABLE_TO_COPY_FILE;
+ }
+ }
+ return SUCCESS;
+ }
+
/**
* Based on a plugin name, find all versions that are already present
* in the user plugin directory.
* @param pluginName The name of the plugin.
- * @return A list of versions already present.
+ * @return A map of versions already present, linking to the file containing each.
*/
- public static List<VersionNumber> getInstalledVersions(final String pluginName) {
+ public static Map<VersionNumber, File> getInstalledVersions(final String pluginName) {
String[] files = PluginCore.userPluginDir.list(new FilenameFilter() {
public boolean accept(File file, String s) {
- return s.startsWith(pluginName) && s.endsWith(".jar");
+ return s.endsWith(".jar");
}
});
- List<VersionNumber> versions = new ArrayList<VersionNumber>();
+ Map<VersionNumber, File> versions = new TreeMap<VersionNumber, File>();
for (int i = 0; i < files.length; i++) {
String file = files[i];
- String[] nav = getNameAndVersion(file);
+ File f = new File(PluginCore.userPluginDir,file);
+ String[] nav = getNameAndVersion(f);
if (nav != null) {
- VersionNumber vn = new VersionNumber(nav[1]);
- versions.add(vn);
+ if (nav[0].equals(pluginName)) {
+ VersionNumber vn = new VersionNumber(nav[1]);
+ versions.put(vn, f);
+ }
}
}
- Collections.sort(versions);
+
return versions;
}
+ /**
+ * Add the given filename to the list of plugins to be deleted on the next
+ * JabRef startup.
+ *
+ * @param filename The path to the file to delete.
+ */
+ public static void schedulePluginForDeletion(String filename) {
+ String[] oldValues = Globals.prefs.getStringArray("deletePlugins");
+ String[] newValues = oldValues == null ? new String[1] : new String[oldValues.length+1];
+ if (oldValues != null) for (int i=0; i<oldValues.length; i++) {
+ newValues[i] = oldValues[i];
+ }
+ newValues[newValues.length-1] = filename;
+ Globals.prefs.putStringArray("deletePlugins", newValues);
+ }
+
+ /**
+ * Delete the given files. Refuses to delete files outside the user plugin directory.
+ * This method throws no errors is the files don't exist or deletion failed.
+ * @param filenames An array of names of the files to be deleted.
+ */
+ public static void deletePluginsOnStartup(String[] filenames) {
+ for (int i = 0; i < filenames.length; i++) {
+ String s = filenames[i];
+ File f = new File(s);
+ if (f.getParentFile().equals(PluginCore.userPluginDir)) {
+ //if (s.startsWith(PluginCore.userPluginDir.getPath())) {
+ boolean success = f.delete();
+ }
+ else
+ System.out.println("File outside of user plugin dir: "+s);
+ }
+ }
+
static Pattern pluginFilePattern = Pattern.compile("(.*)-([\\d\\.]+).jar");
static Pattern pluginFilePatternNoVersion = Pattern.compile("(.*).jar");
/**
- * Try to split up a plugin file name in order to find the plugin name and
- * the version number. The file name is expected to be on the format
- * [plugin name]-[version number].jar
+ * Look inside a jar file, find the plugin.xml file, and use it to determine the name
+ * and version of the plugin.
*
- * @param filename The plugin file name.
+ * @param f The file to investigate.
* @return A string array containing the plugin name in the first element and
* the version number in the second, or null if the filename couldn't be
* interpreted.
*
*/
- public static String[] getNameAndVersion(String filename) {
- Matcher m = pluginFilePattern.matcher(filename);
- if (m.matches()) {
- return new String[] {m.group(1), m.group(2)};
- }
- m = pluginFilePatternNoVersion.matcher(filename);
- if (m.matches()) {
- return new String[] {m.group(1), "0"}; // unknown version is set to 0
- }
- else
+ public static String[] getNameAndVersion(File f) {
+
+ try {
+ File temp = unpackPluginXML(f);
+ if (temp == null)
+ return null; // Couldn't find the plugin.xml file
+ ManifestInfo mi = PluginCore.getManager().getRegistry().
+ readManifestInfo(temp.toURI().toURL());
+ temp.delete();
+ return new String[] {mi.getId(), mi.getVersion().toString()};
+ } catch (MalformedURLException e) {
+ e.printStackTrace();
return null;
+ } catch (ManifestProcessingException e) {
+ return null; // Couldn't make sense of the plugin.xml
+ }
+
}
/**
- * Make a File pointing to a file with the correct name in the user
- * plugin directory.
- * @param name The plugin name.
- * @param version The plugin version.
- * @return the correct File.
+ * Take the name of a jar file and extract the plugin.xml file, if possible,
+ * to a temporary file.
+ * @param f The jar file to extract from.
+ * @return a temporary file to which the plugin.xml file has been copied.
*/
- public static String buildFileName(String name, String version) {
- if (version != null)
- return PluginCore.userPluginDir+"/"+name+"-"+version+".jar";
- else
- return PluginCore.userPluginDir+"/"+name+".jar";
+ public static File unpackPluginXML(File f) {
+ InputStream in = null;
+ OutputStream out = null;
+
+ try {
+ JarFile jar = new JarFile(f);
+ ZipEntry entry = jar.getEntry(PLUGIN_XML_FILE);
+ if (entry == null) {
+ return null;
+ }
+ File dest = File.createTempFile("jabref_plugin", ".xml");
+ dest.deleteOnExit();
+
+ in = new BufferedInputStream(jar.getInputStream(entry));
+ out = new BufferedOutputStream(new FileOutputStream(dest));
+ byte[] buffer = new byte[2048];
+ for (;;) {
+ int nBytes = in.read(buffer);
+ if (nBytes <= 0) break;
+ out.write(buffer, 0, nBytes);
+ }
+ out.flush();
+ return dest;
+ } catch (IOException ex) {
+ ex.printStackTrace();
+ return null;
+ } finally {
+ try {
+ if (out != null) out.close();
+ if (in != null) in.close();
+ } catch (IOException ex) {
+ ex.printStackTrace();
+ return null;
+ }
+ }
}
+
/**
* Build a list of installed plugins.
@@ -317,26 +449,50 @@ public class PluginInstaller {
Collection<PluginDescriptor> descriptors =
PluginCore.getManager().getRegistry().getPluginDescriptors();
for (PluginDescriptor desc : descriptors) {
- urls.put(desc.getLocation().getFile(), desc);
+ if ((desc.getPluginClassName()==null) || !desc.getPluginClassName()
+ .equals("net.sf.jabref.plugin.core.JabRefPlugin")) {
+ urls.put(desc.getId(), desc);
+ }
}
for (int i=0; i<files.length; i++) {
- String[] nav = getNameAndVersion(files[i]);
+ File file = new File(PluginCore.userPluginDir, files[i]);
+ String[] nav = getNameAndVersion(file);
if (nav != null) {
VersionNumber vn = nav[1] != null ? new VersionNumber(nav[1]) : null;
- NameAndVersion nameAndVersion = new NameAndVersion(nav[0], vn);
- for (String loc : urls.keySet()) {
+ NameAndVersion nameAndVersion = new NameAndVersion(nav[0], vn, true,
+ file);
+ for (Iterator<String> it = urls.keySet().iterator(); it.hasNext();) {
+ String loc = it.next();
if (loc.indexOf(nav[0]) >= 0) {
+ PluginDescriptor desc = urls.get(loc);
+ //System.out.println("Accounted for: "+desc.getId()+" "+desc.getVersion().toString());
if (!PluginCore.getManager().isPluginEnabled(urls.get(loc)))
nameAndVersion.setStatus(BAD);
else
nameAndVersion.setStatus(LOADED);
-
+ it.remove();
}
}
plugins.add(nameAndVersion);
}
}
+
+ for (String url : urls.keySet()) {
+ PluginDescriptor desc = urls.get(url);
+ File location = new File(desc.getLocation().getFile());
+ if (location.getPath().indexOf(PluginCore.userPluginDir.getPath()) >= 0)
+ continue; // This must be a loaded user dir plugin that's been deleted.
+ //System.out.println("File: "+desc.getLocation().getFile());
+ NameAndVersion nameAndVersion = new NameAndVersion(desc.getId(),
+ new VersionNumber(desc.getVersion().toString()), false,
+ location);
+ if (!PluginCore.getManager().isPluginEnabled(urls.get(url)))
+ nameAndVersion.setStatus(BAD);
+ else
+ nameAndVersion.setStatus(LOADED);
+ plugins.add(nameAndVersion);
+ }
return plugins;
}
@@ -345,10 +501,15 @@ public class PluginInstaller {
String name;
VersionNumber version;
int status = 0;
+ boolean inUserDirectory;
+ File file;
- public NameAndVersion(String name, VersionNumber version) {
+ public NameAndVersion(String name, VersionNumber version, boolean inUserDirectory,
+ File file) {
this.name = name;
this.version = version;
+ this.inUserDirectory = inUserDirectory;
+ this.file = file;
}
public int compareTo(Object o) {
diff --git a/src/java/net/sf/jabref/plugin/PluginInstallerAction.java b/src/java/net/sf/jabref/plugin/PluginInstallerAction.java
index 4b8e87e..c955ee3 100644
--- a/src/java/net/sf/jabref/plugin/PluginInstallerAction.java
+++ b/src/java/net/sf/jabref/plugin/PluginInstallerAction.java
@@ -3,6 +3,7 @@ package net.sf.jabref.plugin;
import net.sf.jabref.JabRefFrame;
import net.sf.jabref.MnemonicAwareAction;
import net.sf.jabref.Globals;
+import net.sf.jabref.GUIGlobals;
import javax.swing.*;
import java.awt.event.ActionEvent;
@@ -21,8 +22,11 @@ public class PluginInstallerAction extends MnemonicAwareAction {
private JabRefFrame frame;
public PluginInstallerAction(JabRefFrame frame) {
+ super(GUIGlobals.getImage("plugin"));
+ //System.out.println();
this.frame = frame;
putValue(NAME, Globals.menuTitle("Manage plugins"));
+
}
public void actionPerformed(ActionEvent actionEvent) {
diff --git a/src/java/net/sf/jabref/sql/SQLutil.java b/src/java/net/sf/jabref/sql/SQLutil.java
index cb0a48f..2236de3 100644
--- a/src/java/net/sf/jabref/sql/SQLutil.java
+++ b/src/java/net/sf/jabref/sql/SQLutil.java
@@ -1024,7 +1024,12 @@ public class SQLutil {
dml = dml + ", ";
val = entry.getField(fields.get(i));
if (val != null) {
- dml = dml + "\"" + val.replaceAll("\"", "\\\\\"") + "\"";
+ //escape slashes and quotes for MySQL
+ val = val.replace("\\", "\\\\");
+ val = val.replace("\"", "\\\"");
+ val = val.replace("\'", "\\\'");
+ val = val.replace("`", "\\`");
+ dml = dml + "\"" + val + "\"";
} else {
dml = dml + "NULL";
}
diff --git a/src/resource/Icons.properties b/src/resource/Icons.properties
index f58ae86..1303522 100644
--- a/src/resource/Icons.properties
+++ b/src/resource/Icons.properties
@@ -66,4 +66,5 @@ wrong=wrongItem.png
groupIncluding=groupIncluding.png
groupRefining=groupRefining.png
dbConnect=database_connect.png
-dbExport=database_save.png
\ No newline at end of file
+dbExport=database_save.png
+
diff --git a/src/resource/JabRef_da.properties b/src/resource/JabRef_da.properties
index 001a437..0f7239e 100644
--- a/src/resource/JabRef_da.properties
+++ b/src/resource/JabRef_da.properties
@@ -20,7 +20,6 @@
_on_entry_number_=_ved_post_nummer_
A_CiteSeer_fetch_operation_is_currently_in_progress.=En_henteoperation_fra_CiteSeer_er_allerede_i_gang.
A_CiteSeer_import_operation_is_currently_in_progress.=En_importoperation_fra_CiteSeer_er_allerede_i_gang.
-
A_string_with_that_label_already_exists=Der_findes_allerede_en_streng_med_dette_navn
Abbreviate_journal_names_of_the_selected_entries_(ISO_abbreviation)=Forkort_tidsskriftsnavn_for_de_valgte_poster_(ISO-forkortelse)
Abbreviate_journal_names_of_the_selected_entries_(MEDLINE_abbreviation)=Forkort_tidsskriftsnavn_for_de_valgte_poster_(MEDLINE-forkortelse)
@@ -59,7 +58,7 @@ All_subgroups_(recursively)=Alle_undergrupper_(rekursivt)
Allow_editing_in_table_cells=Tillad_redigering_af_celler_i_tabellen
An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=En_fejl_opstod_ved_hentning_fra_OIA2-kilde_(%0):
An_Exception_ocurred_while_accessing_'%0'=En_fejl_opstod_ved_l\u00E6sning_af_'%0'
-An_SAXException_ocurred_while_parsing_'%0':=En_SAXException_forekom_ved_l\u00E6sning_af_'%0':
+An_SAXException_ocurred_while_parsing_'%0'\:=En_SAXException_forekom_ved_l\u00E6sning_af_'%0':
and=og
and_inside_the_JabRef-jar\:=og_i_JabRef-jar\:
and_the_class_must_be_available_in_your_classpath_next_time_you_start_JabRef.=og_klassen_skal_v\u00E6re_tilg\u00E6ngelig_i_CLASSPATH_n\u00E6ste_gang,_du_starter_JabRef.
@@ -296,7 +295,6 @@ Do_not_overwrite_existing_keys=Overskriv_ikke_eksisterende_n\u00F8gler
Do_not_show_splash_window_at_startup=Vis_ikke_JabRef-opstartsvindue
Do_not_show_these_options_in_the_future=Vis_ikke_disse_valg_igen
Do_not_wrap_the_following_fields_when_saving=Introducer_ikke_linjeskift_i_f\u00F8lgende_felter_ved_gemning
-Do_not_write_the_following_fields_to_XMP_Metadata:=Skriv_ikke_f\u00F8lgende_felter_til_XMP-metadata:
Do_not_write_the_following_fields_to_XMP_Metadata\:=Skriv_ikke_f\u00F8lgende_felter_til_XMP-metadata:
Do_you_want_JabRef_to_do_the_following_operations?=Skal_JabRef_udf\u00F8re_de_f\u00F8lgende_operationer?
@@ -401,7 +399,7 @@ External_file_links=Eksterne_links
External_files=Eksterne_filer
External_programs=Eksterne_programmer
External_viewer_called=Eksternt_program_kaldt
-Failed_to_read_groups_data_(unsupported_version:_%0)=Kunne_ikke_lese_gruppedata_(ikke_st\u00F8ttet_version:_%0)
+Failed_to_read_groups_data_(unsupported_version:_%0)=Kunne_ikke_l\u00E6se_gruppedata_(ikke-underst\u00F8ttet_version:_%0)
Fetch=Hent
Fetch_Articles_Citing_your_Database=Hent_publikationer_som_refererer_poster_i_din_database
Fetch_CiteSeer=Hent_CiteSeer
@@ -427,7 +425,7 @@ File_'%0'_is_already_open.=Filen_'%0'_er_allerede_\u00E5ben.
File_'%0'_not_found=Filen_'%0'_ikke_fundet
File_changed=Fil_\u00E6ndret
File_directory=Filbibliotek
-File_directory_is_'%0':=Filbiblioteket_er_'%0':
+File_directory_is_'%0'\:=Filbiblioteket_er_'%0':
File_directory_is_not_set_or_does_not_exist!=Filbiblioteket_er_ikke_sat_eller_eksisterer_ikke!
@@ -644,7 +642,7 @@ MS_Office_2007=MS_Office_2007
MySQL=MySQL
MySQL_database=MySQL_database
Name=Navn
-Name_formatter=Navneformaterer
+Name_formatter=Navneformatering
Natbib_style=Natbib-stil
Native_file_dialog=System-fildialog
@@ -863,7 +861,6 @@ Save_entries_in_their_original_order=Gem_poster_i_oprindelig_r\u00E6kkef\u00F8lg
Save_failed=Gemning_mislykkedes
Save_failed_during_backup_creation=Gemning_mislykkedes_ved_oprettelse_af_sikkerhedskopi
Save_failed_while_committing_changes=Gemning_mislykkedes_ved_inddatering_af_\u00E6ndringer
-Save_in_default_table_sort_order=Gem_i_standardsortering_for_tabel
Save_ordered_by_author/editor/year=Gem_sorteret_efter_author/editor/year
Save_selected_as_...=Gem_valgte_som_...
Saved_database=Database_gemt
@@ -961,7 +958,7 @@ sort_subgroups=sorter_undergrupper
Sorted_all_subgroups_recursively.=Sorterede_alle_undergrupper_rekursivt.
Sorted_immediate_subgroups.=Sorterede_n\u00E6rmeste_undergrupper.
source_edit=redigering_af_kilde
-Special_Name_Formatters=Specielle_navneformaterere
+Special_Name_Formatters=Specielle_navneformateringer
Special_table_columns=Specielle_kolonner
SQL_connection_established.=SQL-forbindelse_oprettet.
Start_incremental_search=Start_inkrementel_s\u00F8gning
@@ -1143,7 +1140,7 @@ You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=Du_skal_genst
You_must_select_at_least_one_row_to_perform_this_operation.=Du_skal_v\u00E6lge_mindst_\u00E9n_r\u00E6kke,_f\u00F8r_du_kan_bruge_denne_operation.
You_must_set_both_BibTeX_key_and_%0_directory=Du_skal_angive_b\u00E5de_BibTeX-n\u00F8gle_og_%0-bibliotek
Your_new_key_bindings_have_been_stored.=Dine_nye_genvejstaster_er_blevet_gemt.
-The_following_fetchers_are_available:=F\u00F8lgende_hentev\u00E6rkt\u00F8jer_er_tilg\u00E6ngelige:
+The_following_fetchers_are_available\:=F\u00F8lgende_hentev\u00E6rkt\u00F8jer_er_tilg\u00E6ngelige:
Could_not_find_fetcher_'%0'=Kunne_ikke_finde_hentev\u00E6rkt\u00F8jet_'%0'
Running_Query_'%0'_with_fetcher_'%1'.=K\u00F8rer_foresp\u00F8rgsel_'%0'_med_hentev\u00E6rkt\u00F8jet_'%1'.
Please_wait!=Vent_venligst!
@@ -1257,22 +1254,48 @@ The_same_version_of_this_plugin_is_already_installed.=Samme_version_af_denne_plu
A_newer_version_of_this_plugin_is_already_installed.=En_nyere_version_af_denne_plugin_er_allerede_installeret.
One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=En_eller_flere_\u00E6ldre_versioner_af_denne_plugin_er_allerede_installeret._Skal_de_\u00E6ldre_slettes?
Old_versions_deleted_successfully.=\u00C6ldre_versioner_korrekt_slettet.
-Deletion_of_old_versions_failed.=\u00C6ldre_versioner_kan_ikke_slettes.
-
-Install_plugin=
-Download_plugin=
-Plugin_manager=
-Plugins_installed_in_your_user_plugin_directory_(%0)_are_listed_below:=
-Delete_the_%0_selected_plugins?=
-Delete_plugins=
-Delete_the_selected_plugin?=
-Delete_plugin=
-Enter_download_URL=
-Plugin_name=
-Version=
-Unknown=
-Not_loaded=
-Loaded=
-Could_not_determine_version_of_=
-Install_anyway?=
+Install_plugin=Installer_plugin
+Download_plugin=Download_plugin
+Plugin_manager=Plugin-administration
+Delete_the_%0_selected_plugins?=Slet_de_%0_valgte_plugins?
+Delete_plugins=Slet_plugins
+Delete_the_selected_plugin?=Slet_den_valgte_plugin?
+Delete_plugin=Slet_plugin
+Enter_download_URL=Indtast_URL_til_download
+Plugin_name=Pluginnavn
+Version=Version
+Unknown=Ukendt
+Not_loaded=Ikke_indl\u00E6st
+Loaded=Indl\u00E6st
+Could_not_determine_version_of_=Kunne_ikke_fastsl\u00E5_version_af_
+Install_anyway?=Installer_alligevel?
+
+Looking_for_full_text_document...=S\u00F8ger_efter_tekstdokument...
+Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=F\u00F8lg_DOI-_eller_URL-link_og_fors\u00F8g_at_lokalisere_PDF-tekstdokument
+Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=Kunne_ikke_finde_tekstdokument._Ingen_s\u00F8gealgoritme_defineret_for_webstedet_'%0'.
+Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=PDF-link_fundet,_men_forkert_MIME-type_modtaget._Dette_kan_indikere,_at_du_ikke_har_adgang_til_tekstdokumentet.
+
+Autosave=Automatisk_sikkerhedskopi
+Prompt_before_recovering_a_database_from_an_autosave_file=Sp\u00F8rg_f\u00F8r_en_database_genskabes_fra_en_automatisk_sikkerhedskopi.
+Autosave_interval_(minutes)=Automatisk_sikkerhedskopi-interval
+Do_you_want_to_recover_the_database_from_the_autosave_file?=Vil_du_genskabe_databasen_fra_sikkerhedskopien?
+Recover_from_autosave=Genskab_fra_sikkerhedskopi
+%0_warnings=%0_advarsler
+
+Save_in_current_table_sort_order=Gem_med_nuv\u00E6rende_tabel-sortering
+Export_in_current_table_sort_order=Eksporter_med_nuv\u00E6rende_tabel-sortering
+Export_ordered_by_author/editor/year=Eksporter_sorteret_efter_forfatter/redakt\u00F8r/\u00E5r
+Export_entries_in_their_original_order=Eksporter_poster_med_den_oprindelige_sortering
+Error_opening_file_'%0'.=Fejl_ved_\u00E5bning_af_filen_'%0'.
+Autosave_of_file_'%0'=Sikkerhedskopi_af_filen_'%0'
+Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=Fejl_ved_\u00E5bning_af_sikkerhedskopi_af_'%0'._Fors\u00F8ger_at_\u00E5bne_'%0'_i_stedet.
+
+Plugins_installed_in_your_user_plugin_directory_(%0)\:=Plugins_installeret_i_dit_bruger-pluginbibliotek_(%0):
+Plugins_installed_in_other_locations\:=Plugins_installeret_andre_steder:
+Plugins_will_be_deleted_next_time_JabRef_starts_up.=Plugins'ene_slettes,_n\u00E6ste_gang_JabRef_starter.
+Plugin_will_be_deleted_next_time_JabRef_starts_up.=Plugin'en_slettes,_n\u00E6ste_gang_JabRef_starter.
+Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=\u00C6ldre_plugin-versioner_slettes,_n\u00E6ste_gang_JabRef_starter.
+
+Formatter_not_found\:_%0=Formatering_ikke_fundet:_%0
+The_following_formatters_could_not_be_found=De_f\u00f8lgende_formateringer_kunne_ikke_findes
diff --git a/src/resource/JabRef_de.properties b/src/resource/JabRef_de.properties
index ce33f52..29828fd 100644
--- a/src/resource/JabRef_de.properties
+++ b/src/resource/JabRef_de.properties
@@ -104,7 +104,7 @@ All_subgroups_(recursively)=Alle_Untergruppen_(rekursiv)
Allow_editing_in_table_cells=Bearbeiten_in_der_Tabelle_zulassen
An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=Fehler_beim_Abrufen_der_OAI2-Quelle_(%0):
An_Exception_ocurred_while_accessing_'%0'=Fehler_beim_Zugriff_auf_'%0'
-An_SAXException_ocurred_while_parsing_'%0':=Beim_Parsen_von_'%0'_ist_eine_SAX-Exception_aufgetreten:
+An_SAXException_ocurred_while_parsing_'%0'\:=Beim_Parsen_von_'%0'_ist_eine_SAX-Exception_aufgetreten:
and=und
and_inside_the_JabRef-jar\:=und_in_JabRef-jar:
@@ -529,7 +529,6 @@ Do_not_show_splash_window_at_startup=Er\u00F6ffnungsbildschirm_beim_Programmstar
Do_not_show_these_options_in_the_future=Diese_Optionen_in_Zukunft_nicht_anzeigen
Do_not_wrap_the_following_fields_when_saving=Beim_Speichern_keinen_Zeilenumbruch_in_den_folgenden_Feldern_einf\u00FCgen
-Do_not_write_the_following_fields_to_XMP_Metadata:=Folgende_Felder_nicht_in_die_XMP-Metadaten_schreiben:
Do_not_write_the_following_fields_to_XMP_Metadata\:=Folgende_Felder_nicht_in_die_XMP-Metadaten_schreiben:
Do_you_want_JabRef_to_do_the_following_operations?=Soll_JabRef_die_folgenden_Vorg\u00E4nge_durchf\u00FChren?
@@ -744,7 +743,7 @@ File_'%0'_not_found=Datei_'%0'_nicht_gefunden
File_changed=Datei_ge\u00E4ndert
File_directory=Dateiverzeichnis
-File_directory_is_'%0':=Dateiverzeichnis_ist_'%0':
+File_directory_is_'%0'\:=Dateiverzeichnis_ist_'%0':
File_directory_is_not_set_or_does_not_exist!=Dateiverzeichnis_ist_nicht_gesetzt_oder_existiert_nicht
File_download=Datei-Download
@@ -1046,13 +1045,13 @@ localhost=localhost
Look_and_feel=Aussehen
Looking_for_pdf...=Suche_nach_pdf...
lower=kleinbuchstaben
-Main_file_directory=Standard-Ordner_f\u00FCr_Dateien
+Main_file_directory=Standard-Verzeichnis_f\u00fcr_Dateien
Main_layout_file=Haupt-Layoutdatei
-Main_PDF_directory=Standard-Ordner_f\u00FCr_PDF-Dateien
+Main_PDF_directory=Standard-Verzeichnis_f\u00fcr_PDF-Dateien
-Main_PS_directory=Standard-Ordner_f\u00FCr_PS-Dateien
+Main_PS_directory=Standard-Verzeichnis_f\u00fcr_PS-Dateien
Manage=Verwalten
@@ -1507,8 +1506,6 @@ Save_failed_during_backup_creation=W\u00E4hrend_der_Erstellung_des_Backups_ist_d
Save_failed_while_committing_changes=W\u00E4hrend_die_\u00C4nderungen_\u00FCbermittelt_wurden,_ist_das_Speichern_fehlgeschlagen
-Save_in_default_table_sort_order=In_der_Reihenfolge_der_Tabellensortierung_speichern
-
Save_ordered_by_author/editor/year=Speichern_sortiert_nach_author/editor/year
Save_selected_as_...=Auswahl_speichern_unter_...
@@ -1597,7 +1594,7 @@ Set_field=Setze_Feld
Set_fields=Felder_setzen
Set_general_fields=Allgemeine_Felder_festlegen
-Set_main_external_file_directory=Standard-Ordner_f\u00FCr_externe_Dateien_bestimmen
+Set_main_external_file_directory=Standard-Verzeichnis_f\u00fcr_externe_Dateien_bestimmen
Set_table_font=Tabellenschriftart_ausw\u00E4hlen
@@ -1972,10 +1969,10 @@ You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=Sie_m\u00FCss
You_must_select_at_least_one_row_to_perform_this_operation.=Sie_m\u00FCssen_mindestens_eine_Zeile_ausw\u00E4hlen,_um_diesen_Vorgang_durchzuf\u00FChren.
-You_must_set_both_BibTeX_key_and_%0_directory=Sie_m\u00FCssen_sowohl_den_BibTeX-Key_als_auch_den_%0-Ordner_angeben
+You_must_set_both_BibTeX_key_and_%0_directory=Sie_m\u00fcssen_sowohl_den_BibTeX-Key_als_auch_das_%0-Verzeichnis_angeben
Your_new_key_bindings_have_been_stored.=Ihre_neuen_Tastenk\u00FCrzel_wurden_gespeichert.
-The_following_fetchers_are_available:=Folgende_Recherchetools_stehen_zur_Verf\u00FCgung:
+The_following_fetchers_are_available\:=Folgende_Recherchetools_stehen_zur_Verf\u00FCgung:
Could_not_find_fetcher_'%0'=Recherchetool_'%0'_konnte_nicht_gefunden_werden
Running_Query_'%0'_with_fetcher_'%1'.=Abfrage_'%0'_wird_mit_dem_Recherchetool_'%1'_durchgef\u00FChrt.
Please_wait!=Bitte_warten!
@@ -2033,7 +2030,7 @@ Move_the_keyboard_focus_to_the_entry_table=Tastatur-Fokus_auf_die_Tabelle_setzen
MIME_type=MIME-Typ
This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=Diese_Funktion_\u00F6ffnet_neue_oder_importierte_Dateien_in_einer_bereits_laufenden_Instanz_von_JabRef<BR>und_nicht_in_einem_neuen_Fenster._Das_ist_beispielsweise_n\u00FCtzlich,<BR>we [...]
-Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=Beachten_Sie,_dass_diese_Einstellungen_nur_f\u00FCr_die_obsoleten_<b>pdf</b>-_und_<b>ps</b>-Felder_genutzt_werden.<BR>F\u00FCr_die_meisten_Benutzer_reicht_es_aus,_den_<b>Standard-Ordner_f\u00FCr_Dateien</b>_zu_setzen.
+Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=Beachten_Sie,_dass_diese_Einstellungen_nur_f\u00fcr_die_obsoleten_<b>pdf</b>-_und_<b>ps</b>-Felder_genutzt_werden.<BR>F\u00fcr_die_meisten_Benutzer_reicht_es_aus,_den_<b>Standard-Verzeichnis_f\u00fcr_Dateien</b>_zu_setzen.
Legacy_file_fields=Obsolete_Datei-Felder
%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded.=%0_Eintr\u00E4ge_gefunden._Um_die_Serverlast_zu_mindern,_werden_nur_%1_heruntergeladen.
@@ -2047,7 +2044,7 @@ The_ACM_Digital_Library=ACM_Digital_Library
Use_IEEE_LaTeX_abbreviations=Benutze_IEEE-LaTeX-Abk\u00FCrzungen
-The_Guide_to_Computing_Literature=Der_Guide_to_Computing_Literature
+The_Guide_to_Computing_Literature=The_Guide_to_Computing_Literature
Search_ACM_Portal=Suche_im_ACM-Portal
Connection_to_ACM_Portal_failed=Verbindung_zum_ACM-Portal_fehlgeschlagen
When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=Beim_\u00D6ffnen_des_Dateilinks_die_passende_Datei_suchen,_falls_keine_verlinkt_ist
@@ -2085,25 +2082,23 @@ Remove_all_broken_links=Alle_ung\u00FCltigen_Links_l\u00F6schen
Cannot_use_port_%0_for_remote_operation;_another_application_may_be_using_it._Try_specifying_another_port.=Port_%0_konnte_nicht_f\u00FCr_externen_Zugriff_genutzt_werden;_er_wird_m\u00F6glicherweise_von_einer_anderen_Anwendung_benutzt._Versuchen_Sie_einen_anderen_Port.
Plugin_installer=Plugin-Installationsprogramm
-Unable_to_create_plugin_directory=Plugin-Ordner_konnte_nicht_erstellt_werden
+Unable_to_create_plugin_directory=Plugin-Verzeichnis_konnte_nicht_erstellt_werden
Unable_to_copy_file=Datei_konnte_nicht_kopiert_werden
Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=Plugin_erfolgreich_installiert._Sie_m\u00FCssen_JabRef_neu_starten,_damit_das_Plugin_geladen_wird.
-Unable_to_create_user_plugin_directory=Benutzerspezifischer_Plugin-Ordner_konnte_nicht_erstellt_werden
+Unable_to_create_user_plugin_directory=Benutzerspezifisches_Plugin-Verzeichnis_konnte_nicht_erstellt_werden
Plugin_installation_failed.=Installation_des_Plugins_fehlgeschlagen.
The_same_version_of_this_plugin_is_already_installed.=Diese_Version_des_Plugins_ist_bereits_installiert.
A_newer_version_of_this_plugin_is_already_installed.=Eine_neuere_Version_des_Plugins_ist_bereits_installiert.
One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=Eine_oder_mehrere_\u00E4ltere_Version(en)_dieses_Plugins_ist_bereits_installiert._Alte_Version(en)_l\u00F6schen?
Old_versions_deleted_successfully.=Alte_Version(en)_erfolgreich_gel\u00F6scht.
-Deletion_of_old_versions_failed.=Das_L\u00F6schen_der_alten_Version(en)_ist_fehlgeschlagen.
Install_plugin=Plugin_installieren
Download_plugin=Plugin_herunterladen
Plugin_manager=Plugin-Manager
-Plugins_installed_in_your_user_plugin_directory_(%0)_are_listed_below:=Folgende_Plugins_wurden_im_benutzerspezifischen_Plugin-Ordner_(%0)_installiert:
-Delete_the_%0_selected_plugins?=%0_ausgew\u00e4hlte_Plugins_l\u00f6schen?
-Delete_plugins=L\u00f6sche_Plugins
-Delete_the_selected_plugin?=Ausgew\u00e4hlte_Plugins_l\u00f6schen?
-Delete_plugin=L\u00f6sche_Plugin
+Delete_the_%0_selected_plugins?=%0_ausgew\u00E4hlte_Plugins_l\u00F6schen?
+Delete_plugins=L\u00F6sche_Plugins
+Delete_the_selected_plugin?=Ausgew\u00E4hlte_Plugins_l\u00F6schen?
+Delete_plugin=L\u00F6sche_Plugin
Enter_download_URL=Download-URL_eingeben
Plugin_name=Plugin-Name
Version=Version
@@ -2112,3 +2107,31 @@ Not_loaded=Nicht_geladen
Loaded=Geladen
Could_not_determine_version_of_=Version_konnte_nicht_bestimmt_werden_von
Install_anyway?=Trotzdem_installieren?
+
+Looking_for_full_text_document...=Suche_Volltext-Dokument...
+Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=Folge_DOI-_oder_URL-Link_und_versuche,_PDF-Volltext_zu_lokalisieren
+Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=Volltext-Dokument_konnte_nicht_gefunden_werden._F\u00FCr_die_Webseite_'0%'_ist_kein_Suchalgorithmus_definiert.
+Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=PDF-Link_gefunden,_aber_es_wurde_ein_falscher_MIME-Typ_\u00FCbertragen._M\u00F6glicherweise_haben_Sie_keinen_Zugang_zum_Volltext-Dokument.
+
+Autosave=Automatische_Sicherung
+Prompt_before_recovering_a_database_from_an_autosave_file=Best\u00E4tigen,_wenn_eine_Datei_aus_einer_automatischen_Sicherung_wiederhergestellt_werden_soll
+Autosave_interval_(minutes)=Intervall_f\u00FCr_automatische_Sicherung_(Minuten)
+Do_you_want_to_recover_the_database_from_the_autosave_file?=Wollen_Sie_die_Datei_aus_der_automatischen_Sicherung_wiederherstellen?
+Recover_from_autosave=Wiederherstellen_aus_automatischer_Sicherung
+%0_warnings=%0_Warnungen
+Save_in_current_table_sort_order=Speichern_sortiert_nach_der_aktuellen_Tabelle
+Export_in_current_table_sort_order=Exportieren_sortiert_nach_der_aktuellen_Tabelle
+Export_ordered_by_author/editor/year=Exportieren_sortiert_nach_author/editor/year
+Export_entries_in_their_original_order=Eintr\u00E4ge_in_urspr\u00FCnglicher_Reihenfolge_exportieren
+
+Error_opening_file_'%0'.=Fehler_beim_\u00D6ffnen_der_Datei_'%0'.
+Autosave_of_file_'%0'=Automatische_Sicherung_der_Datei_'%0'
+Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=Fehler_beim_\u00D6ffnen_der_automatischen_Sicherung_von_'%0'._Stattdessen_wird_versucht,_'%0'_zu_\u00F6ffnen.
+
+Plugins_installed_in_your_user_plugin_directory_(%0)\:=Plugins,_die_in_Ihrem_Plugin-Verzeichnis_(%0)_installiert_wurden:
+Plugins_installed_in_other_locations\:=Plugins,_die_in_anderen_Verzeichnissen_installiert_wurden:
+Plugins_will_be_deleted_next_time_JabRef_starts_up.=Die_Plugins_werden_beim_n\u00e4chsten_Start_von_JabRef_entfernt.
+Plugin_will_be_deleted_next_time_JabRef_starts_up.=Das_Plugin_wird_beim_n\u00e4chsten_Start_von_JabRef_entfernt.
+Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=Alte_Plugin-Versionen_werden_beim_n\u00e4chsten_Start_von_JabRef_entfernt.
+Formatter_not_found\:_%0=Formatierer_nicht_gefunden:_%0
+The_following_formatters_could_not_be_found=Die_folgenden_Formatierer_konnten_nicht_gefunden_werden
diff --git a/src/resource/JabRef_en.properties b/src/resource/JabRef_en.properties
index a3b344e..f01c6b0 100644
--- a/src/resource/JabRef_en.properties
+++ b/src/resource/JabRef_en.properties
@@ -104,7 +104,7 @@ All_subgroups_(recursively)=All_subgroups_(recursively)
Allow_editing_in_table_cells=Allow_editing_in_table_cells
An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=An_Error_occurred_while_fetching_from_OAI2_source_(%0):
An_Exception_ocurred_while_accessing_'%0'=An_Exception_ocurred_while_accessing_'%0'
-An_SAXException_ocurred_while_parsing_'%0':=An_SAXException_ocurred_while_parsing_'%0':
+An_SAXException_ocurred_while_parsing_'%0'\:=An_SAXException_ocurred_while_parsing_'%0':
and= and
and_inside_the_JabRef-jar\:=and_inside_the_JabRef-jar:
@@ -516,7 +516,6 @@ Do_not_show_splash_window_at_startup=Do_not_show_splash_window_at_startup
Do_not_show_these_options_in_the_future=Do_not_show_these_options_in_the_future
Do_not_wrap_the_following_fields_when_saving=Do_not_wrap_the_following_fields_when_saving
-Do_not_write_the_following_fields_to_XMP_Metadata:=Do_not_write_the_following_fields_to_XMP_Metadata:
Do_not_write_the_following_fields_to_XMP_Metadata\:=Do_not_write_the_following_fields_to_XMP_Metadata:
Do_you_want_JabRef_to_do_the_following_operations?=Do_you_want_JabRef_to_do_the_following_operations?
@@ -730,7 +729,7 @@ File_'%0'_not_found=File_'%0'_not_found
File_changed=File_changed
File_directory=File_directory
-File_directory_is_'%0':=File_directory_is_'%0':
+File_directory_is_'%0'\:=File_directory_is_'%0':
File_directory_is_not_set_or_does_not_exist!=File_directory_is_not_set_or_does_not_exist!
File_download=File_download
@@ -1486,8 +1485,6 @@ Save_failed_during_backup_creation=Save_failed_during_backup_creation
Save_failed_while_committing_changes=Save_failed_while_committing_changes
-Save_in_default_table_sort_order=Save_in_default_table_sort_order
-
Save_ordered_by_author/editor/year=Save_ordered_by_author/editor/year
Save_selected_as_...=Save_selected_as_...
@@ -1955,7 +1952,7 @@ You_must_set_both_BibTeX_key_and_%0_directory=You_must_set_both_BibTeX_key_and_%
Your_new_key_bindings_have_been_stored.=Your_new_key_bindings_have_been_stored.
-The_following_fetchers_are_available:=The_following_fetchers_are_available:
+The_following_fetchers_are_available\:=The_following_fetchers_are_available:
Could_not_find_fetcher_'%0'=Could_not_find_fetcher_'%0'
Running_Query_'%0'_with_fetcher_'%1'.=Running_Query_'%0'_with_fetcher_'%1'.
Please_wait!=Please_wait!
@@ -2075,13 +2072,11 @@ The_same_version_of_this_plugin_is_already_installed.=The_same_version_of_this_p
A_newer_version_of_this_plugin_is_already_installed.=A_newer_version_of_this_plugin_is_already_installed.
One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?
Old_versions_deleted_successfully.=Old_versions_deleted_successfully.
-Deletion_of_old_versions_failed.=Deletion_of_old_versions_failed.
Install_plugin=Install_plugin
Download_plugin=Download_plugin
Plugin_manager=Plugin_manager
-Plugins_installed_in_your_user_plugin_directory_(%0)_are_listed_below:=Plugins_installed_in_your_user_plugin_directory_(%0)_are_listed_below:
Delete_the_%0_selected_plugins?=Delete_the_%0_selected_plugins?
Delete_plugins=Delete_plugins
Delete_the_selected_plugin?=Delete_the_selected_plugin?
@@ -2094,3 +2089,32 @@ Not_loaded=Not_loaded
Loaded=Loaded
Could_not_determine_version_of_=Could_not_determine_version_of_
Install_anyway?=Install_anyway?
+
+Looking_for_full_text_document...=Looking_for_full_text_document...
+Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document
+Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.
+Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.
+
+Autosave=Autosave
+Prompt_before_recovering_a_database_from_an_autosave_file=Prompt_before_recovering_a_database_from_an_autosave_file
+Autosave_interval_(minutes)=Autosave_interval_(minutes)
+Do_you_want_to_recover_the_database_from_the_autosave_file?=Do_you_want_to_recover_the_database_from_the_autosave_file?
+Recover_from_autosave=Recover_from_autosave
+%0_warnings=%0_warnings
+
+Save_in_current_table_sort_order=Save_in_current_table_sort_order
+Export_in_current_table_sort_order=Export_in_current_table_sort_order
+Export_ordered_by_author/editor/year=Export_ordered_by_author/editor/year
+Export_entries_in_their_original_order=Export_entries_in_their_original_order
+Error_opening_file_'%0'.=Error_opening_file_'%0'.
+Autosave_of_file_'%0'=Autosave_of_file_'%0'
+Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.
+
+
+Plugins_installed_in_your_user_plugin_directory_(%0)\:=Plugins_installed_in_your_user_plugin_directory_(%0):
+Plugins_installed_in_other_locations\:=Plugins_installed_in_other_locations:
+Plugins_will_be_deleted_next_time_JabRef_starts_up.=Plugins_will_be_deleted_next_time_JabRef_starts_up.
+Plugin_will_be_deleted_next_time_JabRef_starts_up.=Plugin_will_be_deleted_next_time_JabRef_starts_up.
+Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.
+Formatter_not_found\:_%0=Formatter_not_found\:_%0
+The_following_formatters_could_not_be_found=The_following_formatters_could_not_be_found
\ No newline at end of file
diff --git a/src/resource/JabRef_fr.properties b/src/resource/JabRef_fr.properties
index d6788bf..85de995 100644
--- a/src/resource/JabRef_fr.properties
+++ b/src/resource/JabRef_fr.properties
@@ -59,7 +59,7 @@ Allow_editing_in_table_cells=Autoriser_l'\u00E9dition_dans_les_cellules_de_la_ta
An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=Une_erreur_est_survenue_lors_de_la_recherche_\u00E0_partir_de_la_source_OAI2_(%0)_:
An_Error_occurred_while_fetching_from_SPIRES_source_(%0)\:=Une_erreur_est_survenue_lors_de_la_recherche_\u00E0_partir_de_la_source_SPIRES_(%0)\:
An_Exception_ocurred_while_accessing_'%0'=Une_Exception_est_survenue_lors_de_l'acc\u00E8s_\u00E0_'%0'
-An_SAXException_ocurred_while_parsing_'%0':=Une_Exception_SAX_est_survenue_pendant_le_traitement_de_'%0'_:
+An_SAXException_ocurred_while_parsing_'%0'\:=Une_Exception_SAX_est_survenue_pendant_le_traitement_de_'%0'_:
and_inside_the_JabRef-jar\:=et_dans_le_jar_de_JabRef_:
and_the_class_must_be_available_in_your_classpath_next_time_you_start_JabRef.=et_la_classe_doit_\u00EAtre_disponible_dans_votre_chemin_de_classe_la_prochaine_fois_que_vous_d\u00E9marrez_JabRef.
and=_et
@@ -297,7 +297,6 @@ Do_not_overwrite_existing_keys=Ne_pas_\u00E9craser_de_clefs_existantes
Do_not_show_splash_window_at_startup=Ne_pas_montrer_l'\u00E9cran_de_garde_lors_du_lancement
Do_not_show_these_options_in_the_future=Ne_pas_afficher_ces_options_\u00E0_l'avenir
Do_not_wrap_the_following_fields_when_saving=Ne_pas_renvoyer_\u00E0_la_ligne_les_champs_suivants_lors_de_la_sauvegarde_
-Do_not_write_the_following_fields_to_XMP_Metadata:=Ne_pas_\u00E9crire_les_champs_suivants_dans_les_m\u00E9tadonn\u00E9es_XMP_:
Do_not_write_the_following_fields_to_XMP_Metadata\:=Ne_pas_\u00E9crire_les_champs_suivants_dans_les_m\u00E9tadonn\u00E9es_XMP_:
Do_you_want_JabRef_to_do_the_following_operations?=Voulez-vous_que_JabRef_fasse_les_op\u00E9rations_suivantes_?
Docbook=Docbook
@@ -421,7 +420,7 @@ Fields=Champs
File_'%0'_is_already_open.=Le_fichier_'%0'_est_d\u00E9j\u00E0_ouvert.
File_'%0'_not_found=Fichier_'%0'_non_trouv\u00E9
File_changed=Fichier_chang\u00E9
-File_directory_is_'%0':=Le_r\u00E9pertoire_de_fichier_est_'%0'_:
+File_directory_is_'%0'\:=Le_r\u00E9pertoire_de_fichier_est_'%0'_:
File_directory_is_not_set_or_does_not_exist!=Le_r\u00E9pertoire_de_fichiers_n'est_pas_configur\u00E9_ou_n'existe_pas_!
File_directory=R\u00E9pertoire_de_fichiers
File_download=T\u00E9l\u00E9chargement_de_fichier
@@ -865,7 +864,6 @@ Save_entries_in_their_original_order=Sauver_les_entr\u00E9es_dans_leur_ordre_ori
Save_failed_during_backup_creation=La_sauvegarde_a_\u00E9chou\u00E9e_durant_la_cr\u00E9ation_de_la_copie_de_secours
Save_failed_while_committing_changes=La_sauvegarde_a_\u00E9chou\u00E9e_lors_de_la_soumission_des_changements
Save_failed=Echec_de_la_sauvegarde
-Save_in_default_table_sort_order=Sauver_les_entr\u00E9es_dans_l'ordre_par_d\u00E9faut_de_la_table
Save_ordered_by_author/editor/year=Sauver_les_entr\u00E9es_selon_author/editor/year
Save_selected_as_...=Sauvegarder_la_s\u00E9lection_sous...
Save=Sauver
@@ -1003,7 +1001,7 @@ The_CiteSeer_fetch_operation_returned_zero_results.=La_recherche_CiteSeer_n'a_re
The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=La_version_actuelle_a_une_nouvelle_fa\u00E7on_de_g\u00E9rer_les_liens_vers_des_fichiers_externes.<br>Pour_en_profiter,_vos_liens_doivent_\u00EAtre_convertis_en_un_autre_format<br>et_JabRef_doit_\u00EAtre_configur\u00E9_pour_afficher_les_nouveaux_liens.
the_field_<b>%0</b>=le_champ_<b>%0</b>
The_file<BR>'%0'<BR>has_been_modified<BR>externally!=Le_fichier<BR>'%0'<BR>a_\u00E9t\u00E9_modifi\u00E9_<BR>externalement !
-The_following_fetchers_are_available:=Les_outils_de_recherche_suivants_sont_disponible_:
+The_following_fetchers_are_available\:=Les_outils_de_recherche_suivants_sont_disponible_:
The_group_"%0"_already_contains_the_selection.=Le_groupe_"%0"_contient_d\u00E9j\u00E0_la_s\u00E9lection.
The_Guide_to_Computing_Literature=Le_Guide_de_la_Litt\u00E9rature_Informatique
The_label_of_the_string_can_not_be_a_number.=L'intitul\u00E9_de_la_cha\u00EEne_ne_peut_\u00EAtre_un_nombre.
@@ -1158,11 +1156,11 @@ Error_fetching_from_Citeseer\:\n=Erreur_lors_la_recherche_Citeseer_\:\n
Line_%0\:_Found_corrupted_BibTeX-key.=Ligne_%0_\:_Clef_BibTeX_corrompue_trouv\u00E9e.
Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=Ligne_%0_\:_Clef_BibTeX_corrompue_trouv\u00E9e_(contient_des_espaces).
Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=Ligne_%0_\:_Clef_BibTeX_corrompue_trouv\u00E9e_(virgule_manquante).
-Finished_downloading_full_text_document=T\u00E9l\u00E9chargement_du_document_texte_complet_termin\u00E9
-Unable_to_find_full_text_document_in_the_linked_web_page.=Impossible_de_trouver_le_document_texte_complet_dans_la_page_web_li\u00E9e.
-Connection_error_when_trying_to_find_full_text_document.=Erreur_de_connexion_lors_de_la_recherche_du_document_texte_complet.
+Finished_downloading_full_text_document=T\u00E9l\u00E9chargement_du_document_cit\u00E9_termin\u00E9
+Unable_to_find_full_text_document_in_the_linked_web_page.=Impossible_de_trouver_le_document_cit\u00E9_dans_la_page_web_li\u00E9e.
+Connection_error_when_trying_to_find_full_text_document.=Erreur_de_connexion_lors_de_la_recherche_du_document_cit\u00E9.
This_entry_provides_no_URL_or_DOI_links.=Cette_entr\u00E9e_ne_fournit_pas_de_liens_URL_ou_DOI.
-Full_text_article_download_failed=Echec_du_t\u00E9l\u00E9chargement_du_document_texte_complet
+Full_text_article_download_failed=Echec_du_t\u00E9l\u00E9chargement_du_document_cit\u00E9
Down_up=D\u00E9placer_vers_le_bas
Update_to_current_column_order=Enregistrer_l'ordre_actuel_des_colonnes
@@ -1185,12 +1183,10 @@ The_same_version_of_this_plugin_is_already_installed.=La_m\u00EAme_version_de_ce
A_newer_version_of_this_plugin_is_already_installed.=Une_version_plus_r\u00E9cente_de_ce_greffon_est_d\u00E9j\u00E0_install\u00E9e.
One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=Une_ou_plusieurs_versions_plus_anciennes_de_ce_greffon_sont_install\u00E9es._Supprimer_les_anciennes_versions ?
Old_versions_deleted_successfully.=Anciennes_versions_supprim\u00E9es_avec_succ\u00E8s.
-Deletion_of_old_versions_failed.=Echec_de_la_suppression_des_anciennes_versions.
-Install_plugin=Installer_le_greffon
-Download_plugin=T\u00E9l\u00E9charger_le_greffon
+Install_plugin=Installer_un_greffon
+Download_plugin=T\u00E9l\u00E9charger_un_greffon
Plugin_manager=Gestionnaire_de_greffons
-Plugins_installed_in_your_user_plugin_directory_(%0)_are_listed_below:=Les_greffons_install\u00E9s_dans_votre_r\u00E9pertoire_personnel_de_greffons_(%0)_sont_list\u00E9s_ci-dessous :
Delete_the_%0_selected_plugins?=Supprimer_les_%0_greffons_s\u00E9lectionn\u00E9s ?
Delete_plugins=Suppression_des_greffons
Delete_the_selected_plugin?=Supprimer_le_greffon_s\u00E9lectionn\u00E9 ?
@@ -1202,4 +1198,33 @@ Unknown=Inconnu
Not_loaded=Non_charg\u00E9
Loaded=Charg\u00E9
Could_not_determine_version_of_=Echec_de_la_d\u00E9termination_de_la_version_de_
-Install_anyway?=Install\u00E9_quand_m\u00EAme ?
\ No newline at end of file
+Install_anyway?=Install\u00E9_quand_m\u00EAme ?
+
+Looking_for_full_text_document...=T\u00E9l\u00E9chargement_du_document_cit\u00E9
+Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=Suit_le_DOI_ou_le_lien_URL_et_tente_de_localiser_le_fichier_PDF_du_document_cit\u00E9
+Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=Impossible_de_trouver_le_fichier_PDF_du_document_cit\u00E9._Aucun_algorithme_n'est_d\u00E9fini_pour_le_site_internet_'%0'.
+Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=Lien_PDF_trouv\u00E9,_mais_r\u00E9ception_d'un_mauvais_type_MIME._Cela_pourrait_indiquer_que_vous_n'avez_pas_acc\u00E8s_au_fichier_PDF_du_document_cit\u00E9.
+
+Autosave=Sauvegarde_automatique
+Prompt_before_recovering_a_database_from_an_autosave_file=Demander_avant_la_r\u00E9cup\u00E9ration_d'une_base_de_donn\u00E9es_\u00E0_partir_d'une_sauvegarde_automatique
+Autosave_interval_(minutes)=Intervalle_de_sauvegarde_automatique_(minutes)
+Do_you_want_to_recover_the_database_from_the_autosave_file?=Voulez-vous_r\u00E9cup\u00E9rer_une_base_de_donn\u00E9es_\u00E0_partir_de_la_sauvegarde_automatique_?
+Recover_from_autosave=R\u00E9cup\u00E9ration_\u00E0_partir_d'une_sauvegarde_automatique
+%0_warnings=%0_messages_d'avertissement
+
+Save_in_current_table_sort_order=Sauver_dans_l'ordre_de_tri_actuel_de_la_table
+Export_in_current_table_sort_order=Exporter_dans_l'ordre_de_tri_actuel_de_la_table
+Export_ordered_by_author/editor/year=Exporter_selon_l'ordre_author/editor/year
+Export_entries_in_their_original_order=Exporter_les_entr\u00E9es_dans_leur_l'ordre_original
+Error_opening_file_'%0'.=Erreur_lors_de_l'ouverture_du_fichier_'%0'.
+Autosave_of_file_'%0'=Sauvegarde_automatique_du_fichier_'%0'
+Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=Erreur_lors_de_la_sauvegarde_automatique_de_'%0'._A_la_place,_essai_d'ouverture_de_'%0'.
+
+Plugins_installed_in_your_user_plugin_directory_(%0)\:=Greffons_install\u00E9s_dans_votre_r\u00E9pertoire_personnel_de_greffons_(%0)_:
+Plugins_installed_in_other_locations\:=Greffons_install\u00E9s_dans_d'autres_r\u00E9pertoires_:
+Plugins_will_be_deleted_next_time_JabRef_starts_up.=Les_greffons_seront_supprim\u00E9s_au_prochain_d\u00E9marrage_de_JabRef.
+Plugin_will_be_deleted_next_time_JabRef_starts_up.=Le_greffon_sera_supprim\u00E9_au_prochain_d\u00E9marrage_de_JabRef.
+Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=Les_anciennes_versions_de_greffons_seront_supprim\u00E9es_au_prochain_d\u00E9marrage_de_JabRef.
+
+Formatter_not_found\:_%0=Formateur_non_trouv\u00E9_:_%0
+The_following_formatters_could_not_be_found=Les_formateurs_suivants_n'ont_pas_\u00E9t\u00E9_trouv\u00E9s
diff --git a/src/resource/JabRef_it.properties b/src/resource/JabRef_it.properties
index d2390fc..fc56e41 100644
--- a/src/resource/JabRef_it.properties
+++ b/src/resource/JabRef_it.properties
@@ -58,7 +58,7 @@ All_subgroups_(recursively)=Tutti_i_sottogruppi_(ricorsivamente)
Allow_editing_in_table_cells=Consenti_la_modifica_nelle_celle_della_tabella
An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=Errore_durante_il_recupero_dalla_fonte_OAI2_(%0):
An_Exception_ocurred_while_accessing_'%0'=Eccezione_durante_l'accesso_a_'%0'
-An_SAXException_ocurred_while_parsing_'%0':=Eccezione_SAX_durante_l'elaborazione_di_'%0':
+An_SAXException_ocurred_while_parsing_'%0'\:=Eccezione_SAX_durante_l'elaborazione_di_'%0':
and=e
and_inside_the_JabRef-jar\:=e_nel_file_jar_di_JabRef:
and_the_class_must_be_available_in_your_classpath_next_time_you_start_JabRef.=e_la_classe_deve_essere_nel_tuo_"classpath"_al_successivo_avvio_di_JabRef.
@@ -299,7 +299,6 @@ Do_not_show_splash_window_at_startup=Non_mostrare_la_schermata_d'avvio
Do_not_show_these_options_in_the_future=Non_mostrare_queste_opzioni_in_futuro
Do_not_wrap_the_following_fields_when_saving=Non_mandare_a_capo_i_campi_seguenti_salvando_il_file
# key below already already present with colon "escaped" by a backslash
-Do_not_write_the_following_fields_to_XMP_Metadata:=Non_scrivere_i_dati_dei_campi_seguenti_nei_metadati_XMP:
Do_not_write_the_following_fields_to_XMP_Metadata\:=Non_scrivere_i_dati_dei_campi_seguenti_nei_metadati_XMP:
Do_you_want_JabRef_to_do_the_following_operations?=Vuoi_che_JabRef_esegua_le_operazioni_seguenti?
@@ -429,7 +428,7 @@ File_'%0'_is_already_open.=Il_file_'%0'__\u00E8_gi\u00E0_aperto.
File_'%0'_not_found=File_'%0'_non_trovato
File_changed=File_modificato
File_directory=Cartella_file
-File_directory_is_'%0':=La_cartella_dei_file_\u00E8_'%0':
+File_directory_is_'%0'\:=La_cartella_dei_file_\u00E8_'%0':
File_directory_is_not_set_or_does_not_exist!=La_cartella_non_\u00E8_impostata_o_non_esiste!
File_download=Download_di_file
@@ -877,7 +876,6 @@ Save_entries_in_their_original_order=Salva_le_voci_nel_loro_ordine_originale
Save_failed=Salvataggio_fallito
Save_failed_during_backup_creation=Salvataggio_fallito_durante_la_creazione_della_copia_di_backup
Save_failed_while_committing_changes=Salvataggio_fallito_nel_rendere_definitivi_i_cambiamenti
-Save_in_default_table_sort_order=Salvare_nell'ordine_predefinito_per_la_tabella
Save_ordered_by_author/editor/year=Salvare_in_ordine_per_author/editor/year
Save_selected_as_...=Salva_la_selezione_come...
Saved_database=Database_salvato
@@ -1162,7 +1160,7 @@ You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=Riavviare_Jab
You_must_select_at_least_one_row_to_perform_this_operation.=Selezionare_almeno_una_riga_per_effettuare_questa_operazione
You_must_set_both_BibTeX_key_and_%0_directory=Definire_sia_la_chiave_BibTex,_sia_la_cartella_%0
Your_new_key_bindings_have_been_stored.=La_nuova_assegnazione_di_tasti_\u00E8_stata_salvata.
-The_following_fetchers_are_available:=Le_utilit\u00E0_di_ricerca_seguenti_sono_disponibili:
+The_following_fetchers_are_available\:=Le_utilit\u00E0_di_ricerca_seguenti_sono_disponibili:
Could_not_find_fetcher_'%0'=Impossibile_trovare_l'utilit\u00E0_di_ricerca_'%0'_
Running_Query_'%0'_with_fetcher_'%1'.=Esecuzione_della_query_'%0'_con_l'utilit\u00E0_di_ricerca_'%1'.
Please_wait!=Attendere,_prego!
@@ -1277,12 +1275,10 @@ The_same_version_of_this_plugin_is_already_installed.=
A_newer_version_of_this_plugin_is_already_installed.=
One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=
Old_versions_deleted_successfully.=
-Deletion_of_old_versions_failed.=
Install_plugin=
Download_plugin=
Plugin_manager=
-Plugins_installed_in_your_user_plugin_directory_(%0)_are_listed_below:=
Delete_the_%0_selected_plugins?=
Delete_plugins=
Delete_the_selected_plugin?=
@@ -1294,4 +1290,33 @@ Unknown=
Not_loaded=
Loaded=
Could_not_determine_version_of_=
-Install_anyway?=
\ No newline at end of file
+Install_anyway?=
+
+Looking_for_full_text_document...=
+Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=
+Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=
+Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=
+
+Autosave=
+Prompt_before_recovering_a_database_from_an_autosave_file=
+Autosave_interval_(minutes)=
+Do_you_want_to_recover_the_database_from_the_autosave_file?=
+Recover_from_autosave=
+%0_warnings=
+
+Save_in_current_table_sort_order=
+Export_in_current_table_sort_order=
+Export_ordered_by_author/editor/year=
+Export_entries_in_their_original_order=
+Error_opening_file_'%0'.=
+Autosave_of_file_'%0'=
+Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=
+
+Plugins_installed_in_your_user_plugin_directory_(%0)\:=
+Plugins_installed_in_other_locations\:=
+Plugins_will_be_deleted_next_time_JabRef_starts_up.=
+Plugin_will_be_deleted_next_time_JabRef_starts_up.=
+Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=
+
+Formatter_not_found\:_%0=
+The_following_formatters_could_not_be_found=
\ No newline at end of file
diff --git a/src/resource/JabRef_nl.properties b/src/resource/JabRef_nl.properties
index 8b4a8d2..7a66dad 100644
--- a/src/resource/JabRef_nl.properties
+++ b/src/resource/JabRef_nl.properties
@@ -103,7 +103,7 @@ All_subgroups_(recursively)=Alle_subgroepen_(recursief)
Allow_editing_in_table_cells=Sta_aanpassingen_in_tabel_cellen_toe
An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=
An_Exception_ocurred_while_accessing_'%0'=
-An_SAXException_ocurred_while_parsing_'%0':=
+An_SAXException_ocurred_while_parsing_'%0'\:=
and=en
and_inside_the_JabRef-jar\:=
@@ -528,7 +528,6 @@ Do_not_show_splash_window_at_startup=
Do_not_show_these_options_in_the_future=
Do_not_wrap_the_following_fields_when_saving=De_volgende_velden_niet_bij_het_opslaan_afbreken
-Do_not_write_the_following_fields_to_XMP_Metadata:=
Do_not_write_the_following_fields_to_XMP_Metadata\:=
Do_you_want_JabRef_to_do_the_following_operations?=
@@ -744,7 +743,7 @@ File_'%0'_not_found=Bestand_'%0'_niet_gevonden
File_changed=Bestand_veranderd
File_directory=
-File_directory_is_'%0':=
+File_directory_is_'%0'\:=
File_directory_is_not_set_or_does_not_exist!=
File_download=
@@ -1507,8 +1506,6 @@ Save_failed_during_backup_creation=Opslaan_mislukt_tijdens_creatie_van_backup
Save_failed_while_committing_changes=Opslaan_mislukt_bij_het_vastleggen_van_veranderingen
-Save_in_default_table_sort_order=Sla_in_standaard_tabel_sorteervolgorde_op
-
Save_ordered_by_author/editor/year=Sla_gesorteerd_op_auteur/editor/jaar_op
Save_selected_as_...=Sla_geselecteerde_op_als_...
@@ -1975,7 +1972,7 @@ You_must_select_at_least_one_row_to_perform_this_operation.=U_moet_minstens_\u00
You_must_set_both_BibTeX_key_and_%0_directory=U_moet_de_BibTeX-sleutel_en_%0_map_instellen
Your_new_key_bindings_have_been_stored.=Uw_nieuwe_sneltoetsen_zijn_opgeslagen.
-The_following_fetchers_are_available:=
+The_following_fetchers_are_available\:=
Could_not_find_fetcher_'%0'=
Running_Query_'%0'_with_fetcher_'%1'.=
Please_wait!=
@@ -2080,12 +2077,10 @@ The_same_version_of_this_plugin_is_already_installed.=
A_newer_version_of_this_plugin_is_already_installed.=
One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=
Old_versions_deleted_successfully.=
-Deletion_of_old_versions_failed.=
Install_plugin=
Download_plugin=
Plugin_manager=
-Plugins_installed_in_your_user_plugin_directory_(%0)_are_listed_below:=
Delete_the_%0_selected_plugins?=
Delete_plugins=
Delete_the_selected_plugin?=
@@ -2097,4 +2092,33 @@ Unknown=
Not_loaded=
Loaded=
Could_not_determine_version_of_=
-Install_anyway?=
\ No newline at end of file
+Install_anyway?=
+
+Looking_for_full_text_document...=
+Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=
+Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=
+Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=
+
+Autosave=
+Prompt_before_recovering_a_database_from_an_autosave_file=
+Autosave_interval_(minutes)=
+Do_you_want_to_recover_the_database_from_the_autosave_file?=
+Recover_from_autosave=
+%0_warnings=
+
+Save_in_current_table_sort_order=
+Export_in_current_table_sort_order=
+Export_ordered_by_author/editor/year=
+Export_entries_in_their_original_order=
+Error_opening_file_'%0'.=
+Autosave_of_file_'%0'=
+Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=
+
+Plugins_installed_in_your_user_plugin_directory_(%0)\:=
+Plugins_installed_in_other_locations\:=
+Plugins_will_be_deleted_next_time_JabRef_starts_up.=
+Plugin_will_be_deleted_next_time_JabRef_starts_up.=
+Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=
+
+Formatter_not_found\:_%0=
+The_following_formatters_could_not_be_found=
\ No newline at end of file
diff --git a/src/resource/JabRef_no.properties b/src/resource/JabRef_no.properties
index ce5f214..da7b153 100644
--- a/src/resource/JabRef_no.properties
+++ b/src/resource/JabRef_no.properties
@@ -59,7 +59,7 @@ All_subgroups_(recursively)=Alle_undergrupper_(rekursivt)
Allow_editing_in_table_cells=Tillat_redigering_av_celler_i_tabellen
An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=En_feil_oppsto_ved_nedlasting_fra_OIA2-kilde_(%0):
An_Exception_ocurred_while_accessing_'%0'=En_feil_oppsto_ved_lesing_av_'%0'
-An_SAXException_ocurred_while_parsing_'%0':=En_SAXException_forekom_ved_lesing_av_'%0':
+An_SAXException_ocurred_while_parsing_'%0'\:=En_SAXException_forekom_ved_lesing_av_'%0':
and=og
and_inside_the_JabRef-jar\:=og_innefor_JabRef-jar-filen:
and_the_class_must_be_available_in_your_classpath_next_time_you_start_JabRef.=og_klassen_m\u00E5_v\u00E6re_tilgjengelig_i_CLASSPATH_neste_gang_du_starter_JabRef.
@@ -296,7 +296,6 @@ Do_not_overwrite_existing_keys=Ikke_skriv_over_eksisterende_n\u00F8kler
Do_not_show_splash_window_at_startup=Ikke_vis_JabRef-informasjonsvindu_ved_oppstart
Do_not_show_these_options_in_the_future=Ikke_vis_disse_valgene_igjen
Do_not_wrap_the_following_fields_when_saving=Ikke_introduser_linjeskift_i_f\u00F8lgende_felter_ved_lagring
-Do_not_write_the_following_fields_to_XMP_Metadata:=Ikke_skrive_de_f\u00F8lgende_feltene_til_XMP-metadata:
Do_not_write_the_following_fields_to_XMP_Metadata\:=Ikke_skriv_de_f\u00F8lgende_feltene_til_XMP-metadata:
Do_you_want_JabRef_to_do_the_following_operations?=Vil_du_at_JabRef_skal_gj\u00F8re_de_f\u00F8lgende_operasjonene?
@@ -427,7 +426,7 @@ File_'%0'_is_already_open.=Filen_'%0'_er_allerede_\u00E5pen.
File_'%0'_not_found=Fant_ikke_filen_'%0'
File_changed=Endret_fil
File_directory=Filkatalog
-File_directory_is_'%0':=Filkatalogen_er_'%0':
+File_directory_is_'%0'\:=Filkatalogen_er_'%0':
File_directory_is_not_set_or_does_not_exist!=Filkatalogen_er_ikke_satt_eller_eksisterer_ikke!
@@ -863,7 +862,6 @@ Save_entries_in_their_original_order=Lagre_enheter_i_opprinnelig_rekkef\u00F8lge
Save_failed=Lagring_mislyktes
Save_failed_during_backup_creation=Lagring_mislyktes_ved_opprettelse_av_sikkerhetskopi
Save_failed_while_committing_changes=Lagring_mislyktes_ved_sluttf\u00F8ring_av_endringer
-Save_in_default_table_sort_order=Lagre_i_standardsortering_for_tabell
Save_ordered_by_author/editor/year=Lagre_sortert_etter_author/editor/year
Save_selected_as_...=Lagre_valgte_som_...
Saved_database=Lagret_database
@@ -1141,7 +1139,7 @@ You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=Du_m\u00E5_st
You_must_select_at_least_one_row_to_perform_this_operation.=Du_m\u00E5_velge_minst_\u00E9n_rad_f\u00F8r_du_kan_bruke_denne_operasjonen.
You_must_set_both_BibTeX_key_and_%0_directory=Du_m\u00E5_sette_b\u00E5de_BibTeX-n\u00F8kkel_og_%0-katalog
Your_new_key_bindings_have_been_stored.=Dine_nye_hurtigtaster_har_blitt_lagret.
-The_following_fetchers_are_available:=De_f\u00F8lgende_nedlasterne_er_tilgjengelige:
+The_following_fetchers_are_available\:=De_f\u00F8lgende_nedlasterne_er_tilgjengelige:
Could_not_find_fetcher_'%0'=Kunne_ikke_finne_nedlasteren_'%0'
Running_Query_'%0'_with_fetcher_'%1'.=Utf\u00F8rer_s\u00F8k_'%0'_med_nedlaster_'%1'.
Please_wait!=Vennligst_vent!
@@ -1252,12 +1250,10 @@ The_same_version_of_this_plugin_is_already_installed.=
A_newer_version_of_this_plugin_is_already_installed.=
One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=
Old_versions_deleted_successfully.=
-Deletion_of_old_versions_failed.=
Install_plugin=
Download_plugin=
Plugin_manager=
-Plugins_installed_in_your_user_plugin_directory_(%0)_are_listed_below:=
Delete_the_%0_selected_plugins?=
Delete_plugins=
Delete_the_selected_plugin?=
@@ -1269,4 +1265,33 @@ Unknown=
Not_loaded=
Loaded=
Could_not_determine_version_of_=
-Install_anyway?=
\ No newline at end of file
+Install_anyway?=
+
+Looking_for_full_text_document...=
+Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=
+Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=
+Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=
+
+Autosave=
+Prompt_before_recovering_a_database_from_an_autosave_file=
+Autosave_interval_(minutes)=
+Do_you_want_to_recover_the_database_from_the_autosave_file?=
+Recover_from_autosave=
+%0_warnings=
+
+Save_in_current_table_sort_order=
+Export_in_current_table_sort_order=
+Export_ordered_by_author/editor/year=
+Export_entries_in_their_original_order=
+Error_opening_file_'%0'.=
+Autosave_of_file_'%0'=
+Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=
+
+Plugins_installed_in_your_user_plugin_directory_(%0)\:=
+Plugins_installed_in_other_locations\:=
+Plugins_will_be_deleted_next_time_JabRef_starts_up.=
+Plugin_will_be_deleted_next_time_JabRef_starts_up.=
+Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=
+
+Formatter_not_found\:_%0=
+The_following_formatters_could_not_be_found=
\ No newline at end of file
diff --git a/src/resource/JabRef_tr.properties b/src/resource/JabRef_tr.properties
index 88402fc..8e5c4d3 100644
--- a/src/resource/JabRef_tr.properties
+++ b/src/resource/JabRef_tr.properties
@@ -57,7 +57,7 @@ All_subgroups_(recursively)=T\u00FCm_alt-gruplar_(\u00F6zyinelemeli)
Allow_editing_in_table_cells=Tablo_h\u00FCcrelerinde_d\u00FCzenlemeye_izin_ver
An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=OA12_kayna\u011F\u0131ndan_al\u0131n\u0131rken_bir_hata_olu\u015Ftu_(%0)\:
An_Exception_ocurred_while_accessing_'%0'='%0''e_eri\u015Filirken_bir_istisna_olu\u015Ftu
-An_SAXException_ocurred_while_parsing_'%0':='%0'_ayr\u0131\u015Ft\u0131r\u0131l\u0131rken_bir_SAX\u0130stisnas\u0131_olu\u015Ftu:
+An_SAXException_ocurred_while_parsing_'%0'\:='%0'_ayr\u0131\u015Ft\u0131r\u0131l\u0131rken_bir_SAX\u0130stisnas\u0131_olu\u015Ftu:
and=ve
and_inside_the_JabRef-jar\:=ve_JabRef-jar'\u0131n_i\u00E7inde\:
and_the_class_must_be_available_in_your_classpath_next_time_you_start_JabRef.=ve_bir_dahaki_sefer_JabRef'i_ba\u015Flatt\u0131\u011F\u0131n\u0131zda_s\u0131n\u0131f_s\u0131n\u0131f_yolunuzda_bulunmal\u0131d\u0131r.
@@ -283,7 +283,6 @@ Do_not_overwrite_existing_keys=Mevcut_anahtarlar\u0131n_\u00FCzerine_yazma
Do_not_show_splash_window_at_startup=Ba\u015Flang\u0131\u00E7ta_a\u00E7\u0131l\u0131\u015F_penceresini_g\u00F6sterme
Do_not_show_these_options_in_the_future=Gelecekte_bu_se\u00E7enekleri_g\u00F6sterme
Do_not_wrap_the_following_fields_when_saving=Kaydederken_a\u015Fa\u011F\u0131daki_alanlar\u0131_sarmalama
-Do_not_write_the_following_fields_to_XMP_Metadata:=A\u015Fa\u011F\u0131daki_alanlar\u0131_XMP_Metadata'ya_yazma:
Do_not_write_the_following_fields_to_XMP_Metadata\:=A\u015Fa\u011F\u0131daki_alanlar\u0131_XMP_Metadata'ya_yazma\:
Do_you_want_JabRef_to_do_the_following_operations?=JabRef'in_a\u015Fa\u011F\u0131daki_i\u015Flemleri_yapmas\u0131n\u0131_ister_misiniz?
Docbook=Docbook
@@ -403,7 +402,7 @@ File_'%0'_is_already_open.='%0'_dosyas\u0131_zaten_a\u00E7\u0131k.
File_'%0'_not_found='%0'_dosyas\u0131_bulunamad\u0131
File_changed=Dosya_de\u011Fi\u015Fti
File_directory=Dosya_dizini
-File_directory_is_'%0':=Dosya_dizini_'%0':
+File_directory_is_'%0'\:=Dosya_dizini_'%0':
File_directory_is_not_set_or_does_not_exist!=Dosya_dizini_kurulmad\u0131_ya_da_mevcut_de\u011Fil!
File_download=Dosya_indirme
File_exists=Dosya_mevcut
@@ -815,7 +814,6 @@ Save_entries_in_their_original_order=Girdileri_orijinal_s\u0131ralar\u0131nda_ka
Save_failed=Kaydetme_ba\u015Far\u0131s\u0131z
Save_failed_during_backup_creation=Yedek_olu\u015Fturulurken_kaydetme_ba\u015Far\u0131s\u0131z
Save_failed_while_committing_changes=De\u011Fi\u015Fiklikler_uygulan\u0131rken_kaydetme_ba\u015Far\u0131s\u0131z
-Save_in_default_table_sort_order=\u00D6ntan\u0131ml\u0131_tablo_s\u0131ralamas\u0131nda_kaydet
Save_ordered_by_author/editor/year=Kaydetme_yazar/edit\u00F6r/y\u0131l_\u015Feklinde_s\u0131raland\u0131
Save_selected_as_...=Se\u00E7imi_farkl\u0131_kaydet_...
Saved_database=Kaydedilmi\u015F_veritaban\u0131
@@ -1080,7 +1078,7 @@ You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=Yeni_anahtar_
You_must_select_at_least_one_row_to_perform_this_operation.=Bu_i\u015Flemi_ger\u00E7ekle\u015Ftirmek_i\u00E7in_en_az_bir_sat\u0131r_se\u00E7melisiniz.
You_must_set_both_BibTeX_key_and_%0_directory=Hem_BibTeX_anahtar\u0131_hem_de_%0_dizinini_atamal\u0131s\u0131n\u0131z
Your_new_key_bindings_have_been_stored.=Yeni_anahtar_demetleriniz_kaydedildi.
-The_following_fetchers_are_available:=A\u015Fa\u011F\u0131daki_getiriciler_kullan\u0131ma_haz\u0131rd\u0131r:
+The_following_fetchers_are_available\:=A\u015Fa\u011F\u0131daki_getiriciler_kullan\u0131ma_haz\u0131rd\u0131r:
Could_not_find_fetcher_'%0'='%0'_getiricisi_bulunamad\u0131
Running_Query_'%0'_with_fetcher_'%1'.='%0'_sorgusu_'%1'_getiricisiyle_\u00E7al\u0131\u015Ft\u0131r\u0131l\u0131yor.
Please_wait!=L\u00FCtfen_bekleyiniz!
@@ -1188,12 +1186,10 @@ The_same_version_of_this_plugin_is_already_installed.=
A_newer_version_of_this_plugin_is_already_installed.=
One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=
Old_versions_deleted_successfully.=
-Deletion_of_old_versions_failed.=
Install_plugin=
Download_plugin=
Plugin_manager=
-Plugins_installed_in_your_user_plugin_directory_(%0)_are_listed_below:=
Delete_the_%0_selected_plugins?=
Delete_plugins=
Delete_the_selected_plugin?=
@@ -1205,4 +1201,33 @@ Unknown=
Not_loaded=
Loaded=
Could_not_determine_version_of_=
-Install_anyway?=
\ No newline at end of file
+Install_anyway?=
+
+Looking_for_full_text_document...=
+Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=
+Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=
+Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=
+
+Autosave=
+Prompt_before_recovering_a_database_from_an_autosave_file=
+Autosave_interval_(minutes)=
+Do_you_want_to_recover_the_database_from_the_autosave_file?=
+Recover_from_autosave=
+%0_warnings=
+
+Save_in_current_table_sort_order=
+Export_in_current_table_sort_order=
+Export_ordered_by_author/editor/year=
+Export_entries_in_their_original_order=
+Error_opening_file_'%0'.=
+Autosave_of_file_'%0'=
+Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=
+
+Plugins_installed_in_your_user_plugin_directory_(%0)\:=
+Plugins_installed_in_other_locations\:=
+Plugins_will_be_deleted_next_time_JabRef_starts_up.=
+Plugin_will_be_deleted_next_time_JabRef_starts_up.=
+Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=
+
+Formatter_not_found\:_%0=
+The_following_formatters_could_not_be_found=
\ No newline at end of file
diff --git a/src/resource/JabRef_zh.properties b/src/resource/JabRef_zh.properties
index 8e95e95..a937266 100644
--- a/src/resource/JabRef_zh.properties
+++ b/src/resource/JabRef_zh.properties
@@ -2,2088 +2,2112 @@
#! created/edited by Popeye version 0.54 (popeye.sourceforge.net)
#! encoding:ISO-8859-1
-%0_contains_the_Regular_Expression_<b>%1</b>=%0_\u5305\u542b\u6b63\u5219\u8868\u8fbe\u5f0f_<b>%1</b>
+%0_contains_the_Regular_Expression_<b>%1</b>=%0_\u5305\u542B\u6B63\u5219\u8868\u8FBE\u5F0F_<b>%1</b>
-%0_contains_the_term_<b>%1</b>=%0_\u5305\u542b\u8bcd\u7ec4_<b>%1</b>
+%0_contains_the_term_<b>%1</b>=%0_\u5305\u542B\u8BCD\u7EC4_<b>%1</b>
-%0_doesn't_contain_the_Regular_Expression_<b>%1</b>=%0_\u4e0d\u5305\u542b\u6b63\u5219\u8868\u8fbe\u5f0f_<b>%1</b>
+%0_doesn't_contain_the_Regular_Expression_<b>%1</b>=%0_\u4E0D\u5305\u542B\u6B63\u5219\u8868\u8FBE\u5F0F_<b>%1</b>
-%0_doesn't_contain_the_term_<b>%1</b>=%0_\u4e0d\u5305\u542b\u8bcd\u7ec4_<b>%1</b>
+%0_doesn't_contain_the_term_<b>%1</b>=%0_\u4E0D\u5305\u542B\u8BCD\u7EC4_<b>%1</b>
-%0_doesn't_match_the_Regular_Expression_<b>%1</b>=%0_\u4e0d\u5339\u914d\u6b63\u5219\u8868\u8fbe\u5f0f_<b>%1</b>
+%0_doesn't_match_the_Regular_Expression_<b>%1</b>=%0_\u4E0D\u5339\u914D\u6B63\u5219\u8868\u8FBE\u5F0F_<b>%1</b>
-%0_doesn't_match_the_term_<b>%1</b>=%0_\u4e0d\u5339\u914d\u8bcd\u7ec4_<b>%1</b>
+%0_doesn't_match_the_term_<b>%1</b>=%0_\u4E0D\u5339\u914D\u8BCD\u7EC4_<b>%1</b>
-%0_export_successful=%0_\u5bfc\u51fa\u6210\u529f
+%0_export_successful=%0_\u5BFC\u51FA\u6210\u529F
-%0_field_set=%0_\u57df\u88ab\u4fee\u6539
+%0_field_set=%0_\u57DF\u88AB\u4FEE\u6539
-%0_matches_the_Regular_Expression_<b>%1</b>=%0_\u5339\u914d\u6b63\u5219\u8868\u8fbe\u5f0f_<b>%1</b>
+%0_matches_the_Regular_Expression_<b>%1</b>=%0_\u5339\u914D\u6B63\u5219\u8868\u8FBE\u5F0F_<b>%1</b>
-%0_matches_the_term_<b>%1</b>=%0_\u5339\u914d\u8bcd\u7ec4_<b>%1</b>
+%0_matches_the_term_<b>%1</b>=%0_\u5339\u914D\u8BCD\u7EC4_<b>%1</b>
-<field_name>=<\u57df\u540d\u79f0>
-<HTML>Could_not_find_file_'%0'<BR>linked_from_entry_'%1'</HTML>=<HTML>\u65e0\u6cd5\u627e\u5230\u8bb0\u5f55'%1'\u94fe\u63a5\u7684\u6587\u4ef6'%0'</HTML>
+<field_name>=<\u57DF\u540D\u79F0>
+<HTML>Could_not_find_file_'%0'<BR>linked_from_entry_'%1'</HTML>=<HTML>\u65E0\u6CD5\u627E\u5230\u8BB0\u5F55'%1'\u94FE\u63A5\u7684\u6587\u4EF6'%0'</HTML>
-<HTML>Unpack_the_zip_file_containing_import/export_filters_for_Endnote,<BR>for_optimal_interoperability_with_JabRef</HTML>=<HTML>\u6253\u5f00\u89e3\u538b\u5305\u542b_Endnote_\u5bfc\u5165/\u5bfc\u51fa\u8fc7\u6ee4\u5668\u7684_zip_\u6587\u4ef6<BR>\uff08\u4ee5\u6700\u5927\u7684\u4e0e_JabRef_\u7684\u517c\u5bb9\u6027\uff09</HTML>
+<HTML>Unpack_the_zip_file_containing_import/export_filters_for_Endnote,<BR>for_optimal_interoperability_with_JabRef</HTML>=<HTML>\u6253\u5F00\u89E3\u538B\u5305\u542B_Endnote_\u5BFC\u5165/\u5BFC\u51FA\u8FC7\u6EE4\u5668\u7684_zip_\u6587\u4EF6<BR>\uFF08\u4EE5\u6700\u5927\u7684\u4E0E_JabRef_\u7684\u517C\u5BB9\u6027\uFF09</HTML>
-<no_field>=<\u6ca1\u6709\u57df>
+<no_field>=<\u6CA1\u6709\u57DF>
-<select>=<\u9009\u62e9>
+<select>=<\u9009\u62E9>
-<select_word>=<\u4e0b\u62c9\u83dc\u5355\u9879>
+<select_word>=<\u4E0B\u62C9\u83DC\u5355\u9879>
-_on_entry_number_=\u5728\u8bb0\u5f55\u53f7
+_on_entry_number_=\u5728\u8BB0\u5F55\u53F7
-A_CiteSeer_fetch_operation_is_currently_in_progress.=\u4e00\u4e2a_CiteSeer_\u6293\u53d6\u64cd\u4f5c\u6b63\u5728\u8fdb\u884c\u4e2d\u3002
+A_CiteSeer_fetch_operation_is_currently_in_progress.=\u4E00\u4E2A_CiteSeer_\u6293\u53D6\u64CD\u4F5C\u6B63\u5728\u8FDB\u884C\u4E2D\u3002
-A_CiteSeer_import_operation_is_currently_in_progress.=\u4e00\u4e2a_CiteSeer_\u5bfc\u5165\u64cd\u4f5c\u6b63\u5728\u8fdb\u884c\u4e2d\u3002
-A_string_with_that_label_already_exists=\u8be5\u6807\u7b7e\u5bf9\u5e94\u7684\u7b80\u5199\u5b57\u4e32\u5df2\u5b58\u5728
-Abbreviate_journal_names_of_the_selected_entries_(ISO_abbreviation)=\u7f29\u5199\u9009\u4e2d\u8bb0\u5f55\u7684\u671f\u520a\u540d_(ISO_\u683c\u5f0f\u7f29\u5199)
-Abbreviate_journal_names_of_the_selected_entries_(MEDLINE_abbreviation)=\u7f29\u5199\u9009\u4e2d\u8bb0\u5f55\u7684\u671f\u520a\u540d_(MEDLINE_\u683c\u5f0f\u7f29\u5199)
+A_CiteSeer_import_operation_is_currently_in_progress.=\u4E00\u4E2A_CiteSeer_\u5BFC\u5165\u64CD\u4F5C\u6B63\u5728\u8FDB\u884C\u4E2D\u3002
+A_string_with_that_label_already_exists=\u8BE5\u6807\u7B7E\u5BF9\u5E94\u7684\u7B80\u5199\u5B57\u4E32\u5DF2\u5B58\u5728
+Abbreviate_journal_names_of_the_selected_entries_(ISO_abbreviation)=\u7F29\u5199\u9009\u4E2D\u8BB0\u5F55\u7684\u671F\u520A\u540D_(ISO_\u683C\u5F0F\u7F29\u5199)
+Abbreviate_journal_names_of_the_selected_entries_(MEDLINE_abbreviation)=\u7F29\u5199\u9009\u4E2D\u8BB0\u5F55\u7684\u671F\u520A\u540D_(MEDLINE_\u683C\u5F0F\u7F29\u5199)
-Abbreviate_names=\u7f29\u5199\u540d
-Abbreviated_%0_journal_names.=\u7f29\u5199\u7684_%0_\u671f\u520a\u540d\u79f0\u3002
+Abbreviate_names=\u7F29\u5199\u540D
+Abbreviated_%0_journal_names.=\u7F29\u5199\u7684_%0_\u671F\u520A\u540D\u79F0\u3002
-Abbreviation=\u7f29\u5199
+Abbreviation=\u7F29\u5199
-About_JabRef=\u5173\u4e8e_JabRef
+About_JabRef=\u5173\u4E8E_JabRef
Abstract=\u6458\u8981
-Accept=\u63a5\u53d7
+Accept=\u63A5\u53D7
-Accept_change=\u63a5\u53d7\u4fee\u6539
+Accept_change=\u63A5\u53D7\u4FEE\u6539
-Action=\u52a8\u4f5c
+Action=\u52A8\u4F5C
-Add=\u6dfb\u52a0
+Add=\u6DFB\u52A0
-Add_a_(compiled)_custom_ImportFormat_class_from_a_class_path._\nThe_path_need_not_be_on_the_classpath_of_JabRef.=\u4ece\u4e00\u4e2a_class_path_\u6dfb\u52a0(\u7f16\u8bd1\u597d\u7684)\u81ea\u5b9a\u4e49\u5bfc\u5165\u7c7b\u3002\n\u8be5\u8def\u5f84\u4e0d\u9700\u8981\u5728_JabRef_\u7684_classpath_\u4e0b\u3002
+Add_a_(compiled)_custom_ImportFormat_class_from_a_class_path._\nThe_path_need_not_be_on_the_classpath_of_JabRef.=\u4ECE\u4E00\u4E2A_class_path_\u6DFB\u52A0(\u7F16\u8BD1\u597D\u7684)\u81EA\u5B9A\u4E49\u5BFC\u5165\u7C7B\u3002\n\u8BE5\u8DEF\u5F84\u4E0D\u9700\u8981\u5728_JabRef_\u7684_classpath_\u4E0B\u3002
-Add_a_(compiled)_custom_ImportFormat_class_from_a_Zip-archive.\nThe_Zip-archive_need_not_be_on_the_classpath_of_JabRef.=\u4ece\u4e00\u4e2a_Zip_\u538b\u7f29\u5305\u4e2d\u6dfb\u52a0(\u7f16\u8bd1\u597d\u7684)\u81ea\u5b9a\u4e49\u5bfc\u5165\u7c7b\u3002\n\u8be5_Zip_\u538b\u7f29\u5305\u4e0d\u9700\u8981\u5728_JabRef_\u7684_classpath_\u4e0b\u3002
+Add_a_(compiled)_custom_ImportFormat_class_from_a_Zip-archive.\nThe_Zip-archive_need_not_be_on_the_classpath_of_JabRef.=\u4ECE\u4E00\u4E2A_Zip_\u538B\u7F29\u5305\u4E2D\u6DFB\u52A0(\u7F16\u8BD1\u597D\u7684)\u81EA\u5B9A\u4E49\u5BFC\u5165\u7C7B\u3002\n\u8BE5_Zip_\u538B\u7F29\u5305\u4E0D\u9700\u8981\u5728_JabRef_\u7684_classpath_\u4E0B\u3002
-add_entries_to_group=\u6dfb\u52a0\u8bb0\u5f55\u5230\u5206\u7ec4
+add_entries_to_group=\u6DFB\u52A0\u8BB0\u5F55\u5230\u5206\u7EC4
-Add_entry_selection_to_this_group=\u6dfb\u52a0\u9009\u4e2d\u8bb0\u5f55\u5230\u6b64\u5206\u7ec4
+Add_entry_selection_to_this_group=\u6DFB\u52A0\u9009\u4E2D\u8BB0\u5F55\u5230\u6B64\u5206\u7EC4
-Add_from_folder=\u4ece\u6587\u4ef6\u5939\u4e2d\u6dfb\u52a0
+Add_from_folder=\u4ECE\u6587\u4EF6\u5939\u4E2D\u6DFB\u52A0
-Add_from_jar=\u4ece_jar_\u4e2d\u6dfb\u52a0
+Add_from_jar=\u4ECE_jar_\u4E2D\u6DFB\u52A0
-add_group=\u6dfb\u52a0\u5206\u7ec4
+add_group=\u6DFB\u52A0\u5206\u7EC4
-Add_Group=\u6dfb\u52a0\u5206\u7ec4
+Add_Group=\u6DFB\u52A0\u5206\u7EC4
-Add_new=\u65b0\u5efa
+Add_new=\u65B0\u5EFA
-Add_Subgroup=\u6dfb\u52a0\u5b50\u5206\u7ec4
+Add_Subgroup=\u6DFB\u52A0\u5B50\u5206\u7EC4
-Add_to_group=\u6dfb\u52a0\u5230\u5206\u7ec4
+Add_to_group=\u6DFB\u52A0\u5230\u5206\u7EC4
-Added_group_"%0".=\u5df2\u6dfb\u52a0\u5206\u7ec4_"%0"\u3002
+Added_group_"%0".=\u5DF2\u6DFB\u52A0\u5206\u7EC4_"%0"\u3002
-Added_new=\u5df2\u6dfb\u52a0
+Added_new=\u5DF2\u6DFB\u52A0
-Added_string=\u5df2\u6dfb\u52a0\u5b57\u7b26\u4e32
+Added_string=\u5DF2\u6DFB\u52A0\u5B57\u7B26\u4E32
-Additionally,_entries_whose_<b>%0</b>_field_does_not_contain_<b>%1</b>_can_be_assigned_manually_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._This_process_adds_the_term_<b>%1</b>_to_each_entry's_<b>%0</b>_field._Entries_can_be_removed_manually_from_this_group_by_selecting_them_then_using_the_context_menu._This_process_removes_the_term_<b>%1</b>_from_each_entry's_<b>%0</b>_field.=\u6b64\u5916\uff0c\u90a3\u4e9b\u201c<b>%0</b>\u201d\u57df\u91cc\u4e0d\u [...]
+Additionally,_entries_whose_<b>%0</b>_field_does_not_contain_<b>%1</b>_can_be_assigned_manually_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._This_process_adds_the_term_<b>%1</b>_to_each_entry's_<b>%0</b>_field._Entries_can_be_removed_manually_from_this_group_by_selecting_them_then_using_the_context_menu._This_process_removes_the_term_<b>%1</b>_from_each_entry's_<b>%0</b>_field.=\u6B64\u5916\uFF0C\u90A3\u4E9B\u201C<b>%0</b>\u201D\u57DF\u91CC\u4E0D\u [...]
-Advanced=\u9ad8\u7ea7
-All_custom_file_types_will_be_lost._Proceed?=\u6240\u6709\u7684\u81ea\u5b9a\u4e49\u6587\u4ef6\u7c7b\u578b\u5c06\u4e22\u5931\uff0c\u662f\u5426\u7ee7\u7eed\uff1f
+Advanced=\u9AD8\u7EA7
+All_custom_file_types_will_be_lost._Proceed?=\u6240\u6709\u7684\u81EA\u5B9A\u4E49\u6587\u4EF6\u7C7B\u578B\u5C06\u4E22\u5931\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F
-All_Entries=\u6240\u6709\u8bb0\u5f55
+All_Entries=\u6240\u6709\u8BB0\u5F55
-All_entries=\u6240\u4ee5\u8bb0\u5f55
-All_entries_of_this_type_will_be_declared_typeless._Continue?=\u6240\u6709\u6b64\u7c7b\u578b\u8bb0\u5f55\u5c06\u88ab\u6807\u8bb0\u4e3a\u65e0\u7c7b\u578b\u8bb0\u5f55\uff0c\u662f\u5426\u7ee7\u7eed\uff1f
+All_entries=\u6240\u4EE5\u8BB0\u5F55
+All_entries_of_this_type_will_be_declared_typeless._Continue?=\u6240\u6709\u6B64\u7C7B\u578B\u8BB0\u5F55\u5C06\u88AB\u6807\u8BB0\u4E3A\u65E0\u7C7B\u578B\u8BB0\u5F55\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F
-All_fields=\u6240\u6709\u57df
+All_fields=\u6240\u6709\u57DF
-All_subgroups_(recursively)=\u6240\u6709\u5b50\u5206\u7ec4(\u9012\u5f52\u5730)
+All_subgroups_(recursively)=\u6240\u6709\u5B50\u5206\u7EC4(\u9012\u5F52\u5730)
Allow_editing_in_table_cells=Allow_editing_in_table_cells
-An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=\u5f53\u4ece_OAI2_\u6e90_(%0)_\u6293\u53d6\u65f6\u53d1\u751f\u4e86\u4e00\u4e2a\u9519\u8bef:
-An_Exception_ocurred_while_accessing_'%0'=\u5f53\u8bbf\u95ee_'%0'_\u65f6\u53d1\u751f\u4e86\u4e00\u4e2a\u5f02\u5e38
-An_SAXException_ocurred_while_parsing_'%0':=\u5f53\u89e3\u6790'%0'\u65f6\u53d1\u751f\u4e86\u4e00\u4e2a_SAXException:
+An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=\u5F53\u4ECE_OAI2_\u6E90_(%0)_\u6293\u53D6\u65F6\u53D1\u751F\u4E86\u4E00\u4E2A\u9519\u8BEF:
+An_Exception_ocurred_while_accessing_'%0'=\u5F53\u8BBF\u95EE_'%0'_\u65F6\u53D1\u751F\u4E86\u4E00\u4E2A\u5F02\u5E38
+An_SAXException_ocurred_while_parsing_'%0'\:=\u5F53\u89E3\u6790'%0'\u65F6\u53D1\u751F\u4E86\u4E00\u4E2A_SAXException:
-and=\u548c
-and_inside_the_JabRef-jar\:=\u548c_JabRef-jar_\u4e2d\:
+and=\u548C
+and_inside_the_JabRef-jar\:=\u548C_JabRef-jar_\u4E2D\:
-and_the_class_must_be_available_in_your_classpath_next_time_you_start_JabRef.=\u5e76\u4e14\u4e0b\u6b21\u60a8\u542f\u52a8_JabRef_\u7684\u65f6\u5019\uff0c\u8bf7\u786e\u4fdd\u8be5\u7c7b\u5728\u60a8\u7684_classpath_\u4e2d\u3002
+and_the_class_must_be_available_in_your_classpath_next_time_you_start_JabRef.=\u5E76\u4E14\u4E0B\u6B21\u60A8\u542F\u52A8_JabRef_\u7684\u65F6\u5019\uFF0C\u8BF7\u786E\u4FDD\u8BE5\u7C7B\u5728\u60A8\u7684_classpath_\u4E2D\u3002
-any_field_that_matches_the_regular_expression_<b>%0</b>=\u5339\u914d\u6b63\u5219\u8868\u8fbe\u5f0f_<b>%0</b>_\u7684\u4efb\u4f55\u57df
+any_field_that_matches_the_regular_expression_<b>%0</b>=\u5339\u914D\u6B63\u5219\u8868\u8FBE\u5F0F_<b>%0</b>_\u7684\u4EFB\u4F55\u57DF
-Appearance=\u5916\u89c2
+Appearance=\u5916\u89C2
-Append=\u8ffd\u52a0
-Append_contents_from_a_BibTeX_database_into_the_currently_viewed_database=\u4ece\u4e00\u4e2a_BibTeX_\u6570\u636e\u5e93\u8ffd\u52a0\u5185\u5bb9\u5230\u5f53\u524d\u67e5\u770b\u7684\u6570\u636e\u5e93
+Append=\u8FFD\u52A0
+Append_contents_from_a_BibTeX_database_into_the_currently_viewed_database=\u4ECE\u4E00\u4E2A_BibTeX_\u6570\u636E\u5E93\u8FFD\u52A0\u5185\u5BB9\u5230\u5F53\u524D\u67E5\u770B\u7684\u6570\u636E\u5E93
-Append_database=\u8ffd\u52a0\u6570\u636e\u5e93
+Append_database=\u8FFD\u52A0\u6570\u636E\u5E93
-append_the_selected_text_to_bibtex_key=\u8ffd\u52a0\u9009\u4e2d\u7684\u6587\u672c\u5230_BibTeX_\u952e
-Application=\u5e94\u7528\u7a0b\u5e8f
+append_the_selected_text_to_bibtex_key=\u8FFD\u52A0\u9009\u4E2D\u7684\u6587\u672C\u5230_BibTeX_\u952E
+Application=\u5E94\u7528\u7A0B\u5E8F
-Apply=\u5e94\u7528
+Apply=\u5E94\u7528
-Arguments_passed_on_to_running_JabRef_instance._Shutting_down.=\u53c2\u6570\u4f20\u9012\u7ed9\u4e86\u6b63\u5728\u6267\u884c\u7684_JabRef_\u5b9e\u4f8b\uff0c\u5173\u95ed\u81ea\u8eab\u7a0b\u5e8f\u3002
+Arguments_passed_on_to_running_JabRef_instance._Shutting_down.=\u53C2\u6570\u4F20\u9012\u7ED9\u4E86\u6B63\u5728\u6267\u884C\u7684_JabRef_\u5B9E\u4F8B\uFF0C\u5173\u95ED\u81EA\u8EAB\u7A0B\u5E8F\u3002
-Assign_entry_selection_exclusively_to_this_group=\u6392\u5b83\u5730\u5206\u914d\u8bb0\u5f55\u5230\u6b64\u5206\u7ec4
+Assign_entry_selection_exclusively_to_this_group=\u6392\u5B83\u5730\u5206\u914D\u8BB0\u5F55\u5230\u6B64\u5206\u7EC4
-Assign_new_file=\u5206\u914d\u65b0\u6587\u4ef6
+Assign_new_file=\u5206\u914D\u65B0\u6587\u4EF6
-Assign_the_original_group's_entries_to_this_group?=\u5c06\u539f\u5206\u7ec4\u4e2d\u7684\u8bb0\u5f55\u5206\u914d\u5230\u6b64\u5206\u7ec4\uff1f
+Assign_the_original_group's_entries_to_this_group?=\u5C06\u539F\u5206\u7EC4\u4E2D\u7684\u8BB0\u5F55\u5206\u914D\u5230\u6B64\u5206\u7EC4\uFF1F
-Assigned_%0_entries_to_group_"%1".=\u5206\u914d\u4e86_%0_\u6761\u8bb0\u5f55\u5230\u5206\u7ec4_"%1".
+Assigned_%0_entries_to_group_"%1".=\u5206\u914D\u4E86_%0_\u6761\u8BB0\u5F55\u5230\u5206\u7EC4_"%1".
-Assigned_1_entry_to_group_"%0".=\u5206\u914d\u4e86_1_\u6761\u8bb0\u5f55\u5230\u5206\u7ec4_"%0".
-At_least_the_plug-in_'net.sf.jabref.core'_should_be_there.=\u81f3\u5c11\u63d2\u4ef6_'net.sf.jabref.core'_\u5e94\u8be5\u5728\u90a3\u91cc\u3002
+Assigned_1_entry_to_group_"%0".=\u5206\u914D\u4E86_1_\u6761\u8BB0\u5F55\u5230\u5206\u7EC4_"%0".
+At_least_the_plug-in_'net.sf.jabref.core'_should_be_there.=\u81F3\u5C11\u63D2\u4EF6_'net.sf.jabref.core'_\u5E94\u8BE5\u5728\u90A3\u91CC\u3002
-Attach_%0_file=\u9644\u52a0\u201c%0\u201d\u6587\u4ef6
+Attach_%0_file=\u9644\u52A0\u201C%0\u201D\u6587\u4EF6
-Attach_URL=\u9644\u52a0_URL
+Attach_URL=\u9644\u52A0_URL
-Attempt_to_autoset_%0_links_for_your_entries._Autoset_works_if_a_%0_file_in_your_%0_directory_or_a_subdirectory<BR>is_named_identically_to_an_entry's_BibTeX_key,_plus_extension.=\u5c1d\u8bd5\u4e3a\u60a8\u7684\u8bb0\u5f55\u81ea\u52a8\u8bbe\u7f6e_%0_\u94fe\u63a5\uff0c\u8be5\u64cd\u4f5c\u8981\u6c42\u548c\u8bb0\u5f55_BibTeX_\u952e\u540c\u540d\u7684_%0_\u6587\u4ef6\u5b58\u5728\u4e8e\u60a8\u7684_%0_\u76ee\u5f55\u6216\u8005\u5b50\u76ee\u5f55\u4e2d\u3002
-Attempting_SQL_export...=\u5c1d\u8bd5_SQL_\u5bfc\u51fa...
+Attempt_to_autoset_%0_links_for_your_entries._Autoset_works_if_a_%0_file_in_your_%0_directory_or_a_subdirectory<BR>is_named_identically_to_an_entry's_BibTeX_key,_plus_extension.=\u5C1D\u8BD5\u4E3A\u60A8\u7684\u8BB0\u5F55\u81EA\u52A8\u8BBE\u7F6E_%0_\u94FE\u63A5\uFF0C\u8BE5\u64CD\u4F5C\u8981\u6C42\u548C\u8BB0\u5F55_BibTeX_\u952E\u540C\u540D\u7684_%0_\u6587\u4EF6\u5b58\u5728\u4E8E\u60A8\u7684_%0_\u76EE\u5F55\u6216\u8005\u5B50\u76EE\u5F55\u4E2D\u3002
+Attempting_SQL_export...=\u5C1D\u8BD5_SQL_\u5BFC\u51FA...
-Auto=\u81ea\u52a8
+Auto=\u81EA\u52A8
-Autodetect_format=\u81ea\u52a8\u68c0\u6d4b\u683c\u5f0f
+Autodetect_format=\u81EA\u52A8\u68C0\u6D4B\u683C\u5F0F
-Autogenerate_BibTeX_key=\u81ea\u52a8\u751f\u6210_BibTeX_\u952e
-Autogenerate_BibTeX_keys=\u81ea\u52a8\u751f\u6210_BibTeX_\u952e
+Autogenerate_BibTeX_key=\u81EA\u52A8\u751F\u6210_BibTeX_\u952E
+Autogenerate_BibTeX_keys=\u81EA\u52A8\u751F\u6210_BibTeX_\u952E
-Autogenerate_groups=\u81ea\u52a8\u751f\u6210\u5206\u7ec4
+Autogenerate_groups=\u81EA\u52A8\u751F\u6210\u5206\u7EC4
-autogenerate_keys=\u81ea\u52a8\u751f\u6210_BibTeX_\u952e
-Autolink_files_with_names_starting_with_the_BibTeX_key=\u81ea\u52a8\u94fe\u63a5\u6587\u4ef6\u540d\u4ee5_BibTeX_\u952e\u5f00\u5934\u7684\u6587\u4ef6
+autogenerate_keys=\u81EA\u52A8\u751F\u6210_BibTeX_\u952E
+Autolink_files_with_names_starting_with_the_BibTeX_key=\u81EA\u52A8\u94FE\u63A5\u6587\u4EF6\u540D\u4EE5_BibTeX_\u952E\u5F00\u5934\u7684\u6587\u4EF6
-Autolink_only_files_that_match_the_BibTeX_key=\u81ea\u52a8\u94fe\u63a5\u6587\u4ef6\u540d\u5339\u914d_BibTeX_\u952e\u7684\u6587\u4ef6
+Autolink_only_files_that_match_the_BibTeX_key=\u81EA\u52A8\u94FE\u63A5\u6587\u4EF6\u540D\u5339\u914D_BibTeX_\u952E\u7684\u6587\u4EF6
-Automatically_create_groups=\u81ea\u52a8\u521b\u5efa\u5206\u7ec4
+Automatically_create_groups=\u81EA\u52A8\u521B\u5EFA\u5206\u7EC4
-Automatically_create_groups_for_database.=\u81ea\u52a8\u4e3a\u6570\u636e\u5e93\u521b\u5efa\u5206\u7ec4\u3002
+Automatically_create_groups_for_database.=\u81EA\u52A8\u4E3A\u6570\u636E\u5E93\u521B\u5EFA\u5206\u7EC4\u3002
-Automatically_created_groups=\u5b8c\u6210\u81ea\u52a8\u521b\u5efa\u5206\u7ec4
+Automatically_created_groups=\u5B8C\u6210\u81EA\u52A8\u521B\u5EFA\u5206\u7EC4
-Automatically_hide_groups_interface_when_switching_to_a_database_that_contains_no_groups=\u5f53\u5207\u6362\u5230\u4e00\u4e2a\u4e0d\u5305\u542b\u5206\u7ec4\u7684\u6570\u636e\u5e93\u65f6\u81ea\u52a8\u9690\u85cf\u5206\u7ec4\u754c\u9762
+Automatically_hide_groups_interface_when_switching_to_a_database_that_contains_no_groups=\u5F53\u5207\u6362\u5230\u4E00\u4E2A\u4E0D\u5305\u542B\u5206\u7EC4\u7684\u6570\u636E\u5E93\u65F6\u81EA\u52A8\u9690\u85CF\u5206\u7EC4\u754C\u9762
-Automatically_remove_exact_duplicates=\u81ea\u52a8\u79fb\u9664\u5b8c\u5168\u91cd\u590d\u7684\u9879
+Automatically_remove_exact_duplicates=\u81EA\u52A8\u79FB\u9664\u5B8C\u5168\u91CD\u590D\u7684\u9879
-Automatically_show_groups_interface_when_switching_to_a_database_that_contains_groups=\u5f53\u5207\u6362\u5230\u4e00\u4e2a\u5305\u542b\u5206\u7ec4\u7684\u6570\u636e\u5e93\u65f6\u81ea\u52a8\u6253\u5f00\u5206\u7ec4\u754c\u9762
+Automatically_show_groups_interface_when_switching_to_a_database_that_contains_groups=\u5F53\u5207\u6362\u5230\u4E00\u4E2A\u5305\u542B\u5206\u7EC4\u7684\u6570\u636E\u5E93\u65F6\u81EA\u52A8\u6253\u5F00\u5206\u7EC4\u754C\u9762
-Autoset=\u81ea\u52a8\u8bbe\u7f6e
+Autoset=\u81EA\u52A8\u8BBE\u7F6E
-Autoset_%0_field=\u81ea\u52a8\u8bbe\u7f6e_%0_\u57df
+Autoset_%0_field=\u81EA\u52A8\u8BBE\u7F6E_%0_\u57DF
-Autoset_%0_links._Allow_overwriting_existing_links.=\u81ea\u52a8\u8bbe\u7f6e_%0_\u94fe\u63a5\uff0c\u5141\u8bb8\u8986\u76d6\u5df2\u6709\u94fe\u63a5\u3002
+Autoset_%0_links._Allow_overwriting_existing_links.=\u81EA\u52A8\u8BBE\u7F6E_%0_\u94FE\u63A5\uFF0C\u5141\u8BB8\u8986\u76D6\u5DF2\u6709\u94FE\u63A5\u3002
-Autoset_%0_links._Do_not_overwrite_existing_links.=\u81ea\u52a8\u8bbe\u7f6e_%0_\u94fe\u63a5\uff0c\u4e0d\u8981\u8986\u76d6\u5df2\u6709\u94fe\u63a5\u3002
-Autoset_external_links=\u81ea\u52a8\u8bbe\u7f6e\u5916\u90e8\u94fe\u63a5
-Autosetting_links=\u6b63\u5728\u81ea\u52a8\u8bbe\u7f6e\u94fe\u63a5
+Autoset_%0_links._Do_not_overwrite_existing_links.=\u81EA\u52A8\u8BBE\u7F6E_%0_\u94FE\u63A5\uFF0C\u4E0D\u8981\u8986\u76D6\u5DF2\u6709\u94FE\u63A5\u3002
+Autoset_external_links=\u81EA\u52A8\u8BBE\u7F6E\u5916\u90E8\u94FE\u63A5
+Autosetting_links=\u6B63\u5728\u81EA\u52A8\u8BBE\u7F6E\u94FE\u63A5
-AUX_file_import=AUX_\u6587\u4ef6\u5bfc\u5165
+AUX_file_import=AUX_\u6587\u4EF6\u5BFC\u5165
-Available_export_formats=\u53ef\u7528\u7684\u5bfc\u51fa\u683c\u5f0f
+Available_export_formats=\u53EF\u7528\u7684\u5BFC\u51FA\u683C\u5F0F
-Available_fields=\u53ef\u7528\u7684_BibTeX_\u57df
+Available_fields=\u53EF\u7528\u7684_BibTeX_\u57DF
-Available_import_formats=\u53ef\u7528\u7684\u5bfc\u5165\u683c\u5f0f
+Available_import_formats=\u53EF\u7528\u7684\u5BFC\u5165\u683C\u5F0F
-Background_color_for_marked_entries=\u9ad8\u4eae\u8bb0\u5f55\u7684\u80cc\u666f\u989c\u8272
+Background_color_for_marked_entries=\u9AD8\u4EAE\u8BB0\u5F55\u7684\u80CC\u666F\u989C\u8272
-Background_color_for_optional_fields=\u53ef\u9009\u57df\u7684\u80cc\u666f\u989c\u8272
+Background_color_for_optional_fields=\u53EF\u9009\u57DF\u7684\u80CC\u666F\u989C\u8272
-Background_color_for_required_fields=\u5fc5\u9009\u57df\u7684\u80cc\u666f\u989c\u8272
+Background_color_for_required_fields=\u5FC5\u9009\u57DF\u7684\u80CC\u666F\u989C\u8272
-Backup_old_file_when_saving=\u4fdd\u5b58\u6570\u636e\u5e93\u65f6\u4fdd\u7559\u5907\u4efd
-Beta_version=Beta_\u7248\u672c
+Backup_old_file_when_saving=\u4FDD\u5B58\u6570\u636E\u5E93\u65F6\u4FDD\u7559\u5907\u4EFD
+Beta_version=Beta_\u7248\u672C
-Bibkey_to_filename_conversion=Bibkey_\u5230\u6587\u4ef6\u540d\u8f6c\u6362
+Bibkey_to_filename_conversion=Bibkey_\u5230\u6587\u4EF6\u540D\u8F6C\u6362
-BibTeX_key=BibTeX_\u952e
+BibTeX_key=BibTeX_\u952E
-BibTeX_key_is_unique.=BibTeX_\u952e\u503c\u662f\u552f\u4e00\u7684\u3002
+BibTeX_key_is_unique.=BibTeX_\u952E\u503C\u662F\u552F\u4E00\u7684\u3002
-BibTeX_key_not_set._Enter_a_name_for_the_downloaded_file=BibTeX_\u952e\u503c\u672a\u8bbe\u7f6e\uff0c\u4e3a\u4e0b\u8f7d\u7684\u6587\u4ef6\u8f93\u5165\u4e00\u4e2a\u540d\u5b57
+BibTeX_key_not_set._Enter_a_name_for_the_downloaded_file=BibTeX_\u952E\u503C\u672A\u8BBE\u7F6E\uFF0C\u4E3A\u4E0B\u8F7D\u7684\u6587\u4EF6\u8F93\u5165\u4E00\u4E2A\u540D\u5B57
-BibTeX_source=BibTeX_\u6e90\u4ee3\u7801
+BibTeX_source=BibTeX_\u6E90\u4EE3\u7801
BibTeXML=BibTeXML
-Binding=\u7ed1\u5b9a
-Broken_link=\u5931\u6548\u94fe\u63a5
+Binding=\u7ED1\u5B9A
+Broken_link=\u5931\u6548\u94FE\u63A5
-Browse=\u6d4f\u89c8...
+Browse=\u6D4F\u89C8...
-by=\u4e3a
+by=\u4E3A
-Calling_external_viewer...=\u6b63\u5728\u8c03\u7528\u5916\u90e8\u67e5\u770b\u5668...
+Calling_external_viewer...=\u6B63\u5728\u8C03\u7528\u5916\u90E8\u67E5\u770B\u5668...
-Cancel=\u53d6\u6d88
+Cancel=\u53D6\u6D88
-Cannot_add_entries_to_group_without_generating_keys._Generate_keys_now?=\u4e0d\u751f\u6210_BibTeX_\u952e\u5c31\u65e0\u6cd5\u6dfb\u52a0\u8bb0\u5f55\u5230\u5206\u7ec4\uff0c\u73b0\u5728\u751f\u6210\u952e\u503c\uff1f
-Cannot_connect_to_SQL_server_at_the_specified_host.=\u65e0\u6cd5\u8fde\u63a5\u5230\u6307\u5b9a\u4e3b\u673a\u4e0a\u8fd0\u884c\u7684_SQL_\u670d\u52a1\u5668\u3002
+Cannot_add_entries_to_group_without_generating_keys._Generate_keys_now?=\u4E0D\u751F\u6210_BibTeX_\u952E\u5C31\u65E0\u6CD5\u6DFB\u52A0\u8BB0\u5F55\u5230\u5206\u7EC4\uFF0C\u73B0\u5728\u751F\u6210\u952E\u503C\uFF1F
+Cannot_connect_to_SQL_server_at_the_specified_host.=\u65E0\u6CD5\u8FDE\u63A5\u5230\u6307\u5B9A\u4E3B\u673A\u4E0A\u8FD0\u884C\u7684_SQL_\u670D\u52A1\u5668\u3002
-Cannot_merge_this_change=\u65e0\u6cd5\u5408\u5e76\u8be5\u66f4\u6539
+Cannot_merge_this_change=\u65E0\u6CD5\u5408\u5E76\u8BE5\u66F4\u6539
-Cannot_move_group_"%0"_down.=\u65e0\u6cd5\u4e0b\u79fb\u5206\u7ec4_"%0"\u3002
+Cannot_move_group_"%0"_down.=\u65E0\u6CD5\u4E0B\u79FB\u5206\u7EC4_"%0"\u3002
-Cannot_move_group_"%0"_left.=\u65e0\u6cd5\u5de6\u79fb\u5206\u7ec4_"%0"\u3002
+Cannot_move_group_"%0"_left.=\u65E0\u6CD5\u5DE6\u79FB\u5206\u7EC4_"%0"\u3002
-Cannot_move_group_"%0"_right.=\u65e0\u6cd5\u53f3\u79fb\u5206\u7ec4_"%0"\u3002
+Cannot_move_group_"%0"_right.=\u65E0\u6CD5\u53F3\u79FB\u5206\u7EC4_"%0"\u3002
-Cannot_move_group_"%0"_up.=\u65e0\u6cd5\u4e0a\u79fb\u5206\u7ec4_"%0"\u3002
+Cannot_move_group_"%0"_up.=\u65E0\u6CD5\u4E0A\u79FB\u5206\u7EC4_"%0"\u3002
-case_insensitive=\u5ffd\u7565\u5927\u5c0f\u5199
+case_insensitive=\u5FFD\u7565\u5927\u5C0F\u5199
-case_sensitive=\u533a\u5206\u5927\u5c0f\u5199
+case_sensitive=\u533A\u5206\u5927\u5C0F\u5199
-Case_sensitive=\u533a\u5206\u5927\u5c0f\u5199
+Case_sensitive=\u533A\u5206\u5927\u5C0F\u5199
-change_assignment_of_entries=\u4fee\u6539\u8bb0\u5f55\u7684\u7ec4\u5206\u914d
+change_assignment_of_entries=\u4FEE\u6539\u8BB0\u5F55\u7684\u7EC4\u5206\u914D
-Change_case=\u4fee\u6539\u5927\u5c0f\u5199
+Change_case=\u4FEE\u6539\u5927\u5C0F\u5199
-Change_entry_type=\u66f4\u6539\u8bb0\u5f55\u7c7b\u578b
-Change_file_type=\u66f4\u6539\u6587\u4ef6\u7c7b\u578b
+Change_entry_type=\u66F4\u6539\u8BB0\u5F55\u7C7B\u578B
+Change_file_type=\u66F4\u6539\u6587\u4EF6\u7C7B\u578B
-change_key=\u4fee\u6539\u952e\u503c
+change_key=\u4FEE\u6539\u952E\u503C
-Change_of_Grouping_Method=\u5206\u7ec4\u65b9\u6cd5\u6539\u53d8
+Change_of_Grouping_Method=\u5206\u7EC4\u65B9\u6CD5\u6539\u53D8
-change_preamble=\u4fee\u6539\u5bfc\u8a00\u533a_(preamble)
+change_preamble=\u4FEE\u6539\u5BFC\u8A00\u533A_(preamble)
-change_string_content=\u66f4\u6539\u5b57\u7b26\u4e32\u5185\u5bb9
+change_string_content=\u66F4\u6539\u5B57\u7B26\u4E32\u5185\u5BB9
-change_string_name=\u4fee\u6539\u7b80\u5355\u5b57\u4e32\u540d\u79f0
-Change_table_column_and_General_fields_settings_to_use_the_new_feature=\u4fee\u6539\u5217\u5916\u89c2\u548c_General_\u57df\u8bbe\u7f6e\u4ee5\u4f7f\u7528\u65b0\u7279\u6027
+change_string_name=\u4FEE\u6539\u7B80\u5355\u5B57\u4E32\u540D\u79F0
+Change_table_column_and_General_fields_settings_to_use_the_new_feature=\u4FEE\u6539\u5217\u5916\u89C2\u548C_General_\u57DF\u8BBE\u7F6E\u4EE5\u4F7F\u7528\u65B0\u7279\u6027
-change_type=\u4fee\u6539\u7c7b\u578b
+change_type=\u4FEE\u6539\u7C7B\u578B
-changed_=\u5df2\u4fee\u6539_
+changed_=\u5DF2\u4FEE\u6539_
-Changed_font_settings=\u5df2\u4fee\u6539\u5b57\u4f53\u8bbe\u7f6e
+Changed_font_settings=\u5DF2\u4FEE\u6539\u5B57\u4F53\u8BBE\u7F6E
-Changed_language_settings=\u5df2\u4fee\u6539\u8bed\u8a00\u8bbe\u7f6e
+Changed_language_settings=\u5DF2\u4FEE\u6539\u8BED\u8A00\u8BBE\u7F6E
-Changed_look_and_feel_settings=\u5df2\u4fee\u6539_look_and_feel_\u8bbe\u7f6e
+Changed_look_and_feel_settings=\u5DF2\u4FEE\u6539_look_and_feel_\u8BBE\u7F6E
-Changed_preamble=\u5df2\u4fee\u6539\u5bfc\u8a00\u533a_(preamble)
+Changed_preamble=\u5DF2\u4FEE\u6539\u5BFC\u8A00\u533A_(preamble)
-Changed_type_to=\u4fee\u6539\u7c7b\u578b\u4e3a
+Changed_type_to=\u4FEE\u6539\u7C7B\u578B\u4E3A
-Characters_to_ignore=\u8981\u5ffd\u7565\u7684\u5b57\u7b26
+Characters_to_ignore=\u8981\u5FFD\u7565\u7684\u5B57\u7B26
-Check_existing_%0_links=\u68c0\u67e5\u5b58\u5728\u7684%0\u94fe\u63a5
+Check_existing_%0_links=\u68C0\u67E5\u5B58\u5728\u7684%0\u94FE\u63A5
-Check_links=\u6838\u5bf9\u94fe\u63a5
+Check_links=\u6838\u5BF9\u94FE\u63A5
-Choose_the_URL_to_download._The_default_value_points_to_a_list_provided_by_the_JabRef_developers.=\u9009\u62e9_URL_\u4e0b\u8f7d\uff0c\u9ed8\u8ba4\u503c\u6307\u5411_JabRef_\u5f00\u53d1\u8005\u63d0\u4f9b\u7684\u4e00\u4e2a\u5217\u8868\u3002
-Cite_command=\u5f15\u7528\u547d\u4ee4
+Choose_the_URL_to_download._The_default_value_points_to_a_list_provided_by_the_JabRef_developers.=\u9009\u62E9_URL_\u4E0B\u8F7D\uFF0C\u9ED8\u8BA4\u503C\u6307\u5411_JabRef_\u5F00\u53D1\u8005\u63D0\u4F9B\u7684\u4E00\u4E2A\u5217\u8868\u3002
+Cite_command=\u5F15\u7528\u547D\u4EE4
-CiteSeer_Error=CiteSeer_\u9519\u8bef
+CiteSeer_Error=CiteSeer_\u9519\u8BEF
-CiteSeer_Fetch_Error=CiteSeer_\u6293\u53d6\u9519\u8bef
+CiteSeer_Fetch_Error=CiteSeer_\u6293\u53D6\u9519\u8BEF
-CiteSeer_Import_Error=CiteSeer_\u5bfc\u5165\u9519\u8bef
+CiteSeer_Import_Error=CiteSeer_\u5BFC\u5165\u9519\u8BEF
-CiteSeer_Import_Fields=CiteSeer_\u5bfc\u5165\u57df
+CiteSeer_Import_Fields=CiteSeer_\u5BFC\u5165\u57DF
-CiteSeer_Transfer=CiteSeer_\u8fc1\u79fb
+CiteSeer_Transfer=CiteSeer_\u8FC1\u79FB
-Class_name=\u7c7b\u540d
+Class_name=\u7C7B\u540D
-Clear=\u6e05\u9664
+Clear=\u6E05\u9664
-clear_all_groups=\u6e05\u9664\u6240\u6709\u5206\u7ec4
+clear_all_groups=\u6E05\u9664\u6240\u6709\u5206\u7EC4
-Clear_field=\u6e05\u9664\u57df\u5185\u5bb9
-Clear_fields=\u6e05\u9664\u57df\u5185\u5bb9
+Clear_field=\u6E05\u9664\u57DF\u5185\u5BB9
+Clear_fields=\u6E05\u9664\u57DF\u5185\u5BB9
-Clear_highlight=\u6e05\u9664\u9ad8\u4eae
+Clear_highlight=\u6E05\u9664\u9AD8\u4EAE
-Close=\u5173\u95ed
+Close=\u5173\u95ED
-Close_dialog=\u5173\u95ed\u5bf9\u8bdd\u6846
+Close_dialog=\u5173\u95ED\u5BF9\u8BDD\u6846
-Close_the_current_database=\u5173\u95ed\u5f53\u524d\u6570\u636e\u5e93
+Close_the_current_database=\u5173\u95ED\u5F53\u524D\u6570\u636E\u5E93
-Close_the_help_window=\u5173\u95ed\u5e2e\u52a9\u7a97\u53e3
+Close_the_help_window=\u5173\u95ED\u5E2E\u52A9\u7A97\u53E3
-Close_window=\u5173\u95ed\u7a97\u53e3
+Close_window=\u5173\u95ED\u7A97\u53E3
-Closed_database=\u5173\u95ed\u6570\u636e\u5e93
+Closed_database=\u5173\u95ED\u6570\u636E\u5E93
-Collapse_subtree=\u6298\u53e0\u5b50\u6811
+Collapse_subtree=\u6298\u53E0\u5B50\u6811
-Color_codes_for_required_and_optional_fields=\u5217\u8868\u8bb0\u5f55\u9879\u7684\u53ef\u9009\u57df\u548c\u5fc5\u9009\u57df\u7528\u4e0d\u540c\u989c\u8272\u663e\u793a
+Color_codes_for_required_and_optional_fields=\u5217\u8868\u8BB0\u5F55\u9879\u7684\u53EF\u9009\u57DF\u548C\u5FC5\u9009\u57DF\u7528\u4E0D\u540C\u989C\u8272\u663E\u793A
-Color_for_marking_incomplete_entries=\u4e0d\u5b8c\u6574\u8bb0\u5f55\u7684\u989c\u8272
+Color_for_marking_incomplete_entries=\u4E0D\u5B8C\u6574\u8BB0\u5F55\u7684\u989C\u8272
-Column_width=\u5217\u5bbd
+Column_width=\u5217\u5BBD
-Command_line_id=\u547d\u4ee4\u884c_id
+Command_line_id=\u547D\u4EE4\u884C_id
-Complete_record=\u5b8c\u6210\u8bb0\u5f55
+Complete_record=\u5B8C\u6210\u8BB0\u5F55
-Completed_Import_Fields_from_CiteSeer.=\u5b8c\u6210\u4ece_CiteSeer_\u5bfc\u5165\u57df\u3002
-Connect=\u8fde\u63a5
-Connect_to_SQL_database=\u8fde\u63a5_SQL_\u6570\u636e\u5e93
-Connect_to_SQL_Database=\u8fde\u63a5_SQL_\u6570\u636e\u5e93
-Connection_to_IEEEXplore_failed=\u65e0\u6cd5\u8fde\u63a5\u5230_IEEEXplore\uff0c\u8fde\u63a5\u5931\u8d25\u3002
+Completed_Import_Fields_from_CiteSeer.=\u5B8C\u6210\u4ECE_CiteSeer_\u5BFC\u5165\u57DF\u3002
+Connect=\u8FDE\u63A5
+Connect_to_SQL_database=\u8FDE\u63A5_SQL_\u6570\u636E\u5E93
+Connect_to_SQL_Database=\u8FDE\u63A5_SQL_\u6570\u636E\u5E93
+Connection_to_IEEEXplore_failed=\u65E0\u6CD5\u8FDE\u63A5\u5230_IEEEXplore\uFF0C\u8FDE\u63A5\u5931\u8D25\u3002
-Contained_in=\u5305\u542b\u5728
+Contained_in=\u5305\u542B\u5728
-Content=\u5185\u5bb9
+Content=\u5185\u5BB9
-Copied=\u5df2\u590d\u5236
+Copied=\u5DF2\u590D\u5236
-Copied_cell_contents=\u5df2\u62f7\u8d1d\u5355\u5143\u683c\u5185\u5bb9
+Copied_cell_contents=\u5DF2\u62F7\u8D1D\u5355\u5143\u683C\u5185\u5BB9
-Copied_key=\u5df2\u590d\u5236_BibTeX_\u952e
+Copied_key=\u5DF2\u590D\u5236_BibTeX_\u952E
-Copied_keys=\u5df2\u590d\u5236_BibTeX_\u952e
+Copied_keys=\u5DF2\u590D\u5236_BibTeX_\u952E
-Copy=\u590d\u5236
+Copy=\u590D\u5236
-Copy_BibTeX_key=\u590d\u5236_BibTeX_\u952e
-Copy_file_to_file_directory.=\u62f7\u8d1d\u6587\u4ef6\u5230\u6587\u4ef6\u76ee\u5f55\u3002
-Copy_files_to_file_directory.=\u62f7\u8d1d\u6587\u4ef6\u5230\u6587\u4ef6\u76ee\u5f55\u3002
+Copy_BibTeX_key=\u590D\u5236_BibTeX_\u952E
+Copy_file_to_file_directory.=\u62F7\u8D1D\u6587\u4EF6\u5230\u6587\u4EF6\u76EE\u5F55\u3002
+Copy_files_to_file_directory.=\u62F7\u8D1D\u6587\u4EF6\u5230\u6587\u4EF6\u76EE\u5F55\u3002
-Copy_to_clipboard=\u590d\u5236\u5230\u526a\u8d34\u677f
+Copy_to_clipboard=\u590D\u5236\u5230\u526A\u8D34\u677F
-Could_not_call_executable=\u65e0\u6cd5\u8c03\u7528\u53ef\u6267\u884c\u6587\u4ef6
+Could_not_call_executable=\u65E0\u6CD5\u8C03\u7528\u53EF\u6267\u884C\u6587\u4EF6
-Could_not_connect_to_a_running_gnuserv_process._Make_sure_that_Emacs_or_XEmacs_is_running,<BR>and_that_the_server_has_been_started_(by_running_the_command_'gnuserv-start').=\u65e0\u6cd5\u8fde\u63a5\u5230\u6b63\u5728\u8fd0\u884c\u7684_gnuserv_\u8fdb\u7a0b\uff0c\u68c0\u67e5_Emacs_\u6216_XEmacs_\u662f\u5426\u6b63\u5728\u8fd0\u884c\uff0c\u4ee5\u53ca<BR>\u670d\u52a1\u5668\u662f\u5426\u5df2\u7ecf\u542f\u52a8(\u7528_'gnuserv-start'_\u547d\u4ee4)\u3002
+Could_not_connect_to_a_running_gnuserv_process._Make_sure_that_Emacs_or_XEmacs_is_running,<BR>and_that_the_server_has_been_started_(by_running_the_command_'gnuserv-start').=\u65E0\u6CD5\u8FDE\u63A5\u5230\u6B63\u5728\u8FD0\u884C\u7684_gnuserv_\u8FDB\u7A0B\uFF0C\u68C0\u67E5_Emacs_\u6216_XEmacs_\u662f\u5426\u6B63\u5728\u8FD0\u884C\uFF0C\u4EE5\u53CA<BR>\u670D\u52A1\u5668\u662F\u5426\u5DF2\u7ECF\u542F\u52A8(\u7528_'gnuserv-start'_\u547D\u4EE4)\u3002
-Could_not_connect_to_host=\u65e0\u6cd5\u8fde\u63a5\u5230\u4e3b\u673a
+Could_not_connect_to_host=\u65E0\u6CD5\u8FDE\u63A5\u5230\u4E3B\u673A
-Could_not_connect_to_host_=\u65e0\u6cd5\u8fde\u63a5\u5230\u4e3b\u673a_
-Could_not_connect_to_Vim_server._Make_sure_that_Vim_is_running<BR>with_correct_server_name.=\u65e0\u6cd5\u8fde\u63a5\u5230_Vim_\u670d\u52a1\u5668\uff0c\u8bf7\u68c0\u67e5_Vim_\u662f\u5426\u4ee5\u6b63\u786e\u7684_Vim_\u670d\u52a1\u5668\u540d\u9009\u9879\u542f\u52a8\u3002
-Could_not_determine_exception_message.=\u65e0\u6cd5\u786e\u5b9a\u5f02\u5e38\u6d88\u606f\u3002
+Could_not_connect_to_host_=\u65E0\u6CD5\u8FDE\u63A5\u5230\u4E3B\u673A_
+Could_not_connect_to_Vim_server._Make_sure_that_Vim_is_running<BR>with_correct_server_name.=\u65E0\u6CD5\u8FDE\u63A5\u5230_Vim_\u670D\u52A1\u5668\uFF0C\u8BF7\u68C0\u67E5_Vim_\u662F\u5426\u4EE5\u6B63\u786E\u7684_Vim_\u670D\u52A1\u5668\u540D\u9009\u9879\u542F\u52A8\u3002
+Could_not_determine_exception_message.=\u65E0\u6CD5\u786E\u5B9A\u5F02\u5E38\u6D88\u606F\u3002
-Could_not_export_entry_types=\u65e0\u6cd5\u5bfc\u51fa\u8bb0\u5f55\u7c7b\u578b
+Could_not_export_entry_types=\u65E0\u6CD5\u5BFC\u51FA\u8BB0\u5F55\u7C7B\u578B
-Could_not_export_file=\u65e0\u6cd5\u5bfc\u51fa\u6587\u4ef6
+Could_not_export_file=\u65E0\u6CD5\u5BFC\u51FA\u6587\u4EF6
-Could_not_export_preferences=\u65e0\u6cd5\u5bfc\u51fa\u9996\u9009\u9879
+Could_not_export_preferences=\u65E0\u6CD5\u5BFC\u51FA\u9996\u9009\u9879
-Could_not_find_a_suitable_import_format.=\u65e0\u6cd5\u627e\u5230\u7b26\u5408\u7684\u5bfc\u5165\u683c\u5f0f.
-Could_not_find_directory_for_%0-files\:_%1=\u65e0\u6cd5\u627e\u5230_%0-\u6587\u4ef6\u7684\u76ee\u5f55:_%1
-Could_not_find_image_file=\u65e0\u6cd5\u627e\u5230\u56fe\u50cf\u6587\u4ef6
+Could_not_find_a_suitable_import_format.=\u65E0\u6CD5\u627E\u5230\u7B26\u5408\u7684\u5BFC\u5165\u683C\u5F0F.
+Could_not_find_directory_for_%0-files\:_%1=\u65E0\u6CD5\u627E\u5230_%0-\u6587\u4EF6\u7684\u76EE\u5F55:_%1
+Could_not_find_image_file=\u65E0\u6CD5\u627E\u5230\u56FE\u50CF\u6587\u4EF6
-Could_not_find_layout_file=\u65e0\u6cd5\u627e\u5230_layout_\u6587\u4ef6
+Could_not_find_layout_file=\u65E0\u6CD5\u627E\u5230_layout_\u6587\u4EF6
-Could_not_import_entry_types=\u65e0\u6cd5\u5bfc\u5165\u8bb0\u5f55\u7c7b\u578b
+Could_not_import_entry_types=\u65E0\u6CD5\u5BFC\u5165\u8BB0\u5F55\u7C7B\u578B
-Could_not_import_preferences=\u65e0\u6cd5\u5bfc\u5165\u9996\u9009\u9879
+Could_not_import_preferences=\u65E0\u6CD5\u5BFC\u5165\u9996\u9009\u9879
-Could_not_instantiate_%0_%1=\u65e0\u6cd5\u4f8b\u793a_%0_%1
+Could_not_instantiate_%0_%1=\u65E0\u6CD5\u4F8B\u793A_%0_%1
-Could_not_instantiate_%0_%1._Have_you_chosen_the_correct_package_path?=\u65e0\u6cd5\u4f8b\u793a_%0_%1\uff0c\u60a8\u9009\u62e9\u4e86\u6b63\u786e\u7684\u5305\u8def\u5f84\u5417\uff1f
-Could_not_open_link=\u65e0\u6cd5\u6253\u5f00\u94fe\u63a5
+Could_not_instantiate_%0_%1._Have_you_chosen_the_correct_package_path?=\u65E0\u6CD5\u4F8B\u793A_%0_%1\uFF0C\u60A8\u9009\u62E9\u4E86\u6B63\u786E\u7684\u5305\u8DEF\u5F84\u5417\uFF1F
+Could_not_open_link=\u65E0\u6CD5\u6253\u5F00\u94FE\u63A5
-Could_not_parse_number_of_hits=\u65e0\u6cd5\u89e3\u6790\u70b9\u51fb\u6570
-Could_not_print_preview=\u65e0\u6cd5\u6253\u5370\u9884\u89c8
+Could_not_parse_number_of_hits=\u65E0\u6CD5\u89E3\u6790\u70B9\u51FB\u6570
+Could_not_print_preview=\u65E0\u6CD5\u6253\u5370\u9884\u89C8
-Could_not_resolve_import_format=\u65e0\u6cd5\u89e3\u6790\u5bfc\u5165\u683c\u5f0f
+Could_not_resolve_import_format=\u65E0\u6CD5\u89E3\u6790\u5BFC\u5165\u683C\u5F0F
-Could_not_run_the_'gnuclient'_program._Make_sure_you_have_the_gnuserv/gnuclient_programs_installed.=\u65e0\u6cd5\u8fd0\u884c_'gnuclient'_\u7a0b\u5e8f\uff0c\u8bf7\u786e\u4fdd\u60a8\u5b89\u88c5\u4e86_gnuserv/gnuclient_\u7a0b\u5e8f\u3002
-Could_not_run_the_'vim'_program.=\u65e0\u6cd5\u8fd0\u884c_'vim'_\u7a0b\u5e8f\u3002
+Could_not_run_the_'gnuclient'_program._Make_sure_you_have_the_gnuserv/gnuclient_programs_installed.=\u65E0\u6CD5\u8FD0\u884C_'gnuclient'_\u7A0B\u5E8F\uFF0C\u8BF7\u786E\u4FDD\u60A8\u5B89\u88C5\u4E86_gnuserv/gnuclient_\u7A0B\u5E8F\u3002
+Could_not_run_the_'vim'_program.=\u65E0\u6CD5\u8FD0\u884C_'vim'_\u7A0B\u5E8F\u3002
-Could_not_save_file=\u65e0\u6cd5\u4fdd\u5b58\u6587\u4ef6
-Could_not_save_file._Character_encoding_'%0'_is_not_supported.=\u65e0\u6cd5\u4fdd\u5b58\u6587\u4ef6\uff0c\u4e0d\u652f\u6301\u7f16\u7801_'%0'\u3002
+Could_not_save_file=\u65E0\u6CD5\u4FDD\u5B58\u6587\u4EF6
+Could_not_save_file._Character_encoding_'%0'_is_not_supported.=\u65E0\u6CD5\u4FDD\u5B58\u6587\u4EF6\uFF0C\u4E0D\u652F\u6301\u7F16\u7801_'%0'\u3002
-Couldn't_find_an_entry_associated_with_this_URL=\u65e0\u6cd5\u627e\u5230\u548c\u6b64_URL_\u5173\u8054\u7684\u8bb0\u5f55
+Couldn't_find_an_entry_associated_with_this_URL=\u65E0\u6CD5\u627E\u5230\u548C\u6B64_URL_\u5173\u8054\u7684\u8BB0\u5F55
-Couldn't_parse_the_'citeseerurl'_field_of_the_following_entries=\u65e0\u6cd5\u89e3\u6790\u4e0b\u5217\u8bb0\u5f55\u7684_'citeseerurl'_\u57df
+Couldn't_parse_the_'citeseerurl'_field_of_the_following_entries=\u65E0\u6CD5\u89E3\u6790\u4E0B\u5217\u8BB0\u5F55\u7684_'citeseerurl'_\u57DF
-Create_group=\u65b0\u5efa\u5206\u7ec4
+Create_group=\u65B0\u5EFA\u5206\u7EC4
-Created_groups.=\u5efa\u7acb\u5206\u7ec4
+Created_groups.=\u5EFA\u7ACB\u5206\u7EC4
-crossreferenced_entries_included=\u5305\u542b\u4ea4\u53c9\u5f15\u7528\u7684\u8bb0\u5f55
+crossreferenced_entries_included=\u5305\u542B\u4EA4\u53C9\u5F15\u7528\u7684\u8BB0\u5F55
-Current_content=\u5f53\u524d\u5185\u5bb9
+Current_content=\u5F53\u524D\u5185\u5BB9
-Current_value=\u5f53\u524d\u503c
+Current_value=\u5F53\u524D\u503C
-Custom_entry_types=\u81ea\u5b9a\u4e49\u7684\u8bb0\u5f55\u7c7b\u578b
+Custom_entry_types=\u81EA\u5B9A\u4E49\u7684\u8BB0\u5F55\u7C7B\u578B
-Custom_entry_types_found_in_file=\u6587\u4ef6\u4e2d\u5305\u542b\u81ea\u5b9a\u4e49\u7684\u8bb0\u5f55\u7c7b\u578b
-Custom_icon_theme=\u81ea\u5b9a\u4e49\u56fe\u6807\u4e3b\u9898
-Custom_icon_theme_file=\u81ea\u5b9a\u4e49\u56fe\u6807\u4e3b\u9898\u6587\u4ef6
+Custom_entry_types_found_in_file=\u6587\u4EF6\u4E2D\u5305\u542B\u81EA\u5B9A\u4E49\u7684\u8BB0\u5F55\u7C7B\u578B
+Custom_icon_theme=\u81EA\u5B9A\u4E49\u56FE\u6807\u4E3B\u9898
+Custom_icon_theme_file=\u81EA\u5B9A\u4E49\u56FE\u6807\u4E3B\u9898\u6587\u4EF6
-Custom_importers=\u81ea\u5b9a\u4e49\u5bfc\u5165\u5668
+Custom_importers=\u81EA\u5B9A\u4E49\u5BFC\u5165\u5668
-Customize_entry_types=\u81ea\u5b9a\u4e49\u8bb0\u5f55\u7c7b\u578b
+Customize_entry_types=\u81EA\u5B9A\u4E49\u8BB0\u5F55\u7C7B\u578B
-Customize_key_bindings=\u81ea\u5b9a\u4e49\u70ed\u952e
+Customize_key_bindings=\u81EA\u5B9A\u4E49\u70ED\u952E
-Cut=\u526a\u5207
+Cut=\u526A\u5207
-cut_entries=\u526a\u5207\u8bb0\u5f55
+cut_entries=\u526A\u5207\u8BB0\u5F55
-cut_entry=\u526a\u5207\u8be5\u8bb0\u5f55
+cut_entry=\u526A\u5207\u8BE5\u8BB0\u5F55
-Cut_pr=\u526a\u5207
-Database_\:=\u6570\u636e\u5e93:
+Cut_pr=\u526A\u5207
+Database_\:=\u6570\u636E\u5E93:
-Database_encoding=\u6570\u636e\u5e93\u7f16\u7801
+Database_encoding=\u6570\u636E\u5E93\u7F16\u7801
-Database_has_changed._Do_you_want_to_save_before_closing?=\u6570\u636e\u5e93\u5df2\u88ab\u4fee\u6539\uff0c\u662f\u5426\u4fdd\u5b58\u4fee\u6539\uff1f
+Database_has_changed._Do_you_want_to_save_before_closing?=\u6570\u636E\u5E93\u5DF2\u88AB\u4FEE\u6539\uFF0C\u662F\u5426\u4FDD\u5B58\u4FEE\u6539\uFF1F
-Database_properties=\u6570\u636e\u5e93\u5c5e\u6027
+Database_properties=\u6570\u636E\u5E93\u5C5E\u6027
-Date_format=\u65e5\u671f\u683c\u5f0f
+Date_format=\u65E5\u671F\u683C\u5F0F
-Default=\u9ed8\u8ba4
+Default=\u9ED8\u8BA4
-Default_encoding=\u9ed8\u8ba4\u7f16\u7801
+Default_encoding=\u9ED8\u8BA4\u7F16\u7801
-Default_grouping_field=\u9ed8\u8ba4\u5206\u7ec4\u4f9d\u636e\u57df
+Default_grouping_field=\u9ED8\u8BA4\u5206\u7EC4\u4F9D\u636E\u57DF
-Default_look_and_feel=\u9ed8\u8ba4_look_and_feel
+Default_look_and_feel=\u9ED8\u8BA4_look_and_feel
-Default_pattern=\u9ed8\u8ba4\u6a21\u5f0f
+Default_pattern=\u9ED8\u8BA4\u6A21\u5F0F
-Default_sort_criteria=\u9ed8\u8ba4\u6392\u5e8f\u89c4\u5219
-Define_'%0'=\u5b9a\u4e49_'%0'
+Default_sort_criteria=\u9ED8\u8BA4\u6392\u5E8F\u89C4\u5219
+Define_'%0'=\u5B9A\u4E49_'%0'
-defined.=\u5df2\u5b9a\u4e49
+defined.=\u5DF2\u5B9A\u4E49
Delete=\u5220\u9664
-Delete_custom=\u5220\u9664\u81ea\u5b9a\u4e49
+Delete_custom=\u5220\u9664\u81EA\u5B9A\u4E49
-Delete_custom_format=\u5220\u9664\u81ea\u5b9a\u4e49\u683c\u5f0f
+Delete_custom_format=\u5220\u9664\u81EA\u5B9A\u4E49\u683C\u5F0F
-delete_entries=\u5220\u9664\u8bb0\u5f55
+delete_entries=\u5220\u9664\u8BB0\u5F55
-Delete_entry=\u5220\u9664\u8be5\u8bb0\u5f55
+Delete_entry=\u5220\u9664\u8BE5\u8BB0\u5F55
-delete_entry=\u5220\u9664\u8be5\u8bb0\u5f55
+delete_entry=\u5220\u9664\u8BE5\u8BB0\u5F55
-Delete_multiple_entries=\u5220\u9664\u591a\u6761\u8bb0\u5f55
+Delete_multiple_entries=\u5220\u9664\u591A\u6761\u8BB0\u5F55
-Delete_rows=\u5220\u9664\u884c
+Delete_rows=\u5220\u9664\u884C
-Delete_strings=\u5220\u9664\u7b80\u5199\u5b57\u4e32
+Delete_strings=\u5220\u9664\u7B80\u5199\u5B57\u4E32
-Deleted=\u5df2\u5220\u9664
+Deleted=\u5DF2\u5220\u9664
-Delimit_fields_with_semicolon,_ex.=\u4f7f\u7528\u5206\u53f7\u5206\u9694\u57df\uff0c\u4f8b\u5982
+Delimit_fields_with_semicolon,_ex.=\u4F7F\u7528\u5206\u53F7\u5206\u9694\u57DF\uFF0C\u4F8B\u5982
Derby=Derby
-Descending=\u964d\u5e8f
+Descending=\u964D\u5E8F
-Description=\u63cf\u8ff0
+Description=\u63CF\u8FF0
-Deselect_all=\u53d6\u6d88\u6240\u6709\u9009\u5b9a
-Deselect_all_duplicates=\u68c0\u6d4b\u6240\u6709\u91cd\u590d\u9879
+Deselect_all=\u53D6\u6D88\u6240\u6709\u9009\u5B9A
+Deselect_all_duplicates=\u68C0\u6D4B\u6240\u6709\u91CD\u590D\u9879
-Details=\u8be6\u60c5
+Details=\u8BE6\u60C5
-Disable_entry_editor_when_multiple_entries_are_selected=\u9009\u4e2d\u591a\u6761\u8bb0\u5f55\u662f\u5173\u95ed\u8bb0\u5f55\u7f16\u8f91\u5668
+Disable_entry_editor_when_multiple_entries_are_selected=\u9009\u4E2D\u591A\u6761\u8BB0\u5F55\u662F\u5173\u95ED\u8BB0\u5F55\u7F16\u8F91\u5668
-Disable_this_confirmation_dialog=\u4e0d\u518d\u663e\u793a\u8fd9\u4e2a\u786e\u8ba4\u5bf9\u8bdd\u6846
+Disable_this_confirmation_dialog=\u4E0D\u518D\u663E\u793A\u8FD9\u4E2A\u786E\u8BA4\u5BF9\u8BDD\u6846
-Disable_this_warning_dialog=\u4e0d\u518d\u663e\u793a\u8fd9\u4e2a\u8b66\u544a\u5bf9\u8bdd\u6846
+Disable_this_warning_dialog=\u4E0D\u518D\u663E\u793A\u8FD9\u4E2A\u8B66\u544A\u5BF9\u8BDD\u6846
-Display_all_entries_belonging_to_one_or_more_of_the_selected_groups.=\u663e\u793a\u5c5e\u4e8e\u9009\u4e2d\u4efb\u4e00\u5206\u7ec4\u7684\u8bb0\u5f55\uff0c\u5373\u663e\u793a\u9009\u4e2d\u5206\u7ec4\u7684\u5e76\u96c6\u3002
+Display_all_entries_belonging_to_one_or_more_of_the_selected_groups.=\u663E\u793A\u5C5E\u4E8E\u9009\u4E2D\u4EFB\u4E00\u5206\u7EC4\u7684\u8BB0\u5F55\uFF0C\u5373\u663E\u793A\u9009\u4E2D\u5206\u7EC4\u7684\u5E76\u96C6\u3002
-Display_all_error_messages=\u663e\u793a\u6240\u6709\u9519\u8bef\u6d88\u606f
+Display_all_error_messages=\u663E\u793A\u6240\u6709\u9519\u8BEF\u6D88\u606F
-Display_help_on_command_line_options=\u7528\u547d\u4ee4\u884c\u9009\u9879\u663e\u793a\u5e2e\u52a9
+Display_help_on_command_line_options=\u7528\u547D\u4EE4\u884C\u9009\u9879\u663E\u793A\u5E2E\u52A9
-Display_imported_entries_in_an_inspection_window_before_they_are_added.=\u4f7f\u7528\u5355\u72ec\u68c0\u89c6\u7a97\u53e3\u663e\u793a\u5c06\u88ab\u5bfc\u5165\u7684\u8bb0\u5f55
+Display_imported_entries_in_an_inspection_window_before_they_are_added.=\u4F7F\u7528\u5355\u72EC\u68C0\u89C6\u7A97\u53E3\u663E\u793A\u5C06\u88AB\u5BFC\u5165\u7684\u8BB0\u5F55
-Display_only_entries_belonging_to_all_selected_groups.=\u53ea\u663e\u793a\u5c5e\u4e8e\u6240\u6709\u9009\u4e2d\u5206\u7ec4\u7684\u8bb0\u5f55\uff0c\u5373\u663e\u793a\u9009\u4e2d\u5206\u7ec4\u7684\u4ea4\u96c6\u3002
-Display_version=\u663e\u793a\u7248\u672c
+Display_only_entries_belonging_to_all_selected_groups.=\u53EA\u663E\u793A\u5C5E\u4E8E\u6240\u6709\u9009\u4E2D\u5206\u7EC4\u7684\u8BB0\u5F55\uFF0C\u5373\u663E\u793A\u9009\u4E2D\u5206\u7EC4\u7684\u4EA4\u96C6\u3002
+Display_version=\u663E\u793A\u7248\u672C
-Displaying_no_groups=\u975e\u5206\u7ec4\u89c6\u56fe
+Displaying_no_groups=\u975E\u5206\u7EC4\u89C6\u56FE
-Do_not_abbreviate_names=\u4e0d\u8981\u7f29\u5199\u59d3\u540d
+Do_not_abbreviate_names=\u4E0D\u8981\u7F29\u5199\u59D3\u540D
-Do_not_autoset=\u4e0d\u8981\u81ea\u52a8\u8bbe\u7f6e
+Do_not_autoset=\u4E0D\u8981\u81EA\u52A8\u8BBE\u7F6E
-Do_not_import_entry=\u4e0d\u5bfc\u5165\u8bb0\u5f55
+Do_not_import_entry=\u4E0D\u5BFC\u5165\u8BB0\u5F55
-Do_not_open_any_files_at_startup=\u542f\u52a8\u65f6\u4e0d\u6253\u5f00\u4efb\u4f55\u6587\u4ef6
+Do_not_open_any_files_at_startup=\u542F\u52A8\u65F6\u4E0D\u6253\u5F00\u4EFB\u4F55\u6587\u4EF6
-Do_not_overwrite_existing_keys=\u4e0d\u8986\u76d6\u5df2\u5b58\u5728\u7684_BibTeX_\u952e
-Do_not_show_splash_window_at_startup=\u4e0d\u663e\u793a\u542f\u52a8\u753b\u9762
-Do_not_show_these_options_in_the_future=\u4ee5\u540e\u4e0d\u8981\u518d\u663e\u793a\u8fd9\u4e9b\u9009\u9879
+Do_not_overwrite_existing_keys=\u4E0D\u8986\u76D6\u5DF2\u5B58\u5728\u7684_BibTeX_\u952E
+Do_not_show_splash_window_at_startup=\u4E0D\u663E\u793A\u542F\u52A8\u753B\u9762
+Do_not_show_these_options_in_the_future=\u4EE5\u540E\u4E0D\u8981\u518D\u663E\u793A\u8FD9\u4E9B\u9009\u9879
-Do_not_wrap_the_following_fields_when_saving=\u4fdd\u5b58\u65f6\u4e0d\u8981\u5bf9\u4e0b\u5217\u57df\u6dfb\u52a0\u6362\u884c\u7b26
-Do_not_write_the_following_fields_to_XMP_Metadata:=\u4e0d\u8981\u5c06\u4ee5\u4e0b\u57df\u5199\u5165_XMP_\u5143\u6570\u636e:
-Do_not_write_the_following_fields_to_XMP_Metadata\:=\u4e0d\u8981\u5c06\u4ee5\u4e0b\u57df\u5199\u5165_XMP_\u5143\u6570\u636e:
+Do_not_wrap_the_following_fields_when_saving=\u4FDD\u5B58\u65F6\u4E0D\u8981\u5BF9\u4E0B\u5217\u57DF\u6DFB\u52A0\u6362\u884C\u7B26
+Do_not_write_the_following_fields_to_XMP_Metadata\:=\u4E0D\u8981\u5C06\u4EE5\u4E0B\u57DF\u5199\u5165_XMP_\u5143\u6570\u636E:
-Do_you_want_JabRef_to_do_the_following_operations?=\u60a8\u5e0c\u671b_JabRef_\u505a\u4ee5\u4e0b\u64cd\u4f5c\u5417\uff1f
+Do_you_want_JabRef_to_do_the_following_operations?=\u60A8\u5E0C\u671B_JabRef_\u505A\u4EE5\u4E0B\u64CD\u4F5C\u5417\uFF1F
Docbook=Docbook
-Done=\u5b8c\u6210
+Done=\u5B8C\u6210
-Down=\u4e0b
+Down=\u4E0B
-Download=\u4e0b\u8f7d
+Download=\u4E0B\u8F7D
-Download_completed=\u4e0b\u8f7d\u5b8c\u6210
+Download_completed=\u4E0B\u8F7D\u5B8C\u6210
-Download_file=\u4e0b\u8f7d\u6587\u4ef6
+Download_file=\u4E0B\u8F7D\u6587\u4EF6
-Downloading...=\u4e0b\u8f7d\u4e2d...
-Drag_and_Drop_Error=\u62d6\u653e\u9519\u8bef
-Drop_%0=\u91ca\u653e_%0
+Downloading...=\u4E0B\u8F7D\u4E2D...
+Drag_and_Drop_Error=\u62D6\u653E\u9519\u8BEF
+Drop_%0=\u91CA\u653E_%0
-duplicate_BibTeX_key=\u91cd\u590d\u7684_BibTeX_\u952e\u503c
+duplicate_BibTeX_key=\u91CD\u590D\u7684_BibTeX_\u952E\u503C
-Duplicate_BibTeX_key.=\u91cd\u590d\u7684_BibTeX_\u952e\u503c\u3002
+Duplicate_BibTeX_key.=\u91CD\u590D\u7684_BibTeX_\u952E\u503C\u3002
-Duplicate_BibTeX_key._Grouping_may_not_work_for_this_entry.=\u91cd\u590d\u7684_BibTeX_\u952e\uff0c\u8be5\u8bb0\u5f55\u53ef\u80fd\u65e0\u6cd5\u88ab\u5206\u7ec4\u3002
+Duplicate_BibTeX_key._Grouping_may_not_work_for_this_entry.=\u91CD\u590D\u7684_BibTeX_\u952E\uFF0C\u8BE5\u8BB0\u5F55\u53EF\u80FD\u65E0\u6CD5\u88AB\u5206\u7EC4\u3002
-Duplicate_Key_Warning=\u91cd\u590d\u952e\u503c\u8b66\u544a
+Duplicate_Key_Warning=\u91CD\u590D\u952E\u503C\u8B66\u544A
-Duplicate_pairs_found=\u53d1\u73b0\u91cd\u590d\u8bb0\u5f55\u5bf9
+Duplicate_pairs_found=\u53D1\u73B0\u91CD\u590D\u8BB0\u5F55\u5BF9
-duplicate_removal=\u79fb\u9664\u91cd\u590d
+duplicate_removal=\u79FB\u9664\u91CD\u590D
-Duplicate_string_name=\u91cd\u590d\u7684\u7b80\u5199\u5b57\u4e32\u540d\u79f0
+Duplicate_string_name=\u91CD\u590D\u7684\u7B80\u5199\u5B57\u4E32\u540D\u79F0
-Duplicates_found=\u53d1\u73b0\u91cd\u590d\u9879
+Duplicates_found=\u53D1\u73B0\u91CD\u590D\u9879
-Duplicates_removed=\u5df2\u79fb\u9664\u91cd\u590d\u9879
+Duplicates_removed=\u5DF2\u79FB\u9664\u91CD\u590D\u9879
-Dynamic_groups=\u52a8\u6001\u5206\u7ec4
+Dynamic_groups=\u52A8\u6001\u5206\u7EC4
-Dynamically_group_entries_by_a_free-form_search_expression=\u4f7f\u7528\u81ea\u5b9a\u4e49\u7684\u641c\u7d22\u8868\u8fbe\u5f0f\u521b\u5efa\u52a8\u6001\u5206\u7ec4
+Dynamically_group_entries_by_a_free-form_search_expression=\u4F7F\u7528\u81EA\u5B9A\u4E49\u7684\u641C\u7D22\u8868\u8FBE\u5F0F\u521B\u5EFA\u52A8\u6001\u5206\u7EC4
-Dynamically_group_entries_by_searching_a_field_for_a_keyword=\u4f7f\u7528\u5173\u952e\u8bcd\u641c\u7d22\u67d0\u57df\u521b\u5efa\u52a8\u6001\u5206\u7ec4
+Dynamically_group_entries_by_searching_a_field_for_a_keyword=\u4F7F\u7528\u5173\u952E\u8BCD\u641C\u7D22\u67D0\u57DF\u521B\u5EFA\u52A8\u6001\u5206\u7EC4
-Each_line_must_be_on_the_following_form=\u6bcf\u4e00\u884c\u5fc5\u987b\u4f7f\u7528\u4ee5\u4e0b\u5f62\u5f0f
+Each_line_must_be_on_the_following_form=\u6BCF\u4E00\u884C\u5FC5\u987B\u4F7F\u7528\u4EE5\u4E0B\u5F62\u5F0F
-Edit=\u7f16\u8f91
+Edit=\u7F16\u8F91
-Edit_custom_export=\u7f16\u8f91\u81ea\u5b9a\u4e49\u5bfc\u51fa
-Edit_entry=\u7f16\u8f91\u8bb0\u5f55
-Edit_file_link=\u7f16\u8f91\u6587\u4ef6\u94fe\u63a5
-Edit_file_type=\u7f16\u8f91\u6587\u4ef6\u7c7b\u578b
+Edit_custom_export=\u7F16\u8F91\u81EA\u5B9A\u4E49\u5BFC\u51FA
+Edit_entry=\u7F16\u8F91\u8BB0\u5F55
+Edit_file_link=\u7F16\u8F91\u6587\u4EF6\u94FE\u63A5
+Edit_file_type=\u7F16\u8F91\u6587\u4EF6\u7C7B\u578B
-Edit_group=\u7f16\u8f91\u5206\u7ec4
+Edit_group=\u7F16\u8F91\u5206\u7EC4
-Edit_journal=\u7f16\u8f91\u671f\u520a
+Edit_journal=\u7F16\u8F91\u671F\u520A
-Edit_preamble=\u7f16\u8f91\u5bfc\u8a00\u533a_(preamble)
-Edit_strings=\u7f16\u8f91\u7b80\u5199\u5b57\u4e32
-Editor_options=\u7f16\u8f91\u5668\u9009\u9879
+Edit_preamble=\u7F16\u8F91\u5BFC\u8A00\u533A_(preamble)
+Edit_strings=\u7F16\u8F91\u7B80\u5199\u5B57\u4E32
+Editor_options=\u7F16\u8F91\u5668\u9009\u9879
-empty_BibTeX_key=\u7a7a_BibTeX_\u952e
+empty_BibTeX_key=\u7A7A_BibTeX_\u952E
-Empty_BibTeX_key.=\u7a7a_BibTeX_\u952e\u3002
+Empty_BibTeX_key.=\u7A7A_BibTeX_\u952E\u3002
-Empty_BibTeX_key._Grouping_may_not_work_for_this_entry.=\u7a7a\u767d\u7684_BibTeX_\u952e\uff0c\u8be5\u8bb0\u5f55\u53ef\u80fd\u65e0\u6cd5\u88ab\u5206\u7ec4\u3002
+Empty_BibTeX_key._Grouping_may_not_work_for_this_entry.=\u7A7A\u767D\u7684_BibTeX_\u952E\uFF0C\u8BE5\u8BB0\u5F55\u53EF\u80FD\u65E0\u6CD5\u88AB\u5206\u7EC4\u3002
-empty_database=\u7a7a\u6570\u636e\u5e93
+empty_database=\u7A7A\u6570\u636E\u5E93
-Enable_source_editing=\u542f\u7528\u6e90\u4ee3\u7801\u7f16\u8f91
-Enable_word/name_autocompletion=\u542f\u7528\u8bcd\u7ec4/\u59d3\u540d\u81ea\u52a8\u5b8c\u6210
+Enable_source_editing=\u542F\u7528\u6E90\u4EE3\u7801\u7F16\u8F91
+Enable_word/name_autocompletion=\u542F\u7528\u8BCD\u7EC4/\u59D3\u540D\u81EA\u52A8\u5B8C\u6210
Endnote=Endnote
-Enter_URL=\u8f93\u5165_URL
+Enter_URL=\u8F93\u5165_URL
-Enter_URL_to_download=\u8f93\u5165\u8981\u4e0b\u8f7d\u7684_URL_
+Enter_URL_to_download=\u8F93\u5165\u8981\u4E0B\u8F7D\u7684_URL_
-entries=\u8bb0\u5f55
+entries=\u8BB0\u5F55
-Entries_cannot_be_manually_assigned_to_or_removed_from_this_group.=\u6b64\u5206\u7ec4\u4e2d\u7684\u8bb0\u5f55\u65e0\u6cd5\u8fdb\u884c\u624b\u52a8\u5206\u914d\u3002
+Entries_cannot_be_manually_assigned_to_or_removed_from_this_group.=\u6B64\u5206\u7EC4\u4E2D\u7684\u8BB0\u5F55\u65E0\u6CD5\u8FDB\u884C\u624B\u52A8\u5206\u914D\u3002
-Entries_exported_to_clipboard=\u8bb0\u5f55\u88ab\u5bfc\u51fa\u5230\u526a\u8d34\u677f
+Entries_exported_to_clipboard=\u8BB0\u5F55\u88AB\u5BFC\u51FA\u5230\u526A\u8D34\u677F
-entries_have_undefined_BibTeX_key=\u8bb0\u5f55\u7684_BibTeX_\u952e\u503c\u672a\u5b9a\u4e49
+entries_have_undefined_BibTeX_key=\u8BB0\u5F55\u7684_BibTeX_\u952E\u503C\u672A\u5B9A\u4E49
-entries_into_new_database=\u8bb0\u5f55\u5230\u65b0\u6570\u636e\u5e93
+entries_into_new_database=\u8BB0\u5F55\u5230\u65B0\u6570\u636E\u5E93
-entry=\u8bb0\u5f55
+entry=\u8BB0\u5F55
-Entry_editor=\u8bb0\u5f55\u7f16\u8f91\u5668
+Entry_editor=\u8BB0\u5F55\u7F16\u8F91\u5668
-Entry_has_no_citekey=\u8bb0\u5f55\u6ca1\u6709\u5f15\u7528\u952e\u503c
+Entry_has_no_citekey=\u8BB0\u5F55\u6CA1\u6709\u5F15\u7528\u952E\u503C
-Entry_in_current_database=\u5f53\u524d\u6570\u636e\u5e93\u4e2d\u7684\u8bb0\u5f55
+Entry_in_current_database=\u5F53\u524D\u6570\u636E\u5E93\u4E2D\u7684\u8BB0\u5F55
-Entry_in_import=\u5bfc\u5165\u7684\u8bb0\u5f55
+Entry_in_import=\u5BFC\u5165\u7684\u8BB0\u5F55
-Entry_preview=\u9884\u89c8\u8bb0\u5f55
+Entry_preview=\u9884\u89C8\u8BB0\u5F55
-Entry_table=\u8bb0\u5f55\u5217\u8868
+Entry_table=\u8BB0\u5F55\u5217\u8868
-Entry_table_columns=\u8bb0\u5f55\u5217
+Entry_table_columns=\u8BB0\u5F55\u5217
-Entry_type=\u8bb0\u5f55\u7c7b\u578b
+Entry_type=\u8BB0\u5F55\u7C7B\u578B
-Entry_type_names_are_not_allowed_to_contain_white_space_or_the_following_characters=\u8bb0\u5f55\u7c7b\u578b\u540d\u4e2d\u4e0d\u5141\u8bb8\u4f7f\u7528\u7a7a\u683c\u6216\u8005\u4e0b\u5217\u5b57\u7b26
+Entry_type_names_are_not_allowed_to_contain_white_space_or_the_following_characters=\u8BB0\u5F55\u7C7B\u578B\u540D\u4E2D\u4E0D\u5141\u8BB8\u4F7F\u7528\u7A7A\u683C\u6216\u8005\u4E0B\u5217\u5B57\u7B26
-Entry_types=\u8bb0\u5f55\u7c7b\u578b
+Entry_types=\u8BB0\u5F55\u7C7B\u578B
-Error=\u9519\u8bef
-Error\:_=\u9519\u8bef:_
-Error_converting_Bibtex_to_XMP:_%0=\u8f6c\u6362_Bibtex_\u5230_XMP_\u9519\u8bef:_%0
-Error_converting_Bibtex_to_XMP\:_%0=\u8f6c\u6362_Bibtex_\u5230_XMP_\u9519\u8bef:_%0
-Error_converting_XMP_to_'%0'...=\u8f6c\u6362_XMP_\u5230_'%0'_\u9519\u8bef...
-Error_exporting_to_clipboard=\u5bfc\u51fa\u5230\u526a\u8d34\u677f\u9519\u8bef
-##Error:_check_your_External_viewer_settings_in_Preferences=\u9519\u8bef\uff1a\u8bf7\u68c0\u67e5\u201c\u9996\u9009\u9879\u201d\u4e2d\u7684\u5916\u90e8\u67e5\u770b\u5668\u8bbe\u7f6e
+Error=\u9519\u8BEF
+Error\:_=\u9519\u8BEF:_
+Error_converting_Bibtex_to_XMP:_%0=\u8F6C\u6362_Bibtex_\u5230_XMP_\u9519\u8BEF:_%0
+Error_converting_Bibtex_to_XMP\:_%0=\u8F6C\u6362_Bibtex_\u5230_XMP_\u9519\u8BEF:_%0
+Error_converting_XMP_to_'%0'...=\u8F6C\u6362_XMP_\u5230_'%0'_\u9519\u8BEF...
+Error_exporting_to_clipboard=\u5BFC\u51FA\u5230\u526A\u8D34\u677F\u9519\u8BEF
+##Error:_check_your_External_viewer_settings_in_Preferences=\u9519\u8BEF\uFF1A\u8BF7\u68C0\u67E5\u201C\u9996\u9009\u9879\u201D\u4E2D\u7684\u5916\u90E8\u67E5\u770B\u5668\u8BBE\u7F6E
Error_in_field=Error_in_field
-Error_in_starting_plug-in_system._Starting_without,_but_some_functionality_may_be_missing.=\u542f\u52a8\u63d2\u4ef6\u7cfb\u7edf\u65f6\u53d1\u751f\u9519\u8bef\uff0c\u5ffd\u7565\u4e4b\uff0c\u4e0d\u8fc7\u67d0\u4e9b\u529f\u80fd\u5c06\u4e0d\u53ef\u7528\u3002
-Error_occured_when_parsing_entry=\u5206\u6790\u8bb0\u5f55\u65f6\u53d1\u751f\u9519\u8bef
+Error_in_starting_plug-in_system._Starting_without,_but_some_functionality_may_be_missing.=\u542F\u52A8\u63D2\u4EF6\u7CFB\u7EDF\u65F6\u53D1\u751F\u9519\u8BEF\uFF0C\u5FFD\u7565\u4E4B\uFF0C\u4E0D\u8FC7\u67D0\u4E9B\u529F\u80FD\u5C06\u4E0D\u53EF\u7528\u3002
+Error_occured_when_parsing_entry=\u5206\u6790\u8BB0\u5F55\u65F6\u53D1\u751F\u9519\u8BEF
-Error_opening_file=\u6253\u5f00\u6587\u4ef6\u9519\u8bef
+Error_opening_file=\u6253\u5F00\u6587\u4EF6\u9519\u8BEF
-Error_setting_field=\u8bbe\u7f6e\u57df\u9519\u8bef
-Error_while_converting_BibtexEntry_to_XMP_%0=\u8f6c\u6362_Bibtex_\u8bb0\u5f55\u5230_XMP_\u9519\u8bef_%0
-Error_while_downloading_file\:=\u4e0b\u8f7d\u6587\u4ef6\u9519\u8bef:
-Error_while_fetching_from_OIA2=\u4ece_OIA2_\u6293\u53d6\u9519\u8bef
-Error_while_writing=\u5199\u5165\u9519\u8bef
-Error_writing_to_%0_file(s).=\u5199\u5165\u5230_%0_\u6587\u4ef6\u9519\u8bef\u3002
-Error_writing_XMP_to_file\:_%0=\u5199\u5165_XMP_\u5230\u6587\u4ef6\u9519\u8bef:_%0
+Error_setting_field=\u8BBE\u7F6E\u57DF\u9519\u8BEF
+Error_while_converting_BibtexEntry_to_XMP_%0=\u8F6C\u6362_Bibtex_\u8BB0\u5F55\u5230_XMP_\u9519\u8BEF_%0
+Error_while_downloading_file\:=\u4E0B\u8F7D\u6587\u4EF6\u9519\u8BEF:
+Error_while_fetching_from_OIA2=\u4ECE_OIA2_\u6293\u53D6\u9519\u8BEF
+Error_while_writing=\u5199\u5165\u9519\u8BEF
+Error_writing_to_%0_file(s).=\u5199\u5165\u5230_%0_\u6587\u4EF6\u9519\u8BEF\u3002
+Error_writing_XMP_to_file\:_%0=\u5199\u5165_XMP_\u5230\u6587\u4EF6\u9519\u8BEF:_%0
-Establishing_SQL_connection...=\u6b63\u5728\u5efa\u7acb_SQL_\u8fde\u63a5...
-Exceptions=\u5f02\u5e38
+Establishing_SQL_connection...=\u6B63\u5728\u5EFA\u7ACB_SQL_\u8FDE\u63A5...
+Exceptions=\u5F02\u5E38
-Existing_file=\u5df2\u6709\u6587\u4ef6
+Existing_file=\u5DF2\u6709\u6587\u4EF6
-exists._Overwrite_file?=\u5df2\u5b58\u5728\uff0c\u8986\u76d6\u6587\u4ef6\uff1f
-exists.Overwrite?=\u5df2\u5b58\u5728\uff0c\u8986\u76d6\uff1f
+exists._Overwrite_file?=\u5DF2\u5B58\u5728\uFF0C\u8986\u76D6\u6587\u4EF6\uFF1F
+exists.Overwrite?=\u5DF2\u5B58\u5728\uFF0C\u8986\u76D6\uFF1F
-Expand_subtree=\u5c55\u5f00\u5b50\u6811
+Expand_subtree=\u5C55\u5F00\u5B50\u6811
-Export=\u5bfc\u51fa
+Export=\u5BFC\u51FA
-Export_entry_types=\u5bfc\u51fa\u8bb0\u5f55\u7c7b\u578b
+Export_entry_types=\u5BFC\u51FA\u8BB0\u5F55\u7C7B\u578B
-Export_name=\u5bfc\u51fa\u540d\u79f0
+Export_name=\u5BFC\u51FA\u540D\u79F0
-Export_preferences=\u5bfc\u51fa\u9996\u9009\u9879\u8bbe\u7f6e
+Export_preferences=\u5BFC\u51FA\u9996\u9009\u9879\u8BBE\u7F6E
-Export_preferences_to_file=\u5bfc\u51fa\u9996\u9009\u9879\u8bbe\u7f6e\u5230\u6587\u4ef6
+Export_preferences_to_file=\u5BFC\u51FA\u9996\u9009\u9879\u8BBE\u7F6E\u5230\u6587\u4EF6
-Export_properties=\u5bfc\u51fa\u5c5e\u6027
+Export_properties=\u5BFC\u51FA\u5C5E\u6027
-Export_to_clipboard=\u5bfc\u51fa\u5230\u526a\u8d34\u677f
-Export_to_SQL_database=\u5bfc\u51fa\u5230_SQL_\u6570\u636e\u5e93
+Export_to_clipboard=\u5BFC\u51FA\u5230\u526A\u8D34\u677F
+Export_to_SQL_database=\u5BFC\u51FA\u5230_SQL_\u6570\u636E\u5E93
-Exporting=\u6b63\u5728\u5bfc\u51fa
-Extension=\u6269\u5c55\u540d
+Exporting=\u6B63\u5728\u5BFC\u51FA
+Extension=\u6269\u5C55\u540D
-External_changes=\u5916\u90e8\u4fee\u6539
+External_changes=\u5916\u90E8\u4FEE\u6539
-External_file_links=\u5916\u90e8\u6587\u4ef6\u94fe\u63a5
+External_file_links=\u5916\u90E8\u6587\u4EF6\u94FE\u63A5
-External_files=\u5916\u90e8\u6587\u4ef6
+External_files=\u5916\u90E8\u6587\u4EF6
-External_programs=\u5916\u90e8\u7a0b\u5e8f
+External_programs=\u5916\u90E8\u7A0B\u5E8F
-External_viewer_called=\u6210\u529f\u8c03\u7528\u5916\u90e8\u67e5\u770b\u5668
+External_viewer_called=\u6210\u529F\u8C03\u7528\u5916\u90E8\u67E5\u770B\u5668
-Failed_to_read_groups_data_(unsupported_version:_%0)=\u65e0\u6cd5\u8bfb\u53d6\u5206\u7ec4\u6570\u636e(\u4e0d\u652f\u6301\u7684\u7248\u672c:_%0)
+Failed_to_read_groups_data_(unsupported_version:_%0)=\u65E0\u6CD5\u8BFB\u53D6\u5206\u7EC4\u6570\u636E(\u4E0D\u652F\u6301\u7684\u7248\u672C:_%0)
-Fetch=\u6293\u53d6
+Fetch=\u6293\u53D6
-Fetch_Articles_Citing_your_Database=\u6293\u53d6\u60a8\u6570\u636e\u5e93\u4e2d\u7684\u6587\u7ae0\u5f15\u7528
+Fetch_Articles_Citing_your_Database=\u6293\u53D6\u60A8\u6570\u636E\u5E93\u4E2D\u7684\u6587\u7AE0\u5F15\u7528
-Fetch_CiteSeer=\u6293\u53d6_CiteSeer
+Fetch_CiteSeer=\u6293\u53D6_CiteSeer
-Fetched_all_citations_from_target_database.=\u4ece\u76ee\u6807\u6570\u636e\u5e93\u6293\u53d6\u6240\u6709\u5f15\u7528\u3002
+Fetched_all_citations_from_target_database.=\u4ECE\u76EE\u6807\u6570\u636E\u5E93\u6293\u53D6\u6240\u6709\u5F15\u7528\u3002
-Fetching_Citations=\u6b63\u5728\u6293\u53d6_Citations
+Fetching_Citations=\u6B63\u5728\u6293\u53D6_Citations
-Fetching_Identifiers=\u6b63\u5728\u6293\u53d6_Identifiers
+Fetching_Identifiers=\u6B63\u5728\u6293\u53D6_Identifiers
-Field=\u57df
+Field=\u57DF
-field=\u57df
+field=\u57DF
-Field_content=\u57df\u5185\u5bb9
+Field_content=\u57DF\u5185\u5BB9
-Field_name=\u57df\u540d\u79f0
-Field_names_are_not_allowed_to_contain_white_space_or_the_following_characters=\u57df\u540d\u4e2d\u4e0d\u53ef\u542b\u6709\u7a7a\u683c\u6216\u4ee5\u4e0b\u5b57\u7b26
+Field_name=\u57DF\u540D\u79F0
+Field_names_are_not_allowed_to_contain_white_space_or_the_following_characters=\u57DF\u540D\u4E2D\u4E0D\u53EF\u542B\u6709\u7A7A\u683C\u6216\u4EE5\u4E0B\u5B57\u7B26
-Field_sizes=\u57df\u5927\u5c0f
-Field_to_filter=\u8981\u8fc7\u6ee4\u7684\u57df
+Field_sizes=\u57DF\u5927\u5C0F
+Field_to_filter=\u8981\u8FC7\u6EE4\u7684\u57DF
-Field_to_group_by=\u8981\u5206\u7ec4\u7684\u57df
+Field_to_group_by=\u8981\u5206\u7EC4\u7684\u57DF
-Fields=\u57df
+Fields=\u57DF
-File=\u6587\u4ef6
+File=\u6587\u4EF6
-file=\u6587\u4ef6
+file=\u6587\u4EF6
-File_'%0'_is_already_open.=\u6587\u4ef6_'%0'_\u5df2\u7ecf\u88ab\u6253\u5f00\u3002
+File_'%0'_is_already_open.=\u6587\u4EF6_'%0'_\u5DF2\u7ECF\u88AB\u6253\u5F00\u3002
-File_'%0'_not_found=\u65e0\u6cd5\u627e\u5230\u6587\u4ef6_'%0'
+File_'%0'_not_found=\u65E0\u6CD5\u627E\u5230\u6587\u4EF6_'%0'
-File_changed=\u6587\u4ef6\u5df2\u6539\u53d8
-File_directory=\u6587\u4ef6\u76ee\u5f55
-File_directory_is_'%0':=\u6587\u4ef6\u76ee\u5f55\u662f_'%0':
+File_changed=\u6587\u4EF6\u5DF2\u6539\u53D8
+File_directory=\u6587\u4EF6\u76EE\u5F55
+File_directory_is_'%0'\:=\u6587\u4EF6\u76EE\u5F55\u662F_'%0':
-File_directory_is_not_set_or_does_not_exist!=\u6587\u4ef6\u76ee\u5f55\u672a\u8bbe\u7f6e\u6216\u8be5\u76ee\u5f55\u4e0d\u5b58\u5728\uff01
-File_download=\u6587\u4ef6\u4e0b\u8f7d
-File_exists=\u6587\u4ef6\u5df2\u5b58\u5728
+File_directory_is_not_set_or_does_not_exist!=\u6587\u4EF6\u76EE\u5F55\u672A\u8BBE\u7F6E\u6216\u8BE5\u76EE\u5F55\u4E0D\u5B58\u5728\uFF01
+File_download=\u6587\u4EF6\u4E0B\u8F7D
+File_exists=\u6587\u4EF6\u5DF2\u5B58\u5728
-File_extension=\u6587\u4ef6\u6269\u5c55\u540d
-File_has_been_updated_externally._What_do_you_want_to_do?=\u6587\u4ef6\u88ab\u5916\u90e8\u7a0b\u5e8f\u4fee\u6539\uff0c\u60a8\u8981\u600e\u4e48\u505a\uff1f
+File_extension=\u6587\u4EF6\u6269\u5C55\u540D
+File_has_been_updated_externally._What_do_you_want_to_do?=\u6587\u4EF6\u88AB\u5916\u90E8\u7A0B\u5E8F\u4FEE\u6539\uFF0C\u60A8\u8981\u600E\u4E48\u505A\uFF1F
-File_not_found=\u65e0\u6cd5\u627e\u5230\u6587\u4ef6
-File_type=\u6587\u4ef6\u7c7b\u578b
+File_not_found=\u65E0\u6CD5\u627E\u5230\u6587\u4EF6
+File_type=\u6587\u4EF6\u7C7B\u578B
-File_updated_externally=\u6587\u4ef6\u88ab\u5916\u90e8\u7a0b\u5e8f\u4fee\u6539
+File_updated_externally=\u6587\u4EF6\u88AB\u5916\u90E8\u7A0B\u5E8F\u4FEE\u6539
-filename=\u6587\u4ef6\u540d
+filename=\u6587\u4EF6\u540D
-Files_opened=\u5df2\u6253\u5f00\u6587\u4ef6
+Files_opened=\u5DF2\u6253\u5F00\u6587\u4EF6
-Filter=\u8fc7\u6ee4
+Filter=\u8FC7\u6EE4
-Finished_autosetting_external_links.=\u5b8c\u6210\u81ea\u52a8\u8bbe\u7f6e\u5916\u90e8\u94fe\u63a5\u3002
+Finished_autosetting_external_links.=\u5B8C\u6210\u81EA\u52A8\u8BBE\u7F6E\u5916\u90E8\u94FE\u63A5\u3002
-Finished_synchronizing_%0_links._Entries_changed%c_%1.=\u5b8c\u6210\u540c\u6b65_%0_\u6761\u94fe\u63a5\uff0c\u8bb0\u5f55\u6539\u53d8%c_%1.
-Finished_writing_XMP-metadata._Wrote_to_%0_file(s).=\u5b8c\u6210\u5199\u5165_XMP-\u5143\u6570\u636e\uff0c\u5199\u5165_%0_\u6587\u4ef6\u3002
-Finished_writing_XMP_for_%0_file_(%1_skipped,_%2_errors).=\u5b8c\u6210\u5199\u5165_XMP-\u5143\u6570\u636e\u5230_%0_\u6587\u4ef6_(\u8df3\u8fc7_%1_\u6761\uff0c%2_\u6761\u9519\u8bef).
+Finished_synchronizing_%0_links._Entries_changed%c_%1.=\u5B8C\u6210\u540C\u6B65_%0_\u6761\u94FE\u63A5\uFF0C\u8BB0\u5F55\u6539\u53D8%c_%1.
+Finished_writing_XMP-metadata._Wrote_to_%0_file(s).=\u5B8C\u6210\u5199\u5165_XMP-\u5143\u6570\u636E\uFF0C\u5199\u5165_%0_\u6587\u4EF6\u3002
+Finished_writing_XMP_for_%0_file_(%1_skipped,_%2_errors).=\u5B8C\u6210\u5199\u5165_XMP-\u5143\u6570\u636E\u5230_%0_\u6587\u4EF6_(\u8DF3\u8FC7_%1_\u6761\uFF0C%2_\u6761\u9519\u8BEF).
-First_select_the_entries_you_want_keys_to_be_generated_for.=\u9996\u5148\u9009\u4e2d\u60a8\u8981\u751f\u6210_BibTeX_\u952e\u7684\u8bb0\u5f55\u3002
+First_select_the_entries_you_want_keys_to_be_generated_for.=\u9996\u5148\u9009\u4E2D\u60A8\u8981\u751F\u6210_BibTeX_\u952E\u7684\u8BB0\u5F55\u3002
-Fit_table_horizontally_on_screen=\u5217\u8868\u5bbd\u5ea6\u586b\u6ee1\u5c4f\u5e55\u5bbd\u5ea6
+Fit_table_horizontally_on_screen=\u5217\u8868\u5BBD\u5EA6\u586B\u6EE1\u5C4F\u5E55\u5BBD\u5EA6
-Float=\u6d6e\u52a8_(\u7ed3\u679c\u4e0a\u6d6e\u5230\u6700\u524d)
-Float_marked_entries=\u6d6e\u52a8\u9ad8\u4eae\u663e\u793a\u7684\u8bb0\u5f55_(\u4e0a\u6d6e\u5230\u5217\u8868\u6700\u524d)
+Float=\u6D6E\u52A8_(\u7ED3\u679C\u4E0A\u6D6E\u5230\u6700\u524D)
+Float_marked_entries=\u6D6E\u52A8\u9AD8\u4EAE\u663E\u793A\u7684\u8BB0\u5F55_(\u4E0A\u6D6E\u5230\u5217\u8868\u6700\u524D)
-Font_Family=\u5b57\u4f53
+Font_Family=\u5B57\u4F53
-Font_Preview=\u9884\u89c8\u5b57\u4f53
+Font_Preview=\u9884\u89C8\u5B57\u4F53
-Font_Size=\u5b57\u4f53\u5927\u5c0f
+Font_Size=\u5B57\u4F53\u5927\u5C0F
-Font_Style=\u5b57\u4f53
+Font_Style=\u5B57\u4F53
-FontSelector=\u5b57\u4f53\u4e0b\u62c9\u83dc\u5355\u9879
+FontSelector=\u5B57\u4F53\u4E0B\u62C9\u83DC\u5355\u9879
-for=\u4e3a
+for=\u4E3A
-Format_of_author_and_editor_names=\u4f5c\u8005\u548c\u7f16\u8f91\u7684\u59d3\u540d\u683c\u5f0f
-Format_String=\u683c\u5f0f\u5316\u5b57\u4e32
+Format_of_author_and_editor_names=\u4F5C\u8005\u548C\u7F16\u8F91\u7684\u59D3\u540D\u683C\u5F0F
+Format_String=\u683C\u5F0F\u5316\u5B57\u4E32
-Format_used=\u4f7f\u7528\u7684\u683c\u5f0f
-Formatter_Name=\u683c\u5f0f\u5316\u5668\u540d\u79f0
+Format_used=\u4F7F\u7528\u7684\u683C\u5F0F
+Formatter_Name=\u683C\u5F0F\u5316\u5668\u540D\u79F0
-Formatter_not_found=\u672a\u53d1\u73b0\u683c\u5f0f\u5316\u5668
+Formatter_not_found=\u672A\u53D1\u73B0\u683C\u5F0F\u5316\u5668
-found=\u53d1\u73b0
-Found_%0_plugin(s)=\u53d1\u73b0_%0_\u4e2a\u63d2\u4ef6
+found=\u53D1\u73B0
+Found_%0_plugin(s)=\u53D1\u73B0_%0_\u4E2A\u63D2\u4EF6
-found_in_aux_file=\u5728_aux_\u53d1\u73b0
+found_in_aux_file=\u5728_aux_\u53D1\u73B0
-Full_name=\u5168\u79f0
+Full_name=\u5168\u79F0
-General=\u57fa\u672c\u8bbe\u7f6e
+General=\u57FA\u672C\u8BBE\u7F6E
-General_fields=General_\u57df
+General_fields=General_\u57DF
-Generate=\u751f\u6210
+Generate=\u751F\u6210
-Generate_BibTeX_key=\u751f\u6210_BibTeX_\u952e
+Generate_BibTeX_key=\u751F\u6210_BibTeX_\u952E
-Generate_keys=\u751f\u6210\u952e
+Generate_keys=\u751F\u6210\u952E
-Generate_keys_before_saving_(for_entries_without_a_key)=\u4fdd\u5b58\u6570\u636e\u5e93\u524d\u4e3a\u7f3a\u5931\u952e\u503c\u7684\u8bb0\u5f55\u81ea\u52a8\u751f\u6210_BibTeX_\u952e
-Generate_keys_for_imported_entries=\u4e3a\u5bfc\u5165\u7684\u8bb0\u5f55\u91cd\u65b0\u751f\u6210_BibTeX_\u952e
+Generate_keys_before_saving_(for_entries_without_a_key)=\u4FDD\u5B58\u6570\u636E\u5E93\u524D\u4E3A\u7F3A\u5931\u952E\u503C\u7684\u8BB0\u5F55\u81EA\u52A8\u751F\u6210_BibTeX_\u952E
+Generate_keys_for_imported_entries=\u4E3A\u5BFC\u5165\u7684\u8BB0\u5F55\u91CD\u65B0\u751F\u6210_BibTeX_\u952E
-Generate_now=\u73b0\u5728\u751f\u6210
+Generate_now=\u73B0\u5728\u751F\u6210
-Generated_BibTeX_key_for=\u5df2\u751f\u6210_BibTeX_\u952e\u2014\u2014\u4e3a
+Generated_BibTeX_key_for=\u5DF2\u751F\u6210_BibTeX_\u952E\u2014\u2014\u4E3A
-Generating_BibTeX_key_for=\u6b63\u5728\u751f\u6210_BibTeX_\u952e\u2014\u2014\u4e3a
+Generating_BibTeX_key_for=\u6B63\u5728\u751F\u6210_BibTeX_\u952E\u2014\u2014\u4E3A
Grab=Grab
-Gray_out_entries_not_in_group_selection=\u7070\u8272\u663e\u793a\u672a\u9009\u4e2d\u8bb0\u5f55
+Gray_out_entries_not_in_group_selection=\u7070\u8272\u663E\u793A\u672A\u9009\u4E2D\u8BB0\u5F55
-Gray_out_non-hits=\u7070\u8272\u663e\u793a\u672a\u9009\u4e2d
+Gray_out_non-hits=\u7070\u8272\u663E\u793A\u672A\u9009\u4E2D
-Gray_out_non-matching_entries=\u7070\u8272\u663e\u793a\u4e0d\u5339\u914d\u8bb0\u5f55
+Gray_out_non-matching_entries=\u7070\u8272\u663E\u793A\u4E0D\u5339\u914D\u8BB0\u5F55
-Group_properties=\u5206\u7ec4\u5c5e\u6027
+Group_properties=\u5206\u7EC4\u5C5E\u6027
-grouping_may_not_work_for_this_entry=\u5206\u7ec4\u64cd\u4f5c\u53ef\u80fd\u65e0\u6cd5\u5e94\u7528\u4e8e\u6b64\u8bb0\u5f55
+grouping_may_not_work_for_this_entry=\u5206\u7EC4\u64CD\u4F5C\u53EF\u80FD\u65E0\u6CD5\u5E94\u7528\u4E8E\u6B64\u8BB0\u5F55
-Groups=\u5206\u7ec4
+Groups=\u5206\u7EC4
-Harvard_RTF=\u54c8\u4f5b_RTF
+Harvard_RTF=\u54C8\u4F5B_RTF
-Have_you_chosen_the_correct_package_path?=\u60a8\u9009\u62e9\u4e86\u6b63\u786e\u7684\u5305\u8def\u5f84\u5417\uff1f
+Have_you_chosen_the_correct_package_path?=\u60A8\u9009\u62E9\u4E86\u6B63\u786E\u7684\u5305\u8DEF\u5F84\u5417\uFF1F
-Help=\u5e2e\u52a9
+Help=\u5E2E\u52A9
-Help_contents=\u5e2e\u52a9\u5185\u5bb9
+Help_contents=\u5E2E\u52A9\u5185\u5BB9
-Help_on_groups=\u5206\u7ec4\u5e2e\u52a9
+Help_on_groups=\u5206\u7EC4\u5E2E\u52A9
-Help_on_key_patterns=\u952e\u8868\u8fbe\u5f0f\u5e2e\u52a9
-Help_on_Preview_Settings=\u9884\u89c8\u8bbe\u7f6e\u5e2e\u52a9
-Help_on_Regular_Expression_Search=\u6b63\u5219\u8868\u8fbe\u5f0f\u641c\u7d22\u5e2e\u52a9
+Help_on_key_patterns=\u952E\u8868\u8FBE\u5F0F\u5E2E\u52A9
+Help_on_Preview_Settings=\u9884\u89C8\u8BBE\u7F6E\u5E2E\u52A9
+Help_on_Regular_Expression_Search=\u6B63\u5219\u8868\u8FBE\u5F0F\u641C\u7D22\u5E2E\u52A9
-Hide_non-hits=\u9690\u85cf\u672a\u9009\u4e2d
+Hide_non-hits=\u9690\u85CF\u672A\u9009\u4E2D
-Hide_non-matching_entries=\u9690\u85cf\u4e0d\u5339\u914d\u7684\u8bb0\u5f55
+Hide_non-matching_entries=\u9690\u85CF\u4E0D\u5339\u914D\u7684\u8BB0\u5F55
-Hierarchical_context=\u5206\u7ea7\u4e0a\u4e0b\u6587
+Hierarchical_context=\u5206\u7EA7\u4E0A\u4E0B\u6587
-Highlight=\u9ad8\u4eae
-Highlight_groups_matching_all_selected_entries=\u9ad8\u4eae\u663e\u793a\u5305\u542b\u6240\u6709\u9009\u4e2d\u8bb0\u5f55\u7684\u5206\u7ec4
-Highlight_groups_matching_any_selected_entry=\u9ad8\u4eae\u663e\u793a\u5305\u542b\u4efb\u4e00\u9009\u4e2d\u8bb0\u5f55\u7684\u5206\u7ec4
+Highlight=\u9AD8\u4EAE
+Highlight_groups_matching_all_selected_entries=\u9AD8\u4EAE\u663E\u793A\u5305\u542B\u6240\u6709\u9009\u4E2D\u8BB0\u5F55\u7684\u5206\u7EC4
+Highlight_groups_matching_any_selected_entry=\u9AD8\u4EAE\u663E\u793A\u5305\u542B\u4EFB\u4E00\u9009\u4E2D\u8BB0\u5F55\u7684\u5206\u7EC4
-Highlight_overlapping_groups=\u9ad8\u4eae\u663e\u793a\u6709\u91cd\u53e0\u8bb0\u5f55\u7684\u5206\u7ec4
+Highlight_overlapping_groups=\u9AD8\u4EAE\u663E\u793A\u6709\u91CD\u53E0\u8BB0\u5F55\u7684\u5206\u7EC4
-Hint%c_To_search_specific_fields_only,_enter_for_example%c<p><tt>author%esmith_and_title%eelectrical</tt>=\u63d0\u793a%c_\u82e5\u60f3\u53ea\u641c\u7d22\u7279\u5b9a\u57df\u7684\u8bdd\uff0c\u53ef\u4ee5\u50cf\u8fd9\u6837\u5199%c<p><tt>author%esmith_and_title%eelectrical</tt>
+Hint%c_To_search_specific_fields_only,_enter_for_example%c<p><tt>author%esmith_and_title%eelectrical</tt>=\u63D0\u793A%c_\u82E5\u60F3\u53EA\u641C\u7D22\u7279\u5B9A\u57DF\u7684\u8BDD\uFF0C\u53EF\u4EE5\u50CF\u8FD9\u6837\u5199%c<p><tt>author%esmith_and_title%eelectrical</tt>
HTML=HTML
HTML_table=HTML_\u8868
-HTML_table_(with_Abstract_&_BibTeX)=HTML_\u8868(\u5305\u542b\u6458\u8981\u548c_BibTeX)
-Icon=\u56fe\u6807
+HTML_table_(with_Abstract_&_BibTeX)=HTML_\u8868(\u5305\u542B\u6458\u8981\u548C_BibTeX)
+Icon=\u56FE\u6807
-Ignore=\u5ffd\u7565
+Ignore=\u5FFD\u7565
-Illegal_type_name=\u975e\u6cd5\u7684\u7c7b\u578b\u540d
+Illegal_type_name=\u975E\u6CD5\u7684\u7C7B\u578B\u540D
-Immediate_subgroups=\u76f4\u63a5\u5b50\u5206\u7ec4
+Immediate_subgroups=\u76F4\u63A5\u5B50\u5206\u7EC4
-Import=\u5bfc\u5165
+Import=\u5BFC\u5165
-Import_and_keep_old_entry=\u5bfc\u5165\u4e14\u4fdd\u5b58\u65e7\u8bb0\u5f55
+Import_and_keep_old_entry=\u5BFC\u5165\u4E14\u4FDD\u5B58\u65E7\u8BB0\u5F55
-Import_and_remove_old_entry=\u5bfc\u5165\u4e14\u79fb\u9664\u65e7\u8bb0\u5f55
+Import_and_remove_old_entry=\u5BFC\u5165\u4E14\u79FB\u9664\u65E7\u8BB0\u5F55
-Import_Data_from_CiteSeer_Database=\u4ece_CiteSeer_\u6570\u636e\u5e93\u5bfc\u5165\u6570\u636e
+Import_Data_from_CiteSeer_Database=\u4ECE_CiteSeer_\u6570\u636E\u5E93\u5BFC\u5165\u6570\u636E
-Import_entries=\u5bfc\u5165\u8bb0\u5f55
+Import_entries=\u5BFC\u5165\u8BB0\u5F55
-Import_entry_types=\u5bfc\u5165\u8bb0\u5f55\u7c7b\u578b
+Import_entry_types=\u5BFC\u5165\u8BB0\u5F55\u7C7B\u578B
-Import_failed=\u5bfc\u5165\u5931\u8d25
+Import_failed=\u5BFC\u5165\u5931\u8D25
-Import_Fields_from_CiteSeer_Database=\u4ece_CiteSeer_\u6570\u636e\u5e93\u5bfc\u5165\u8bb0\u5f55\u7684\u5176\u5b83\u57df
+Import_Fields_from_CiteSeer_Database=\u4ECE_CiteSeer_\u6570\u636E\u5E93\u5BFC\u5165\u8BB0\u5F55\u7684\u5176\u5B83\u57DF
-Import_file=\u5bfc\u5165\u6587\u4ef6
+Import_file=\u5BFC\u5165\u6587\u4EF6
-Import_group_definitions=\u5bfc\u5165\u5206\u7ec4\u914d\u7f6e
+Import_group_definitions=\u5BFC\u5165\u5206\u7EC4\u914D\u7F6E
-Import_name=\u5bfc\u5165\u540d\u79f0
+Import_name=\u5BFC\u5165\u540D\u79F0
-Import_preferences=\u5bfc\u5165\u9996\u9009\u9879\u8bbe\u7f6e
+Import_preferences=\u5BFC\u5165\u9996\u9009\u9879\u8BBE\u7F6E
-Import_preferences_from_file=\u4ece\u6587\u4ef6\u4e2d\u5bfc\u5165\u9996\u9009\u9879\u8bbe\u7f6e
+Import_preferences_from_file=\u4ECE\u6587\u4EF6\u4E2D\u5BFC\u5165\u9996\u9009\u9879\u8BBE\u7F6E
-Import_strings=\u5bfc\u5165\u7b80\u5199\u5b57\u4e32
+Import_strings=\u5BFC\u5165\u7B80\u5199\u5B57\u4E32
-Import_to_open_tab=\u5bfc\u5165\u5230\u6253\u5f00\u6807\u7b7e\u9875
+Import_to_open_tab=\u5BFC\u5165\u5230\u6253\u5F00\u6807\u7B7E\u9875
-Import_word_selector_definitions=\u5bfc\u5165\u8bcd\u7ec4\u4e0b\u62c9\u83dc\u5355\u9879
+Import_word_selector_definitions=\u5BFC\u5165\u8BCD\u7EC4\u4E0B\u62C9\u83DC\u5355\u9879
-Imported_database=\u5df2\u5bfc\u5165\u6570\u636e\u5e93
+Imported_database=\u5DF2\u5BFC\u5165\u6570\u636E\u5E93
-Imported_entries=\u5df2\u5bfc\u5165\u8bb0\u5f55
+Imported_entries=\u5DF2\u5BFC\u5165\u8BB0\u5F55
-Imported_entry_types=\u5df2\u5bfc\u5165\u8bb0\u5f55\u7c7b\u578b
+Imported_entry_types=\u5DF2\u5BFC\u5165\u8BB0\u5F55\u7C7B\u578B
-Imported_from_database=\u5df2\u4ece\u6570\u636e\u5e93\u5bfc\u5165
+Imported_from_database=\u5DF2\u4ECE\u6570\u636E\u5E93\u5BFC\u5165
-ImportFormat_class=ImportFormat_\u7c7b
+ImportFormat_class=ImportFormat_\u7C7B
-Importing=\u6b63\u5728\u5bfc\u5165
+Importing=\u6B63\u5728\u5BFC\u5165
-Importing_in_unknown_format=\u4ee5\u672a\u77e5\u683c\u5f0f\u5bfc\u5165
+Importing_in_unknown_format=\u4EE5\u672A\u77E5\u683C\u5F0F\u5BFC\u5165
-In_JabRef,_use_pairs_of_#_characters_to_indicate_a_string.=\u5728_JabRef_\u4e2d\uff0c\u4f7f\u7528\u6210\u5bf9\u7684\u201c#\u201d\u5b57\u7b26\u4ee3\u8868\u4e00\u4e2a\u7b80\u5199\u5b57\u4e32\u3002
+In_JabRef,_use_pairs_of_#_characters_to_indicate_a_string.=\u5728_JabRef_\u4E2D\uFF0C\u4F7F\u7528\u6210\u5BF9\u7684\u201C#\u201D\u5B57\u7B26\u4EE3\u8868\u4E00\u4E2A\u7B80\u5199\u5B57\u4E32\u3002
-Include_abstracts=\u5305\u542b\u6458\u8981
-Include_entries=\u5305\u62ec\u7684\u8bb0\u5f55
+Include_abstracts=\u5305\u542B\u6458\u8981
+Include_entries=\u5305\u62EC\u7684\u8BB0\u5F55
-Include_subgroups\:_When_selected,_view_entries_contained_in_this_group_or_its_subgroups=\u5305\u542b\u5b50\u5206\u7ec4\uff1a\u5f53\u5206\u7ec4\u88ab\u9009\u4e2d\u65f6\uff0c\u663e\u793a\u6240\u6709\u5b83\u548c\u5b83\u7684\u5b50\u5206\u7ec4\u4e2d\u7684\u8bb0\u5f55
+Include_subgroups\:_When_selected,_view_entries_contained_in_this_group_or_its_subgroups=\u5305\u542B\u5B50\u5206\u7EC4\uFF1A\u5F53\u5206\u7EC4\u88AB\u9009\u4E2D\u65F6\uFF0C\u663E\u793A\u6240\u6709\u5B83\u548C\u5B83\u7684\u5B50\u5206\u7EC4\u4E2D\u7684\u8BB0\u5F55
-Incremental=\u589e\u91cf
+Incremental=\u589E\u91CF
-Incremental_search=\u589e\u91cf\u67e5\u627e
+Incremental_search=\u589E\u91CF\u67E5\u627E
-Incremental_search_failed._Repeat_to_search_from_top.=\u589e\u91cf\u641c\u7d22\u5931\u8d25\uff0c\u4ece\u9876\u90e8\u91cd\u65b0\u5f00\u59cb\u3002
+Incremental_search_failed._Repeat_to_search_from_top.=\u589E\u91CF\u641C\u7D22\u5931\u8D25\uFF0C\u4ECE\u9876\u90E8\u91CD\u65B0\u5F00\u59CB\u3002
-Independent_group\:_When_selected,_view_only_this_group's_entries=\u72ec\u7acb\u5206\u7ec4\uff1a\u5f53\u5206\u7ec4\u88ab\u9009\u4e2d\u65f6\uff0c\u53ea\u663e\u793a\u5c5e\u4e8e\u6b64\u5206\u7ec4\u7684\u8bb0\u5f55
+Independent_group\:_When_selected,_view_only_this_group's_entries=\u72EC\u7ACB\u5206\u7EC4\uFF1A\u5F53\u5206\u7EC4\u88AB\u9009\u4E2D\u65F6\uFF0C\u53EA\u663E\u793A\u5C5E\u4E8E\u6B64\u5206\u7EC4\u7684\u8BB0\u5F55
-Initially_show_groups_tree_expanded=\u521d\u59cb\u65f6\u663e\u793a\u5c55\u5f00\u7684\u5206\u7ec4\u6811
+Initially_show_groups_tree_expanded=\u521D\u59CB\u65F6\u663E\u793A\u5C55\u5F00\u7684\u5206\u7EC4\u6811
-Input=\u8f93\u5165
+Input=\u8F93\u5165
-Input_error=\u8f93\u5165\u9519\u8bef
+Input_error=\u8F93\u5165\u9519\u8BEF
-Insert=\u63d2\u5165
+Insert=\u63D2\u5165
-Insert_rows=\u63d2\u5165\u884c
+Insert_rows=\u63D2\u5165\u884C
-Insert_selected_citations_into_LyX/Kile=\u63d2\u5165\u9009\u4e2d\u8bb0\u5f55\u5f15\u7528\u5230_LyX/Kile
+Insert_selected_citations_into_LyX/Kile=\u63D2\u5165\u9009\u4E2D\u8BB0\u5F55\u5F15\u7528\u5230_LyX/Kile
-Insert_selected_citations_into_WinEdt=\u63d2\u5165\u9009\u4e2d\u8bb0\u5f55\u5f15\u7528\u5230_WinEdt
+Insert_selected_citations_into_WinEdt=\u63D2\u5165\u9009\u4E2D\u8BB0\u5F55\u5F15\u7528\u5230_WinEdt
-insert_string_=\u63d2\u5165\u5b57\u4e32_
+insert_string_=\u63D2\u5165\u5B57\u4E32_
-Insert_URL=\u63d2\u5165_URL
+Insert_URL=\u63D2\u5165_URL
-integrity=\u5b8c\u6574\u6027
+integrity=\u5B8C\u6574\u6027
-Integrity_check=\u5b8c\u6574\u6027\u68c0\u67e5
+Integrity_check=\u5B8C\u6574\u6027\u68C0\u67E5
-Intersection=\u4ea4\u96c6
+Intersection=\u4EA4\u96C6
-Invalid_BibTeX_key=\u975e\u6cd5\u7684_BibTeX_\u952e\u503c
+Invalid_BibTeX_key=\u975E\u6CD5\u7684_BibTeX_\u952E\u503C
-Invalid_date_format=\u975e\u6cd5\u7684\u65e5\u671f\u683c\u5f0f
+Invalid_date_format=\u975E\u6CD5\u7684\u65E5\u671F\u683C\u5F0F
-Invalid_URL=\u975e\u6cd5\u7684_URL
+Invalid_URL=\u975E\u6CD5\u7684_URL
-Inverted=\u8865\u96c6
+Inverted=\u8865\u96C6
-is_a_standard_type.=\u662f\u4e00\u4e2a\u6807\u51c6\u7c7b\u578b\u3002
+is_a_standard_type.=\u662F\u4E00\u4E2A\u6807\u51C6\u7C7B\u578B\u3002
-ISO_abbreviation=ISO_\u7f29\u5199
+ISO_abbreviation=ISO_\u7F29\u5199
-Item_list_for_field=\u57df\u7684\u5143\u7d20\u5217\u8868
+Item_list_for_field=\u57DF\u7684\u5143\u7D20\u5217\u8868
jabref=jabref
-JabRef_help=JabRef_\u5e2e\u52a9
+JabRef_help=JabRef_\u5E2E\u52A9
JabRef_preferences=JabRef_\u9996\u9009\u9879
-Journal_abbreviations=\u671f\u520a\u7f29\u5199\u540d
+Journal_abbreviations=\u671F\u520A\u7F29\u5199\u540D
-Journal_list_preview=\u671f\u520a\u5217\u8868\u9884\u89c8
+Journal_list_preview=\u671F\u520A\u5217\u8868\u9884\u89C8
-Journal_name=\u671f\u520a\u540d
+Journal_name=\u671F\u520A\u540D
-Keep=\u4fdd\u7559
+Keep=\u4FDD\u7559
-Keep_both=\u4fdd\u7559\u5168\u90e8
+Keep_both=\u4FDD\u7559\u5168\u90E8
-Keep_lower=\u4fdd\u7559\u4e0b\u9762
+Keep_lower=\u4FDD\u7559\u4E0B\u9762
-Keep_upper=\u4fdd\u7559\u4e0a\u9762
+Keep_upper=\u4FDD\u7559\u4E0A\u9762
-Key_bindings=\u70ed\u952e\u7ed1\u5b9a
+Key_bindings=\u70ED\u952E\u7ED1\u5B9A
-Key_bindings_changed=\u70ed\u952e\u7ed1\u5b9a\u5df2\u4fee\u6539
+Key_bindings_changed=\u70ED\u952E\u7ED1\u5B9A\u5DF2\u4FEE\u6539
-Key_generator_settings=\u952e\u503c\u751f\u6210\u5668\u8bbe\u7f6e
+Key_generator_settings=\u952E\u503C\u751F\u6210\u5668\u8BBE\u7F6E
-Key_pattern=\u952e\u503c\u8868\u8fbe\u5f0f
+Key_pattern=\u952E\u503C\u8868\u8FBE\u5F0F
-keys_in_database=\u6570\u636e\u5e93\u4e2d\u7684\u952e\u503c
+keys_in_database=\u6570\u636E\u5E93\u4E2D\u7684\u952E\u503C
#nottranslated.Toviewit,usemenu"Tools|NewBibTeXfilefromAUxfile",andlaunchtheactiononanon-existantauxfile.
-Keyword=\u5173\u952e\u5b57
+Keyword=\u5173\u952E\u5B57
-Label=\u6807\u7b7e
+Label=\u6807\u7B7E
-Language=\u8bed\u8a00
+Language=\u8BED\u8A00
-Last_modified=\u4e0a\u6b21\u4fee\u6539\u7684
+Last_modified=\u4E0A\u6B21\u4FEE\u6539\u7684
-LaTeX_AUX_file=LaTeX_AUX_\u6587\u4ef6
-Leave_file_in_its_current_directory.=\u4fdd\u7559\u6587\u4ef6\u7684\u5f53\u524d\u4f4d\u7f6e\u4e0d\u6539\u53d8\u3002
-Leave_files_in_their_current_directory.=\u4fdd\u7559\u6587\u4ef6\u7684\u5f53\u524d\u4f4d\u7f6e\u4e0d\u6539\u53d8\u3002
+LaTeX_AUX_file=LaTeX_AUX_\u6587\u4EF6
+Leave_file_in_its_current_directory.=\u4FDD\u7559\u6587\u4EF6\u7684\u5F53\u524D\u4F4D\u7F6E\u4E0D\u6539\u53D8\u3002
+Leave_files_in_their_current_directory.=\u4FDD\u7559\u6587\u4EF6\u7684\u5F53\u524D\u4F4D\u7F6E\u4E0D\u6539\u53D8\u3002
Left=Left
-License=\u8bb8\u53ef\u534f\u8bae
+License=\u8BB8\u53EF\u534F\u8BAE
-Limit_to_fields=\u9650\u5236\u8303\u56f4\u5230\u57df
+Limit_to_fields=\u9650\u5236\u8303\u56F4\u5230\u57DF
-Limit_to_selected_entries=\u9650\u5236\u8303\u56f4\u4e3a\u9009\u4e2d\u7684\u8bb0\u5f55
+Limit_to_selected_entries=\u9650\u5236\u8303\u56F4\u4E3A\u9009\u4E2D\u7684\u8BB0\u5F55
-Link=\u94fe\u63a5
-Link_local_file=\u94fe\u63a5\u672c\u5730\u6587\u4ef6
-Link_to_file_%0=\u5230\u6587\u4ef6_%0_\u7684\u94fe\u63a5
+Link=\u94FE\u63A5
+Link_local_file=\u94FE\u63A5\u672C\u5730\u6587\u4EF6
+Link_to_file_%0=\u5230\u6587\u4EF6_%0_\u7684\u94FE\u63A5
-Listen_for_remote_operation_on_port=\u76d1\u542c\u7aef\u53e3
-Load_and_Save_preferences_from/to_jabref.xml_on_start-up_(memory_stick_mode)=\u52a0\u8f7d/\u4fdd\u5b58\u9996\u9009\u9879\u8bbe\u7f6e\u4ece/\u5230_jabref.xml_\u6587\u4ef6(\u8bb0\u5fc6\u68d2\u6a21\u5f0f)
+Listen_for_remote_operation_on_port=\u76D1\u542C\u7AEF\u53E3
+Load_and_Save_preferences_from/to_jabref.xml_on_start-up_(memory_stick_mode)=\u52A0\u8F7D/\u4FDD\u5B58\u9996\u9009\u9879\u8BBE\u7F6E\u4ECE/\u5230_jabref.xml_\u6587\u4EF6(\u8BB0\u5FC6\u68D2\u6A21\u5F0F)
-Load_session=\u8f7d\u5165\u4f1a\u8bdd
+Load_session=\u8F7D\u5165\u4F1A\u8BDD
-Loading_session...=\u8f7d\u5165\u4f1a\u8bdd...
+Loading_session...=\u8F7D\u5165\u4F1A\u8BDD...
localhost=localhost
-Look_and_feel=Look_and_feel_(Java \u754c\u9762\u7c7b)
-Looking_for_pdf...=\u641c\u7d22_pdf...
-lower=\u5c0f\u5199\u5168\u90e8
-Main_file_directory=\u6587\u4ef6\u4e3b\u76ee\u5f55
+Look_and_feel=Look_and_feel_(Java \u754C\u9762\u7C7B)
+Looking_for_pdf...=\u641C\u7D22_pdf...
+lower=\u5C0F\u5199\u5168\u90E8
+Main_file_directory=\u6587\u4EF6\u4E3B\u76EE\u5F55
-Main_layout_file=\u4e3b_layout_\u6587\u4ef6
+Main_layout_file=\u4E3B_layout_\u6587\u4EF6
-Main_PDF_directory=PDF_\u6587\u4ef6\u4e3b\u76ee\u5f55
+Main_PDF_directory=PDF_\u6587\u4EF6\u4E3B\u76EE\u5F55
-Main_PS_directory=PS_\u6587\u4ef6\u4e3b\u76ee\u5f55
+Main_PS_directory=PS_\u6587\u4EF6\u4E3B\u76EE\u5F55
-Manage=\u7ba1\u7406
+Manage=\u7BA1\u7406
-Manage_custom_exports=\u7ba1\u7406\u81ea\u5b9a\u4e49\u5bfc\u51fa\u5668
+Manage_custom_exports=\u7BA1\u7406\u81EA\u5B9A\u4E49\u5BFC\u51FA\u5668
-Manage_custom_imports=\u7ba1\u7406\u81ea\u5b9a\u4e49\u5bfc\u5165\u5668
-Manage_external_file_types=\u7ba1\u7406\u5916\u90e8\u6587\u4ef6\u7c7b\u578b
+Manage_custom_imports=\u7BA1\u7406\u81EA\u5B9A\u4E49\u5BFC\u5165\u5668
+Manage_external_file_types=\u7BA1\u7406\u5916\u90E8\u6587\u4EF6\u7C7B\u578B
-Manage_journal_abbreviations=\u7ba1\u7406\u671f\u520a\u540d\u79f0\u7f29\u5199
+Manage_journal_abbreviations=\u7BA1\u7406\u671F\u520A\u540D\u79F0\u7F29\u5199
-Mark_entries=\u9ad8\u4eae\u6807\u8bb0\u591a\u6761\u8bb0\u5f55
+Mark_entries=\u9AD8\u4EAE\u6807\u8BB0\u591A\u6761\u8BB0\u5F55
-Mark_entry=\u9ad8\u4eae\u6807\u8bb0\u8be5\u8bb0\u5f55
+Mark_entry=\u9AD8\u4EAE\u6807\u8BB0\u8BE5\u8BB0\u5F55
-Mark_new_entries_with_addition_date=\u5efa\u7acb\u65b0\u8bb0\u5f55\u65f6\u6807\u8bb0\u65f6\u95f4
+Mark_new_entries_with_addition_date=\u5EFA\u7ACB\u65B0\u8BB0\u5F55\u65F6\u6807\u8BB0\u65F6\u95F4
-Mark_new_entries_with_owner_name=\u5efa\u7acb\u65b0\u8bb0\u5f55\u65f6\u6807\u8bb0\u6240\u6709\u8005\u4e3a
+Mark_new_entries_with_owner_name=\u5EFA\u7ACB\u65B0\u8BB0\u5F55\u65F6\u6807\u8BB0\u6240\u6709\u8005\u4E3A
-Marked_selected=\u9ad8\u4eae\u663e\u793a\u9009\u4e2d
-Memory_Stick_Mode=\u8bb0\u5fc6\u68d2\u6a21\u5f0f
+Marked_selected=\u9AD8\u4EAE\u663E\u793A\u9009\u4E2D
+Memory_Stick_Mode=\u8BB0\u5FC6\u68D2\u6A21\u5F0F
-Menu_and_label_font_size=\u83dc\u5355\u548c\u6807\u7b7e\u5b57\u4f53\u5927\u5c0f
+Menu_and_label_font_size=\u83DC\u5355\u548C\u6807\u7B7E\u5B57\u4F53\u5927\u5C0F
-Merged_external_changes=\u5408\u5e76\u5916\u90e8\u4fee\u6539
+Merged_external_changes=\u5408\u5E76\u5916\u90E8\u4FEE\u6539
-Messages=\u6d88\u606f
+Messages=\u6D88\u606F
-Messages_and_Hints=\u63d0\u793a\u548c\u8b66\u544a
+Messages_and_Hints=\u63D0\u793A\u548C\u8B66\u544A
-Modification_of_field=\u57df\u7684\u4fee\u6539
+Modification_of_field=\u57DF\u7684\u4FEE\u6539
-Modified_group_"%0".=\u5df2\u4fee\u6539\u5206\u7ec4_"%0".
+Modified_group_"%0".=\u5DF2\u4FEE\u6539\u5206\u7EC4_"%0".
-Modified_groups=\u5df2\u4fee\u6539\u5206\u7ec4
+Modified_groups=\u5DF2\u4FEE\u6539\u5206\u7EC4
-Modified_string=\u5df2\u4fee\u6539\u7b80\u5199\u5b57\u4e32
+Modified_string=\u5DF2\u4FEE\u6539\u7B80\u5199\u5B57\u4E32
-Modify=\u4fee\u6539
+Modify=\u4FEE\u6539
-modify_group=\u4fee\u6539\u5206\u7ec4
+modify_group=\u4FEE\u6539\u5206\u7EC4
MODS=MODS
-Move=\u79fb\u52a8
+Move=\u79FB\u52A8
-Move_down=\u4e0b\u79fb
+Move_down=\u4E0B\u79FB
-Move_entries_in_group_selection_to_the_top=\u79fb\u52a8\u9009\u4e2d\u5206\u7ec4\u7684\u8bb0\u5f55\u5230\u9876\u90e8
-Move_external_links_to_'file'_field=\u79fb\u52a8\u5916\u90e8\u94fe\u63a5\u5230_'file'_\u57df
-Move_file_to_file_directory=\u79fb\u52a8\u6587\u4ef6\u5230\u6587\u4ef6\u76ee\u5f55
-Move_files_to_file_directory.=\u79fb\u52a8\u6587\u4ef6\u5230\u6587\u4ef6\u76ee\u5f55\u3002
+Move_entries_in_group_selection_to_the_top=\u79FB\u52A8\u9009\u4E2D\u5206\u7EC4\u7684\u8BB0\u5F55\u5230\u9876\u90E8
+Move_external_links_to_'file'_field=\u79FB\u52A8\u5916\u90E8\u94FE\u63A5\u5230_'file'_\u57DF
+Move_file_to_file_directory=\u79FB\u52A8\u6587\u4EF6\u5230\u6587\u4EF6\u76EE\u5F55
+Move_files_to_file_directory.=\u79FB\u52A8\u6587\u4EF6\u5230\u6587\u4EF6\u76EE\u5F55\u3002
-move_group=\u79fb\u52a8\u5206\u7ec4
+move_group=\u79FB\u52A8\u5206\u7EC4
-Move_string_down=\u4e0b\u79fb\u5b57\u7b26\u4e32
+Move_string_down=\u4E0B\u79FB\u5B57\u7B26\u4E32
-Move_string_up=\u4e0a\u79fb\u5b57\u7b26\u4e32
+Move_string_up=\u4E0A\u79FB\u5B57\u7B26\u4E32
-Move_up=\u4e0a\u79fb
+Move_up=\u4E0A\u79FB
-Moved_group_"%0".=\u79fb\u52a8\u4e86\u5206\u7ec4_"%0"\u3002
+Moved_group_"%0".=\u79FB\u52A8\u4E86\u5206\u7EC4_"%0"\u3002
MS_Office_2007=MS_Office_2007
MySQL=MySQL
-MySQL_database=MySQL_\u6570\u636e\u5e93
+MySQL_database=MySQL_\u6570\u636E\u5E93
-Name=\u540d\u5b57
-Name_formatter=\u59d3\u540d\u683c\u5f0f\u5316\u5668
+Name=\u540D\u5B57
+Name_formatter=\u59D3\u540D\u683C\u5F0F\u5316\u5668
-Natbib_style=Natbib_\u683c\u5f0f
+Natbib_style=Natbib_\u683C\u5F0F
-Native_file_dialog=\u672c\u5730\u6587\u4ef6\u5bf9\u8bdd\u6846
+Native_file_dialog=\u672C\u5730\u6587\u4EF6\u5BF9\u8BDD\u6846
-nested_aux_files=nested_aux_\u6587\u4ef6
+nested_aux_files=nested_aux_\u6587\u4EF6
-New=\u65b0\u5efa
+New=\u65B0\u5EFA
-new=\u65b0\u5efa
+new=\u65B0\u5EFA
-New_BibTeX_database=\u65b0\u5efa_BibTeX_\u6570\u636e\u5e93
+New_BibTeX_database=\u65B0\u5EFA_BibTeX_\u6570\u636E\u5E93
-New_BibTeX_entry=\u65b0\u5efa_BibTeX_\u8bb0\u5f55
+New_BibTeX_entry=\u65B0\u5EFA_BibTeX_\u8BB0\u5F55
-New_BibTeX_subdatabase=\u65b0\u5efa_BibTeX_\u5b50\u6570\u636e\u5e93
+New_BibTeX_subdatabase=\u65B0\u5EFA_BibTeX_\u5B50\u6570\u636E\u5E93
-New_content=\u65b0\u5185\u5bb9
+New_content=\u65B0\u5185\u5BB9
-New_database_created.=\u521b\u5efa\u4e86\u65b0\u6570\u636e\u5e93\u3002
-New_field_value=\u65b0\u7684\u57df\u5185\u5bb9
+New_database_created.=\u521B\u5EFA\u4E86\u65B0\u6570\u636E\u5E93\u3002
+New_field_value=\u65B0\u7684\u57DF\u5185\u5BB9
-New_file=\u65b0\u5efa\u6587\u4ef6
-New_file_link_(INSERT)=\u65b0\u6587\u4ef6\u94fe\u63a5(\u63d2\u5165)
+New_file=\u65B0\u5EFA\u6587\u4EF6
+New_file_link_(INSERT)=\u65B0\u6587\u4EF6\u94FE\u63A5(\u63D2\u5165)
-New_group=\u65b0\u5efa\u5206\u7ec4
+New_group=\u65B0\u5EFA\u5206\u7EC4
-New_string=\u65b0\u5efa\u5b57\u7b26\u4e32
+New_string=\u65B0\u5EFA\u5B57\u7B26\u4E32
-Next_entry=\u4e0b\u4e00\u6761
+Next_entry=\u4E0B\u4E00\u6761
-No_%0_found=\u6ca1\u6709\u627e\u5230_%0
+No_%0_found=\u6CA1\u6709\u627E\u5230_%0
-No_actual_changes_found.=\u6ca1\u6709\u5b9e\u9645\u7684\u4fee\u6539\u3002
+No_actual_changes_found.=\u6CA1\u6709\u5B9E\u9645\u7684\u4FEE\u6539\u3002
-no_base-bibtex-file_specified=\u6ca1\u6709\u6307\u5b9a_base-bibtex-\u6587\u4ef6!
+no_base-bibtex-file_specified=\u6CA1\u6709\u6307\u5B9A_base-bibtex-\u6587\u4EF6!
-no_database_generated=\u6ca1\u6709\u751f\u6210\u6570\u636e\u5e93
+no_database_generated=\u6CA1\u6709\u751F\u6210\u6570\u636E\u5E93
-No_duplicates_found=\u6ca1\u6709\u627e\u5230\u91cd\u590d\u9879
+No_duplicates_found=\u6CA1\u6709\u627E\u5230\u91CD\u590D\u9879
-No_entries_found._Please_make_sure_you_are_using_the_correct_import_filter.=\u6ca1\u6709\u627e\u5230\u8bb0\u5f55\uff0c\u8bf7\u68c0\u67e5\u662f\u5426\u4f7f\u7528\u4e86\u6b63\u786e\u7684\u5bfc\u5165\u8fc7\u6ee4\u5668\u3002
+No_entries_found._Please_make_sure_you_are_using_the_correct_import_filter.=\u6CA1\u6709\u627E\u5230\u8BB0\u5F55\uFF0C\u8BF7\u68C0\u67E5\u662F\u5426\u4F7F\u7528\u4E86\u6B63\u786E\u7684\u5BFC\u5165\u8FC7\u6EE4\u5668\u3002
-No_entries_found_for_the_search_string_'%0'=\u6ca1\u6709\u627e\u5230\u7b26\u5408\u67e5\u8be2\u5b57\u7b26\u4e32_'%0'_\u7684\u8bb0\u5f55
+No_entries_found_for_the_search_string_'%0'=\u6CA1\u6709\u627E\u5230\u7B26\u5408\u67E5\u8BE2\u5B57\u7B26\u4E32_'%0'_\u7684\u8BB0\u5F55
-No_entries_imported.=\u6ca1\u6709\u5bfc\u5165\u8bb0\u5f55\u3002
+No_entries_imported.=\u6CA1\u6709\u5BFC\u5165\u8BB0\u5F55\u3002
-No_entries_or_multiple_entries_selected.=\u6ca1\u6709\u9009\u4e2d\u8bb0\u5f55\u3002
+No_entries_or_multiple_entries_selected.=\u6CA1\u6709\u9009\u4E2D\u8BB0\u5F55\u3002
-No_entries_selected=\u6ca1\u6709\u9009\u4e2d\u4efb\u4f55\u8bb0\u5f55
-No_entries_selected.=\u6ca1\u6709\u9009\u4e2d\u4efb\u4f55\u8bb0\u5f55\u3002
+No_entries_selected=\u6CA1\u6709\u9009\u4E2D\u4EFB\u4F55\u8BB0\u5F55
+No_entries_selected.=\u6CA1\u6709\u9009\u4E2D\u4EFB\u4F55\u8BB0\u5F55\u3002
-No_exceptions_have_ocurred.=\u6ca1\u6709\u53d1\u751f\u5f02\u5e38\u3002
-No_files_found.=\u6ca1\u6709\u627e\u5230\u6587\u4ef6\u3002
+No_exceptions_have_ocurred.=\u6CA1\u6709\u53D1\u751F\u5F02\u5E38\u3002
+No_files_found.=\u6CA1\u6709\u627E\u5230\u6587\u4EF6\u3002
-No_GUI._Only_process_command_line_options.=\u6ca1\u6709_GUI\uff0c\u53ea\u5904\u7406\u547d\u4ee4\u884c\u9009\u9879\u3002
+No_GUI._Only_process_command_line_options.=\u6CA1\u6709_GUI\uFF0C\u53EA\u5904\u7406\u547D\u4EE4\u884C\u9009\u9879\u3002
-No_journal_names_could_be_abbreviated.=\u6ca1\u6709\u53ef\u4f9b\u7f29\u5199\u7684\u671f\u520a\u5168\u79f0\u3002
+No_journal_names_could_be_abbreviated.=\u6CA1\u6709\u53EF\u4F9B\u7F29\u5199\u7684\u671F\u520A\u5168\u79F0\u3002
-No_journal_names_could_be_unabbreviated.=\u6ca1\u6709\u53ef\u4f9b\u5c55\u5f00\u7684\u671f\u520a\u540d\u7f29\u5199\u3002
-No_PDF_linked=\u6ca1\u6709_PDF_\u94fe\u63a5
+No_journal_names_could_be_unabbreviated.=\u6CA1\u6709\u53EF\u4F9B\u5C55\u5F00\u7684\u671F\u520A\u540D\u7F29\u5199\u3002
+No_PDF_linked=\u6CA1\u6709_PDF_\u94FE\u63A5
-No_pdf_or_ps_defined,_and_no_file_matching_Bibtex_key_found=\u672a\u5b9a\u4e49_pdf_\u6216_ps_\u94fe\u63a5\uff0c\u5e76\u4e14\u6ca1\u6709\u627e\u5230\u540d\u79f0\u5339\u914d_Bibtex_\u952e\u503c\u7684\u6587\u4ef6
-No_plugins_were_found_in_the_following_folders\:=\u5728\u4ee5\u4e0b\u76ee\u5f55\u4e2d\u6ca1\u6709\u627e\u5230\u63d2\u4ef6:
+No_pdf_or_ps_defined,_and_no_file_matching_Bibtex_key_found=\u672A\u5B9A\u4E49_pdf_\u6216_ps_\u94FE\u63A5\uFF0C\u5E76\u4E14\u6CA1\u6709\u627E\u5230\u540D\u79F0\u5339\u914D_Bibtex_\u952E\u503C\u7684\u6587\u4EF6
+No_plugins_were_found_in_the_following_folders\:=\u5728\u4EE5\u4E0B\u76EE\u5F55\u4E2D\u6CA1\u6709\u627E\u5230\u63D2\u4EF6:
-No_references_found=\u6ca1\u6709\u627e\u5230\u5f15\u7528
+No_references_found=\u6CA1\u6709\u627E\u5230\u5F15\u7528
-No_saved_session_found.=\u6ca1\u6709\u4fdd\u5b58\u7684\u4f1a\u8bdd\u3002
+No_saved_session_found.=\u6CA1\u6709\u4FDD\u5B58\u7684\u4F1A\u8BDD\u3002
-No_url_defined=\u6ca1\u6709\u5b9a\u4e49_url_
-No_XMP_metadata_found_in_=\u6ca1\u6709\u627e\u5230_XMP_\u5143\u6570\u636e\u5728
+No_url_defined=\u6CA1\u6709\u5B9A\u4E49_url_
+No_XMP_metadata_found_in_=\u6CA1\u6709\u627E\u5230_XMP_\u5143\u6570\u636E\u5728
-not=\u975e
+not=\u975E
-not_found=\u65e0\u6cd5\u627e\u5230
+not_found=\u65E0\u6CD5\u627E\u5230
-Not_saved_(empty_session)=\u6ca1\u6709\u4fdd\u5b58(\u7a7a\u4f1a\u8bdd)
+Not_saved_(empty_session)=\u6CA1\u6709\u4FDD\u5B58(\u7A7A\u4F1A\u8BDD)
-Note_that_the_entry_causing_the_problem_has_been_selected.=\u6ce8\u610f\uff1a\u5bfc\u81f4\u6b64\u95ee\u9898\u7684\u8bb0\u5f55\u5df2\u7ecf\u88ab\u9009\u4e2d\u3002
+Note_that_the_entry_causing_the_problem_has_been_selected.=\u6CE8\u610F\uFF1A\u5BFC\u81F4\u6B64\u95EE\u9898\u7684\u8BB0\u5F55\u5DF2\u7ECF\u88AB\u9009\u4E2D\u3002
-Note_that_you_must_specify_the_fully_qualified_class_name_for_the_look_and_feel,=\u6ce8\u610f\uff1a\u60a8\u5fc5\u987b\u4e3a_look_and_feel_\u660e\u786e\u6307\u5b9a\u5b8c\u6574\u7684\u7ecf\u8fc7\u9a8c\u8bc1\u7684\u7c7b\u540d\u79f0\uff0c
+Note_that_you_must_specify_the_fully_qualified_class_name_for_the_look_and_feel,=\u6CE8\u610F\uFF1A\u60A8\u5FC5\u987B\u4E3A_look_and_feel_\u660E\u786E\u6307\u5B9A\u5B8C\u6574\u7684\u7ECF\u8FC7\u9A8C\u8BC1\u7684\u7C7B\u540D\u79F0\uFF0C
-Nothing_to_redo=\u65e0\u53ef\u91cd\u505a
+Nothing_to_redo=\u65E0\u53EF\u91CD\u505A
-Nothing_to_undo=\u65e0\u53ef\u64a4\u9500
+Nothing_to_undo=\u65E0\u53EF\u64A4\u9500
#Thenextisusedlikein"Referencesfound:1Numberofreferencestofetch?"
-Number_of_references_to_fetch?=\u8981\u6293\u53d6\u7684\u5f15\u7528\u6570\uff1f
+Number_of_references_to_fetch?=\u8981\u6293\u53D6\u7684\u5F15\u7528\u6570\uFF1F
-occurences=\u6b21
+occurences=\u6B21
-OK=\u786e\u5b9a
+OK=\u786E\u5B9A
-Ok=\u786e\u5b9a
-One_or_more_file_links_are_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=\u4e00\u4e2a\u6216\u591a\u4e2a\u6587\u4ef6\u94fe\u63a5\u662f\u672a\u5b9a\u4e49\u7684\u6587\u4ef6\u7c7b\u578b_'%0'\uff0c\u60a8\u5e0c\u671b\u600e\u4e48\u505a\uff1f
+Ok=\u786E\u5B9A
+One_or_more_file_links_are_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=\u4E00\u4E2A\u6216\u591A\u4E2A\u6587\u4EF6\u94FE\u63A5\u662F\u672A\u5B9A\u4E49\u7684\u6587\u4EF6\u7C7B\u578B_'%0'\uFF0C\u60A8\u5E0C\u671B\u600E\u4E48\u505A\uFF1F
-One_or_more_keys_will_be_overwritten._Continue?=\u4e00\u4e2a\u6216\u591a\u4e2a_BibTeX_\u952e\u5c06\u4f1a\u88ab\u8986\u76d6\uff0c\u662f\u5426\u7ee7\u7eed\uff1f
-Only_one_item_is_supported=\u53ea\u652f\u6301\u4e00\u4e2a\u5143\u7d20
+One_or_more_keys_will_be_overwritten._Continue?=\u4E00\u4E2A\u6216\u591A\u4E2A_BibTeX_\u952E\u5C06\u4F1A\u88AB\u8986\u76D6\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F
+Only_one_item_is_supported=\u53EA\u652F\u6301\u4E00\u4E2A\u5143\u7D20
-Open=\u6253\u5f00
+Open=\u6253\u5F00
-Open_BibTeX_database=\u6253\u5f00_BibTeX_\u6570\u636e\u5e93
+Open_BibTeX_database=\u6253\u5F00_BibTeX_\u6570\u636E\u5E93
-Open_database=\u6253\u5f00\u6570\u636e\u5e93
+Open_database=\u6253\u5F00\u6570\u636E\u5E93
-Open_editor_when_a_new_entry_is_created=\u521b\u5efa\u65b0\u8bb0\u5f55\u65f6\u6253\u5f00\u8bb0\u5f55\u7f16\u8f91\u5668
+Open_editor_when_a_new_entry_is_created=\u521B\u5EFA\u65B0\u8BB0\u5F55\u65F6\u6253\u5F00\u8BB0\u5F55\u7F16\u8F91\u5668
-Open_file=\u6253\u5f00\u6587\u4ef6
+Open_file=\u6253\u5F00\u6587\u4EF6
-Open_last_edited_databases_at_startup=\u542f\u52a8_JabRef_\u65f6\u6253\u5f00\u4e0a\u6b21\u4f7f\u7528\u7684\u6570\u636e\u5e93
+Open_last_edited_databases_at_startup=\u542F\u52A8_JabRef_\u65F6\u6253\u5F00\u4E0A\u6B21\u4F7F\u7528\u7684\u6570\u636E\u5E93
-Open_PDF_or_PS=\u6253\u5f00_PDF_\u6216_PS
+Open_PDF_or_PS=\u6253\u5F00_PDF_\u6216_PS
-Open_right-click_menu_with_Ctrl+left_button=\u4f7f\u7528_Ctrl+Left_\u6309\u952e\u7ec4\u5408\u6253\u5f00\u53f3\u952e\u83dc\u5355
+Open_right-click_menu_with_Ctrl+left_button=\u4F7F\u7528_Ctrl+Left_\u6309\u952E\u7EC4\u5408\u6253\u5F00\u53F3\u952E\u83DC\u5355
-Open_URL_or_DOI=\u6253\u5f00_URL_\u6216_DOI
+Open_URL_or_DOI=\u6253\u5F00_URL_\u6216_DOI
OpenDocument_Spreadsheet=OpenDocument_Spreadsheet
-Opened_database=\u5df2\u6253\u5f00\u6570\u636e\u5e93
+Opened_database=\u5DF2\u6253\u5F00\u6570\u636E\u5E93
-Opening=\u6b63\u5728\u6253\u5f00
+Opening=\u6B63\u5728\u6253\u5F00
-Opening_preferences...=\u6b63\u5728\u6253\u5f00\u9996\u9009\u9879...
+Opening_preferences...=\u6B63\u5728\u6253\u5F00\u9996\u9009\u9879...
OpenOffice_Calc=OpenOffice_Calc
OpenOffice_CSV=OpenOffice_CSV
-Operation_canceled.\n=\u64cd\u4f5c\u88ab\u53d6\u6d88\n
-Operation_not_supported=\u4e0d\u652f\u6301\u7684\u64cd\u4f5c
+Operation_canceled.\n=\u64CD\u4F5C\u88AB\u53D6\u6D88\n
+Operation_not_supported=\u4E0D\u652F\u6301\u7684\u64CD\u4F5C
-Optional_fields=\u53ef\u9009\u57df
+Optional_fields=\u53EF\u9009\u57DF
Options=\u9009\u9879
or=\u6216
out_of=out_of
-Output=\u8f93\u51fa
+Output=\u8F93\u51FA
-Output_or_export_file=\u8f93\u51fa\u6216\u5bfc\u51fa\u6587\u4ef6
+Output_or_export_file=\u8F93\u51FA\u6216\u5BFC\u51FA\u6587\u4EF6
-Override=\u8df3\u8fc7
+Override=\u8DF3\u8FC7
-Override_default_file_directories=\u8df3\u8fc7\u9ed8\u8ba4\u6587\u4ef6\u76ee\u5f55
+Override_default_file_directories=\u8DF3\u8FC7\u9ED8\u8BA4\u6587\u4EF6\u76EE\u5F55
-Override_default_font_settings=\u8df3\u8fc7\u9ed8\u8ba4\u5b57\u4f53\u8bbe\u7f6e
+Override_default_font_settings=\u8DF3\u8FC7\u9ED8\u8BA4\u5B57\u4F53\u8BBE\u7F6E
-override_the_bibtex_key_by_the_selected_text=\u4f7f\u7528\u9009\u4e2d\u6587\u5b57\u8986\u76d6_BibTeX_\u952e\u503c
+override_the_bibtex_key_by_the_selected_text=\u4F7F\u7528\u9009\u4E2D\u6587\u5B57\u8986\u76D6_BibTeX_\u952E\u503C
-Overwrite=\u8986\u76d6
-Overwrite_existing_field_values=\u8986\u76d6\u539f\u6709\u57df\u5185\u5bb9
+Overwrite=\u8986\u76D6
+Overwrite_existing_field_values=\u8986\u76D6\u539F\u6709\u57DF\u5185\u5BB9
-Overwrite_keys=\u8986\u76d6\u952e\u503c
+Overwrite_keys=\u8986\u76D6\u952E\u503C
-pairs_processed=\u5df2\u5904\u7406\u8bb0\u5f55\u5bf9
-Password_\:=\u53e3\u4ee4:
+pairs_processed=\u5DF2\u5904\u7406\u8BB0\u5F55\u5BF9
+Password_\:=\u53E3\u4EE4:
-Paste=\u7c98\u8d34
+Paste=\u7C98\u8D34
-paste_entries=\u7c98\u8d34\u591a\u6761\u8bb0\u5f55
+paste_entries=\u7C98\u8D34\u591A\u6761\u8BB0\u5F55
-paste_entry=\u7c98\u8d34\u8bb0\u5f55
-Paste_from_clipboard=\u4ece\u526a\u8d34\u677f\u7c98\u8d34
+paste_entry=\u7C98\u8D34\u8BB0\u5F55
+Paste_from_clipboard=\u4ECE\u526A\u8D34\u677F\u7C98\u8D34
-Pasted=\u5b8c\u6210\u7c98\u8d34
+Pasted=\u5B8C\u6210\u7C98\u8D34
-Path_to_%0_not_defined=\u5230_%0_\u7684\u8def\u5f84\u672a\u5b9a\u4e49
+Path_to_%0_not_defined=\u5230_%0_\u7684\u8DEF\u5F84\u672A\u5B9A\u4E49
-Path_to_HTML_viewer=\u5230_HTML_\u67e5\u770b\u5668\u7684\u8def\u5f84
+Path_to_HTML_viewer=\u5230_HTML_\u67E5\u770B\u5668\u7684\u8DEF\u5F84
-Path_to_LatexEditor_(LEd.exe)=\u5230_LatexEditor_(LEd.exe)_\u7684\u8def\u5f84
+Path_to_LatexEditor_(LEd.exe)=\u5230_LatexEditor_(LEd.exe)_\u7684\u8DEF\u5F84
-Path_to_LyX_pipe=\u5230_LyX_\u7ba1\u9053\u7684\u8def\u5f84
+Path_to_LyX_pipe=\u5230_LyX_\u7BA1\u9053\u7684\u8DEF\u5F84
-Path_to_Vim=\u5230_Vim_\u7684\u8def\u5f84
+Path_to_Vim=\u5230_Vim_\u7684\u8DEF\u5F84
-Path_to_WinEdt.exe=\u5230_WinEdt.exe_\u7684\u8def\u5f84
+Path_to_WinEdt.exe=\u5230_WinEdt.exe_\u7684\u8DEF\u5F84
-PDF_directory=PDF_\u76ee\u5f55
-PDF_does_not_exist=PDF_\u4e0d\u5b58\u5728
+PDF_directory=PDF_\u76EE\u5F55
+PDF_does_not_exist=PDF_\u4E0D\u5B58\u5728
-Personal_journal_list=\u79c1\u6709\u7684\u671f\u520a\u5217\u8868
+Personal_journal_list=\u79C1\u6709\u7684\u671F\u520A\u5217\u8868
-Plain_text_import=\u7eaf\u6587\u672c\u5bfc\u5165
+Plain_text_import=\u7EAF\u6587\u672C\u5BFC\u5165
-Please_check_your_network_connection_to_this_machine.=\u8bf7\u68c0\u67e5\u8fd9\u53f0\u673a\u5668\u7684\u7f51\u7edc\u8fde\u63a5\u3002
+Please_check_your_network_connection_to_this_machine.=\u8BF7\u68C0\u67E5\u8FD9\u53F0\u673A\u5668\u7684\u7F51\u7EDC\u8FDE\u63A5\u3002
-Please_enter_a_name_for_the_group.=\u8bf7\u4e3a\u8be5\u5206\u7ec4\u8f93\u5165\u4e00\u4e2a\u540d\u5b57
+Please_enter_a_name_for_the_group.=\u8BF7\u4E3A\u8BE5\u5206\u7EC4\u8F93\u5165\u4E00\u4E2A\u540D\u5B57
-Please_enter_a_search_term._For_example,_to_search_all_fields_for_<b>Smith</b>,_enter%c<p><tt>smith</tt><p>To_search_the_field_<b>Author</b>_for_<b>Smith</b>_and_the_field_<b>Title</b>_for_<b>electrical</b>,_enter%c<p><tt>author%esmith_and_title%eelectrical</tt>=\u8bf7\u8f93\u5165\u4e00\u4e2a\u641c\u7d22\u8bcd\u7ec4\u3002\u4f8b\u5982\uff0c\u8981\u5728\u6240\u6709\u57df\u4e2d\u641c\u7d22_<b>Smith</b>\uff0c\u5c31\u8f93\u5165%c<p><tt>smith</tt><p>\u8981\u5728_<b>Author</b>_\u57df\u4e2d\u641 [...]
+Please_enter_a_search_term._For_example,_to_search_all_fields_for_<b>Smith</b>,_enter%c<p><tt>smith</tt><p>To_search_the_field_<b>Author</b>_for_<b>Smith</b>_and_the_field_<b>Title</b>_for_<b>electrical</b>,_enter%c<p><tt>author%esmith_and_title%eelectrical</tt>=\u8BF7\u8F93\u5165\u4E00\u4E2A\u641C\u7D22\u8BCD\u7EC4\u3002\u4F8B\u5982\uFF0C\u8981\u5728\u6240\u6709\u57DF\u4E2D\u641C\u7D22_<b>Smith</b>\uFF0C\u5C31\u8F93\u5165%c<p><tt>smith</tt><p>\u8981\u5728_<b>Author</b>_\u57DF\u4E2D\u641 [...]
-Please_enter_the_field_to_search_(e.g._<b>keywords</b>)_and_the_keyword_to_search_it_for_(e.g._<b>electrical</b>).=\u8bf7\u8f93\u5165\u8981\u641c\u7d22\u7684\u57df(\u4f8b\u5982\uff1a_<b>keywords</b>)\u548c\u8981\u641c\u7d22\u7684\u5173\u952e\u8bcd(\u4f8b\u5982\uff1a_<b>electrical</b>)\u3002
+Please_enter_the_field_to_search_(e.g._<b>keywords</b>)_and_the_keyword_to_search_it_for_(e.g._<b>electrical</b>).=\u8BF7\u8F93\u5165\u8981\u641C\u7D22\u7684\u57DF(\u4F8B\u5982\uFF1A_<b>keywords</b>)\u548C\u8981\u641C\u7D22\u7684\u5173\u952E\u8BCD(\u4F8B\u5982\uFF1A_<b>electrical</b>)\u3002
-Please_enter_the_string's_label=\u8bf7\u8f93\u5165\u5b57\u4e32\u7684\u6807\u7b7e
-Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools=\u6709\u5173_CiteSeer_\u5de5\u5177\u7684\u7528\u6cd5\uff0c\u8bf7\u53c2\u8003_JabRef_\u5e2e\u52a9\u624b\u518c
+Please_enter_the_string's_label=\u8BF7\u8F93\u5165\u5B57\u4E32\u7684\u6807\u7B7E
+Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools=\u6709\u5173_CiteSeer_\u5DE5\u5177\u7684\u7528\u6CD5\uFF0C\u8BF7\u53C2\u8003_JabRef_\u5E2E\u52A9\u624B\u518C
-Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools.=\u6709\u5173_CiteSeer_\u5de5\u5177\u7684\u7528\u6cd5\uff0c\u8bf7\u53c2\u8003_JabRef_\u5e2e\u52a9\u624b\u518c\u3002
+Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools.=\u6709\u5173_CiteSeer_\u5DE5\u5177\u7684\u7528\u6CD5\uFF0C\u8BF7\u53C2\u8003_JabRef_\u5E2E\u52A9\u624B\u518C\u3002
-Please_select_an_importer=\u8bf7\u9009\u62e9\u4e00\u4e2a\u5bfc\u5165\u5668
+Please_select_an_importer=\u8BF7\u9009\u62E9\u4E00\u4E2A\u5BFC\u5165\u5668
-Please_select_an_importer.=\u8bf7\u9009\u62e9\u4e00\u4e2a\u5bfc\u5165\u5668\u3002
+Please_select_an_importer.=\u8BF7\u9009\u62E9\u4E00\u4E2A\u5BFC\u5165\u5668\u3002
-Please_select_exactly_one_group_to_move.=\u8bf7\u9009\u4e2d\u4e00\u4e2a\u5206\u7ec4\u6765\u79fb\u52a8\u3002
-Please_specify_the_=\u8bf7\u6307\u5b9a
+Please_select_exactly_one_group_to_move.=\u8BF7\u9009\u4E2D\u4E00\u4E2A\u5206\u7EC4\u6765\u79FB\u52A8\u3002
+Please_specify_the_=\u8BF7\u6307\u5B9A
-Please_wait_until_it_has_finished.=\u8bf7\u8010\u5fc3\u7b49\u5f85\u81f3\u5b83\u6b63\u5e38\u7ed3\u675f\u3002
+Please_wait_until_it_has_finished.=\u8BF7\u8010\u5FC3\u7B49\u5F85\u81F3\u5B83\u6B63\u5E38\u7ED3\u675F\u3002
-Possible_duplicate_entries=\u53ef\u80fd\u7684\u91cd\u590d\u8bb0\u5f55
+Possible_duplicate_entries=\u53EF\u80FD\u7684\u91CD\u590D\u8BB0\u5F55
-Possible_duplicate_of_existing_entry._Click_to_resolve.=\u53ef\u80fd\u4e0e\u5df2\u5b58\u5728\u8bb0\u5f55\u91cd\u590d\uff0c\u70b9\u51fb\u4ee5\u89e3\u51b3\u6b64\u95ee\u9898\u3002
+Possible_duplicate_of_existing_entry._Click_to_resolve.=\u53EF\u80FD\u4E0E\u5DF2\u5B58\u5728\u8BB0\u5F55\u91CD\u590D\uFF0C\u70B9\u51FB\u4EE5\u89E3\u51B3\u6B64\u95EE\u9898\u3002
-Preamble=\u5bfc\u8a00\u533a_(Preamble)
+Preamble=\u5BFC\u8A00\u533A_(Preamble)
Preferences=\u9996\u9009\u9879
-Preferences_recorded.=\u9996\u9009\u9879\u88ab\u8bb0\u5f55\u3002
+Preferences_recorded.=\u9996\u9009\u9879\u88AB\u8BB0\u5F55\u3002
-Preview=\u9884\u89c8
+Preview=\u9884\u89C8
-Previous_entry=\u4e0a\u4e00\u6761
+Previous_entry=\u4E0A\u4E00\u6761
-Primary_sort_criterion=\u4e3b\u6392\u5e8f\u4f9d\u636e
-Print_Preview=\u6253\u5370\u9884\u89c8
-Printing_Entry_Preview=\u6b63\u5728\u6253\u5370\u8bb0\u5f55\u9884\u89c8
+Primary_sort_criterion=\u4E3B\u6392\u5E8F\u4F9D\u636E
+Print_Preview=\u6253\u5370\u9884\u89C8
+Printing_Entry_Preview=\u6B63\u5728\u6253\u5370\u8BB0\u5F55\u9884\u89C8
-Problem_with_parsing_entry=\u89e3\u6790\u8bb0\u5f55\u65f6\u7684\u95ee\u9898
-Processing_=\u6b63\u5728\u5904\u7406
-Program_output=\u7a0b\u5e8f\u8f93\u51fa
+Problem_with_parsing_entry=\u89E3\u6790\u8BB0\u5F55\u65F6\u7684\u95EE\u9898
+Processing_=\u6B63\u5728\u5904\u7406
+Program_output=\u7A0B\u5E8F\u8F93\u51FA
-PS_directory=PS_\u76ee\u5f55
-Push_entries_to_external_application_(%0)=\u63a8\u9001\u8bb0\u5f55\u5230\u5916\u90e8\u7a0b\u5e8f_(%0)
+PS_directory=PS_\u76EE\u5F55
+Push_entries_to_external_application_(%0)=\u63A8\u9001\u8BB0\u5F55\u5230\u5916\u90E8\u7A0B\u5E8F_(%0)
-Push_selection_to_Emacs=\u63a8\u9001\u9009\u4e2d\u8bb0\u5f55\u5230_Emacs
+Push_selection_to_Emacs=\u63A8\u9001\u9009\u4E2D\u8BB0\u5F55\u5230_Emacs
-Push_selection_to_LyX/Kile=\u63a8\u9001\u9009\u4e2d\u8bb0\u5f55\u5230_LyX/Kile
-Push_selection_to_Vim=\u63a8\u9001\u9009\u4e2d\u8bb0\u5f55\u5230_Vim
+Push_selection_to_LyX/Kile=\u63A8\u9001\u9009\u4E2D\u8BB0\u5F55\u5230_LyX/Kile
+Push_selection_to_Vim=\u63A8\u9001\u9009\u4E2D\u8BB0\u5F55\u5230_Vim
-Push_selection_to_WinEdt=\u63a8\u9001\u9009\u4e2d\u8bb0\u5f55\u5230_WinEdt
+Push_selection_to_WinEdt=\u63A8\u9001\u9009\u4E2D\u8BB0\u5F55\u5230_WinEdt
-Push_to_LatexEditor=\u63a8\u9001\u5230_LatexEditor
-Pushed_citations_to_%0=\u5df2\u63a8\u9001\u5f15\u7528\u5230_%0
+Push_to_LatexEditor=\u63A8\u9001\u5230_LatexEditor
+Pushed_citations_to_%0=\u5DF2\u63A8\u9001\u5F15\u7528\u5230_%0
-Pushed_citations_to_Emacs=\u5df2\u63a8\u9001\u5f15\u7528\u5230_Emacs
-Pushed_citations_to_Vim=\u5df2\u63a8\u9001\u5f15\u7528\u5230_Vim
+Pushed_citations_to_Emacs=\u5DF2\u63A8\u9001\u5F15\u7528\u5230_Emacs
+Pushed_citations_to_Vim=\u5DF2\u63A8\u9001\u5F15\u7528\u5230_Vim
-Pushed_citations_to_WinEdt=\u5df2\u63a8\u9001\u5f15\u7528\u5230_WinEdt
+Pushed_citations_to_WinEdt=\u5DF2\u63A8\u9001\u5F15\u7528\u5230_WinEdt
-Pushed_the_citations_for_the_following_rows_to=\u5df2\u63a8\u9001\u4ee5\u4e0b\u884c\u8bb0\u5f55\u7684\u5f15\u7528\u5230
+Pushed_the_citations_for_the_following_rows_to=\u5DF2\u63A8\u9001\u4EE5\u4E0B\u884C\u8BB0\u5F55\u7684\u5F15\u7528\u5230
-Quit_JabRef=\u9000\u51fa_JabRef
+Quit_JabRef=\u9000\u51FA_JabRef
-Quit_synchronization=\u9000\u51fa\u540c\u6b65
+Quit_synchronization=\u9000\u51FA\u540C\u6B65
-Raw_source=\u539f\u59cb\u6e90\u6570\u636e
+Raw_source=\u539F\u59CB\u6E90\u6570\u636E
-Really_delete_the_selected=\u786e\u8ba4\u5220\u9664\u9009\u4e2d\u7684
+Really_delete_the_selected=\u786E\u8BA4\u5220\u9664\u9009\u4E2D\u7684
-Rearrange_tabs_alphabetically_by_title=\u5bf9\u6807\u7b7e\u9875\u4ee5\u6807\u9898\u6309\u5b57\u6bcd\u8868\u6392\u5e8f
+Rearrange_tabs_alphabetically_by_title=\u5BF9\u6807\u7B7E\u9875\u4EE5\u6807\u9898\u6309\u5B57\u6BCD\u8868\u6392\u5E8F
-Redo=\u91cd\u505a
+Redo=\u91CD\u505A
-Reference_database=\u53c2\u8003\u6587\u732e\u6570\u636e\u5e93
+Reference_database=\u53C2\u8003\u6587\u732E\u6570\u636E\u5E93
#Thenexttwolinesareusedlikein"Referencesfound:1Numberofreferencestofetch?"
-References_found=\u627e\u5230\u53c2\u8003\u6587\u732e
+References_found=\u627E\u5230\u53C2\u8003\u6587\u732E
-Refine_supergroup\:_When_selected,_view_entries_contained_in_both_this_group_and_its_supergroup=\u63d0\u70bc\u7236\u5206\u7ec4\uff1a\u5f53\u5206\u7ec4\u88ab\u9009\u4e2d\u65f6\uff0c\u663e\u793a\u540c\u65f6\u5305\u542b\u5728\u8be5\u5206\u7ec4\u548c\u5b83\u7236\u5206\u7ec4\u4e2d\u7684\u8bb0\u5f55
+Refine_supergroup\:_When_selected,_view_entries_contained_in_both_this_group_and_its_supergroup=\u63D0\u70BC\u7236\u5206\u7EC4\uFF1A\u5F53\u5206\u7EC4\u88AB\u9009\u4E2D\u65F6\uFF0C\u663E\u793A\u540C\u65F6\u5305\u542B\u5728\u8BE5\u5206\u7EC4\u548C\u5B83\u7236\u5206\u7EC4\u4E2D\u7684\u8BB0\u5F55
-Refresh_view=\u5237\u65b0\u89c6\u56fe
+Refresh_view=\u5237\u65B0\u89C6\u56FE
-Regular_Expression=\u6b63\u5219\u8868\u8fbe\u5f0f
+Regular_Expression=\u6B63\u5219\u8868\u8FBE\u5F0F
-Remember_these_entry_types?=\u8bb0\u4f4f\u8fd9\u4e9b\u8bb0\u5f55\u7c7b\u578b\uff1f
+Remember_these_entry_types?=\u8BB0\u4F4F\u8FD9\u4E9B\u8BB0\u5F55\u7C7B\u578B\uFF1F
-Remote_operation=\u8fdc\u7a0b\u64cd\u4f5c
+Remote_operation=\u8FDC\u7A0B\u64CD\u4F5C
-Remote_server_port=\u8fdc\u7a0b\u670d\u52a1\u5668\u7aef\u53e3
+Remote_server_port=\u8FDC\u7A0B\u670D\u52A1\u5668\u7AEF\u53E3
-Remove=\u79fb\u9664
+Remove=\u79FB\u9664
-Remove_all?=\u79fb\u9664\u6240\u6709?
+Remove_all?=\u79FB\u9664\u6240\u6709?
-Remove_all_subgroups=\u79fb\u9664\u5b50\u5206\u7ec4
+Remove_all_subgroups=\u79FB\u9664\u5B50\u5206\u7EC4
-Remove_all_subgroups_of_"%0"?=\u79fb\u9664_"%0"_\u7684\u6240\u6709\u5b50\u5206\u7ec4\uff1f
+Remove_all_subgroups_of_"%0"?=\u79FB\u9664_"%0"_\u7684\u6240\u6709\u5B50\u5206\u7EC4\uFF1F
-Remove_double_braces_around_BibTeX_fields_when_loading.=\u8f7d\u5165\u65f6\u79fb\u9664_BibTeX_\u57df\u4e2d\u7684\u53cc\u5c42\u62ec\u53f7
+Remove_double_braces_around_BibTeX_fields_when_loading.=\u8F7D\u5165\u65F6\u79FB\u9664_BibTeX_\u57DF\u4E2D\u7684\u53CC\u5C42\u62EC\u53F7
-Remove_duplicates=\u79fb\u9664\u91cd\u590d\u9879
+Remove_duplicates=\u79FB\u9664\u91CD\u590D\u9879
-Remove_entry_from_import=\u4ece\u5bfc\u5165\u4e2d\u79fb\u9664\u8bb0\u5f55
+Remove_entry_from_import=\u4ECE\u5BFC\u5165\u4E2D\u79FB\u9664\u8BB0\u5F55
-Remove_entry_selection_from_this_group=\u4ece\u8be5\u5206\u7ec4\u4e2d\u79fb\u9664\u8bb0\u5f55
+Remove_entry_selection_from_this_group=\u4ECE\u8BE5\u5206\u7EC4\u4E2D\u79FB\u9664\u8BB0\u5F55
-Remove_entry_type=\u79fb\u9664\u8bb0\u5f55\u7c7b\u578b
-Remove_file_link_(DELETE)=\u79fb\u9664\u6587\u4ef6\u94fe\u63a5(\u5220\u9664)
+Remove_entry_type=\u79FB\u9664\u8BB0\u5F55\u7C7B\u578B
+Remove_file_link_(DELETE)=\u79FB\u9664\u6587\u4EF6\u94FE\u63A5(\u5220\u9664)
-remove_from_group=\u4ece\u5206\u7ec4\u4e2d\u79fb\u9664
+remove_from_group=\u4ECE\u5206\u7EC4\u4E2D\u79FB\u9664
-Remove_from_group=\u4ece\u5206\u7ec4\u4e2d\u79fb\u9664
+Remove_from_group=\u4ECE\u5206\u7EC4\u4E2D\u79FB\u9664
-Remove_group=\u79fb\u9664\u5206\u7ec4
+Remove_group=\u79FB\u9664\u5206\u7EC4
-Remove_group,_keep_subgroups=\u79fb\u9664\u5206\u7ec4\uff0c\u4fdd\u7559\u5b50\u5206\u7ec4
+Remove_group,_keep_subgroups=\u79FB\u9664\u5206\u7EC4\uFF0C\u4FDD\u7559\u5B50\u5206\u7EC4
-Remove_group_"%0"?=\u79fb\u9664\u5206\u7ec4_"%0"?
+Remove_group_"%0"?=\u79FB\u9664\u5206\u7EC4_"%0"?
-Remove_group_"%0"_and_its_subgroups?=\u79fb\u9664\u5206\u7ec4_"%0"_\u548c\u5b83\u7684\u5b50\u5206\u7ec4\uff1f
+Remove_group_"%0"_and_its_subgroups?=\u79FB\u9664\u5206\u7EC4_"%0"_\u548C\u5B83\u7684\u5B50\u5206\u7EC4\uFF1F
-remove_group_(keep_subgroups)=\u79fb\u9664\u5206\u7ec4(\u4fdd\u7559\u5b50\u5206\u7ec4)
+remove_group_(keep_subgroups)=\u79FB\u9664\u5206\u7EC4(\u4FDD\u7559\u5B50\u5206\u7EC4)
-remove_group_and_subgroups=\u79fb\u9664\u5206\u7ec4\u548c\u5b50\u5206\u7ec4
+remove_group_and_subgroups=\u79FB\u9664\u5206\u7EC4\u548C\u5B50\u5206\u7EC4
-Remove_group_and_subgroups=\u79fb\u9664\u5206\u7ec4\u548c\u5b50\u5206\u7ec4
+Remove_group_and_subgroups=\u79FB\u9664\u5206\u7EC4\u548C\u5B50\u5206\u7EC4
-Remove_link=\u79fb\u9664\u94fe\u63a5
+Remove_link=\u79FB\u9664\u94FE\u63A5
-Remove_old_entry=\u79fb\u9664\u65e7\u8bb0\u5f55
+Remove_old_entry=\u79FB\u9664\u65E7\u8BB0\u5F55
-Remove_selected_strings=\u79fb\u9664\u9009\u4e2d\u7684\u7b80\u5199\u5b57\u4e32
+Remove_selected_strings=\u79FB\u9664\u9009\u4E2D\u7684\u7B80\u5199\u5B57\u4E32
-remove_string_=\u79fb\u9664\u7b80\u5199\u5b57\u4e32
+remove_string_=\u79FB\u9664\u7B80\u5199\u5B57\u4E32
-Removed_entry_type.=\u5df2\u79fb\u9664\u8bb0\u5f55\u7c7b\u578b\u3002
+Removed_entry_type.=\u5DF2\u79FB\u9664\u8BB0\u5F55\u7C7B\u578B\u3002
-Removed_group_"%0".=\u5df2\u79fb\u9664\u5206\u7ec4_"%0"\u3002
+Removed_group_"%0".=\u5DF2\u79FB\u9664\u5206\u7EC4_"%0"\u3002
-Removed_group_"%0"_and_its_subgroups.=\u5df2\u79fb\u9664\u5206\u7ec4_"%0"_\u548c\u5b83\u7684\u5b50\u5206\u7ec4\u3002
+Removed_group_"%0"_and_its_subgroups.=\u5DF2\u79FB\u9664\u5206\u7EC4_"%0"_\u548C\u5B83\u7684\u5B50\u5206\u7EC4\u3002
-Removed_string=\u5df2\u79fb\u9664\u7b80\u5199\u5b57\u4e32
-Rename_to_match_citekey=\u91cd\u547d\u540d\u4ee5\u5339\u914d\u5f15\u7528\u952e\u503c
+Removed_string=\u5DF2\u79FB\u9664\u7B80\u5199\u5B57\u4E32
+Rename_to_match_citekey=\u91CD\u547D\u540D\u4EE5\u5339\u914D\u5F15\u7528\u952E\u503C
-Renamed_string=\u91cd\u547d\u540d\u5b57\u7b26\u4e32
+Renamed_string=\u91CD\u547D\u540D\u5B57\u7B26\u4E32
-Replace=\u66ff\u6362
+Replace=\u66FF\u6362
-Replace_(regular_expression)=\u66ff\u6362_(\u6b63\u5219\u8868\u8fbe\u5f0f)
-Replace_comma_by_and_where_appropriate=\u5728\u9002\u5f53\u7684\u4f4d\u7f6e\u66ff\u6362\u201c\u9017\u53f7\u201d\u4e3a\u201cand\u201d
+Replace_(regular_expression)=\u66FF\u6362_(\u6B63\u5219\u8868\u8FBE\u5F0F)
+Replace_comma_by_and_where_appropriate=\u5728\u9002\u5F53\u7684\u4F4D\u7F6E\u66FF\u6362\u201C\u9017\u53F7\u201D\u4E3A\u201Cand\u201D
-Replace_string=\u66ff\u6362\u5b57\u7b26\u4e32
+Replace_string=\u66FF\u6362\u5B57\u7B26\u4E32
-Replace_with=\u66ff\u6362\u4e3a
+Replace_with=\u66FF\u6362\u4E3A
-Replaced=\u88ab\u66ff\u6362
+Replaced=\u88AB\u66FF\u6362
-Required_fields=\u5fc5\u9009\u57df
+Required_fields=\u5FC5\u9009\u57DF
-Reset_all=\u91cd\u7f6e\u6240\u6709
-Reset_file_type_definitons=\u91cd\u7f6e\u6587\u4ef6\u7c7b\u578b\u5b9a\u4e49
+Reset_all=\u91CD\u7F6E\u6240\u6709
+Reset_file_type_definitons=\u91CD\u7F6E\u6587\u4EF6\u7C7B\u578B\u5B9A\u4E49
-Resolve_strings_for_all_fields_except=\u5904\u7406\u6240\u6709\u57df\u7684\u7b80\u5199\u5b57\u4e32\uff0c\u9664\u4e86
-Resolve_strings_for_standard_BibTeX_fields_only=\u53ea\u5904\u7406\u6807\u51c6_BibTeX_\u57df\u7684\u7b80\u5199\u5b57\u4e32
+Resolve_strings_for_all_fields_except=\u5904\u7406\u6240\u6709\u57DF\u7684\u7B80\u5199\u5B57\u4E32\uFF0C\u9664\u4E86
+Resolve_strings_for_standard_BibTeX_fields_only=\u53EA\u5904\u7406\u6807\u51C6_BibTeX_\u57DF\u7684\u7B80\u5199\u5B57\u4E32
-resolved=\u5df2\u89e3\u51b3
+resolved=\u5DF2\u89E3\u51B3
-Results=\u7ed3\u679c
+Results=\u7ED3\u679C
-Revert_to_original_source=\u6062\u590d\u5230\u521d\u59cb\u6e90
+Revert_to_original_source=\u6062\u590D\u5230\u521D\u59CB\u6E90
-Review=\u8bc4\u8bba
+Review=\u8BC4\u8BBA
-Review_changes=\u590d\u67e5\u4fee\u6539
+Review_changes=\u590D\u67E5\u4FEE\u6539
-Right=\u53f3
+Right=\u53F3
root=root
-Save=\u4fdd\u5b58
-Save_all_finished.=\u5b8c\u6210\u4fdd\u5b58\u5168\u90e8\u3002
+Save=\u4FDD\u5B58
+Save_all_finished.=\u5B8C\u6210\u4FDD\u5B58\u5168\u90E8\u3002
-Save_all_open_databases=\u4fdd\u5b58\u6240\u6709\u6253\u5f00\u7684\u6570\u636e\u5e93
+Save_all_open_databases=\u4FDD\u5B58\u6240\u6709\u6253\u5F00\u7684\u6570\u636E\u5E93
-Save_before_closing=\u5173\u95ed\u524d\u4fdd\u5b58
+Save_before_closing=\u5173\u95ED\u524D\u4FDD\u5B58
-Save_database=\u4fdd\u5b58\u6570\u636e\u5e93
-Save_database_as_...=\u4fdd\u5b58\u6570\u636e\u5e93\u4e3a_...
+Save_database=\u4FDD\u5B58\u6570\u636E\u5E93
+Save_database_as_...=\u4FDD\u5B58\u6570\u636E\u5E93\u4E3A_...
-Save_entries_in_their_original_order=\u4ee5\u539f\u59cb\u987a\u5e8f\u4fdd\u5b58\u8bb0\u5f55
+Save_entries_in_their_original_order=\u4EE5\u539F\u59CB\u987A\u5E8F\u4FDD\u5B58\u8BB0\u5F55
-Save_failed=\u4fdd\u5b58\u5931\u8d25
+Save_failed=\u4FDD\u5B58\u5931\u8D25
-Save_failed_during_backup_creation=\u4fdd\u5b58\u5931\u8d25\uff0c\u65e0\u6cd5\u521b\u5efa\u5907\u4efd
+Save_failed_during_backup_creation=\u4FDD\u5B58\u5931\u8D25\uFF0C\u65E0\u6CD5\u521B\u5EFA\u5907\u4EFD
-Save_failed_while_committing_changes=\u4fdd\u5b58\u5931\u8d25\uff0c\u65e0\u6cd5\u63d0\u4ea4\u4fee\u6539
+Save_failed_while_committing_changes=\u4FDD\u5B58\u5931\u8D25\uFF0C\u65E0\u6CD5\u63D0\u4EA4\u4FEE\u6539
-Save_in_default_table_sort_order=\u4ee5\u7f3a\u7701\u7684\u5217\u8868\u6392\u5e8f\u987a\u5e8f\u4fdd\u5b58
+Save_ordered_by_author/editor/year=\u4EE5\u201C\u4F5C\u8005/\u7F16\u8F91/\u5E74\u4EFD\u201D\u987A\u5E8F\u4FDD\u5B58
+Save_selected_as_...=\u9009\u4E2D\u8BB0\u5F55\u53E6\u5B58\u4E3A...
-Save_ordered_by_author/editor/year=\u4ee5\u201c\u4f5c\u8005/\u7f16\u8f91/\u5e74\u4efd\u201d\u987a\u5e8f\u4fdd\u5b58
-Save_selected_as_...=\u9009\u4e2d\u8bb0\u5f55\u53e6\u5b58\u4e3a...
+Saved_database=\u5DF2\u4FDD\u5B58\u6570\u636E\u5E93
-Saved_database=\u5df2\u4fdd\u5b58\u6570\u636e\u5e93
+Saved_selected_to=\u4FDD\u5B58\u9009\u4E2D\u5230
-Saved_selected_to=\u4fdd\u5b58\u9009\u4e2d\u5230
+Saved_session=\u5DF2\u4FDD\u5B58\u56DE\u8BDD
-Saved_session=\u5df2\u4fdd\u5b58\u56de\u8bdd
+Saving=\u4FDD\u5B58\u4E2D
+Saving_all_databases...=\u6B63\u5728\u4FDD\u5B58\u6240\u6709\u6570\u636E\u5E93...
-Saving=\u4fdd\u5b58\u4e2d
-Saving_all_databases...=\u6b63\u5728\u4fdd\u5b58\u6240\u6709\u6570\u636e\u5e93...
+Saving_database=\u6B63\u5728\u4FDD\u5B58\u6570\u636E\u5E93
-Saving_database=\u6b63\u5728\u4fdd\u5b58\u6570\u636e\u5e93
+Scan=\u626B\u63CF
-Scan=\u626b\u63cf
+Search=\u67E5\u627E
-Search=\u67e5\u627e
+Search_All_Fields=\u5728\u6240\u6709\u57DF\u4E2D\u67E5\u627E
-Search_All_Fields=\u5728\u6240\u6709\u57df\u4e2d\u67e5\u627e
+Search_all_fields=\u5728\u6240\u6709\u57DF\u4E2D\u67E5\u627E
-Search_all_fields=\u5728\u6240\u6709\u57df\u4e2d\u67e5\u627e
+Search_error=\u67E5\u627E\u51FA\u9519
-Search_error=\u67e5\u627e\u51fa\u9519
+Search_expression=\u67E5\u627E\u8868\u8FBE\u5F0F
-Search_expression=\u67e5\u627e\u8868\u8fbe\u5f0f
+Search_for=\u67E5\u627E
-Search_for=\u67e5\u627e
+Search_general_fields=\u5728_general_\u57DF\u4E2D\u67E5\u627E
-Search_general_fields=\u5728_general_\u57df\u4e2d\u67e5\u627e
+Search_IEEEXplore=\u641C\u7D22_IEEEXplore
+Search_IEEExplore=\u641C\u7D22_IEEExplore
-Search_IEEEXplore=\u641c\u7d22_IEEEXplore
-Search_IEEExplore=\u641c\u7d22_IEEExplore
+Search_optional_fields=\u5728\u53EF\u9009\u57DF\u4E2D\u67E5\u627E
-Search_optional_fields=\u5728\u53ef\u9009\u57df\u4e2d\u67e5\u627e
+Search_required_fields=\u5728\u5FC5\u9009\u57DF\u4E2D\u67E5\u627E
-Search_required_fields=\u5728\u5fc5\u9009\u57df\u4e2d\u67e5\u627e
+Search_Specified_Field(s)=\u5728\u7279\u5B9A\u57DF\u4E2D\u67E5\u627E
-Search_Specified_Field(s)=\u5728\u7279\u5b9a\u57df\u4e2d\u67e5\u627e
+Searched_database._Global_number_of_hits=\u5B8C\u6210\u641C\u7D22\u6570\u636E\u5E93\uFF0C\u5168\u5C40\u547D\u4E2D\u6570
-Searched_database._Global_number_of_hits=\u5b8c\u6210\u641c\u7d22\u6570\u636e\u5e93\uff0c\u5168\u5c40\u547d\u4e2d\u6570
+Searched_database._Number_of_hits=\u5B8C\u6210\u641C\u7D22\u6570\u636E\u5E93\uFF0C\u547D\u4E2D\u6570
-Searched_database._Number_of_hits=\u5b8c\u6210\u641c\u7d22\u6570\u636e\u5e93\uff0c\u547d\u4e2d\u6570
+Searching_for_%0_file=\u67E5\u627E_%0_\u6587\u4EF6
-Searching_for_%0_file=\u67e5\u627e_%0_\u6587\u4ef6
+Searching_for_duplicates...=\u6B63\u5728\u67E5\u627E\u91CD\u590D\u8BB0\u5F55...
-Searching_for_duplicates...=\u6b63\u5728\u67e5\u627e\u91cd\u590d\u8bb0\u5f55...
+Searching_for_files=\u6B63\u5728\u67E5\u627E\u6587\u4EF6
-Searching_for_files=\u6b63\u5728\u67e5\u627e\u6587\u4ef6
+Secondary_sort_criterion=\u7B2C\u4E8C\u6392\u5E8F\u4F9D\u636E
-Secondary_sort_criterion=\u7b2c\u4e8c\u6392\u5e8f\u4f9d\u636e
+Select=\u9009\u62E9
-Select=\u9009\u62e9
+Select_a_Zip-archive=\u9009\u62E9\u4E00\u4E2A_Zip_\u538B\u7F29\u5305
-Select_a_Zip-archive=\u9009\u62e9\u4e00\u4e2a_Zip_\u538b\u7f29\u5305
-
-Select_action=\u9009\u62e9\u64cd\u4f5c
+Select_action=\u9009\u62E9\u64CD\u4F5C
Select_all=\u5168\u9009
-Select_Classpath_of_New_Importer=\u9009\u62e9\u65b0\u5bfc\u5165\u5668\u7684_classpath
+Select_Classpath_of_New_Importer=\u9009\u62E9\u65B0\u5BFC\u5165\u5668\u7684_classpath
-Select_encoding=\u9009\u62e9\u7f16\u7801
+Select_encoding=\u9009\u62E9\u7F16\u7801
-Select_entries_in_group_selection=\u9009\u4e2d\u9009\u4e2d\u5206\u7ec4\u4e2d\u7684\u8bb0\u5f55
+Select_entries_in_group_selection=\u9009\u4E2D\u9009\u4E2D\u5206\u7EC4\u4E2D\u7684\u8BB0\u5F55
-Select_entry_type=\u9009\u62e9\u8bb0\u5f55\u7c7b\u578b
-Select_external_application=\u9009\u62e9\u5916\u90e8\u7a0b\u5e8f
+Select_entry_type=\u9009\u62E9\u8BB0\u5F55\u7C7B\u578B
+Select_external_application=\u9009\u62E9\u5916\u90E8\u7A0B\u5E8F
-Select_file_from_ZIP-archive=\u4ece_ZIP-\u538b\u7f29\u5305\u4e2d\u9009\u62e9\u6587\u4ef6
+Select_file_from_ZIP-archive=\u4ECE_ZIP-\u538B\u7F29\u5305\u4E2D\u9009\u62E9\u6587\u4EF6
-Select_format=\u9009\u62e9\u683c\u5f0f
-Select_icon=\u9009\u62e9\u56fe\u6807
+Select_format=\u9009\u62E9\u683C\u5F0F
+Select_icon=\u9009\u62E9\u56FE\u6807
-Select_matches=\u9009\u4e2d\u5339\u914d\u7684\u8bb0\u5f55
+Select_matches=\u9009\u4E2D\u5339\u914D\u7684\u8BB0\u5F55
-Select_new_ImportFormat_Subclass=\u9009\u62e9\u65b0\u7684_ImportFormat_\u5b50\u7c7b
+Select_new_ImportFormat_Subclass=\u9009\u62E9\u65B0\u7684_ImportFormat_\u5B50\u7C7B
-Select_the_tree_nodes_to_view_and_accept_or_reject_changes=\u9009\u62e9\u6811\u8282\u70b9\u67e5\u770b\u548c\u63a5\u53d7/\u62d2\u7edd\u4fee\u6539
-Selected_entries=\u9009\u4e2d\u7684\u8bb0\u5f55
+Select_the_tree_nodes_to_view_and_accept_or_reject_changes=\u9009\u62E9\u6811\u8282\u70B9\u67E5\u770B\u548C\u63A5\u53D7/\u62D2\u7EDD\u4FEE\u6539
+Selected_entries=\u9009\u4E2D\u7684\u8BB0\u5F55
-Selector_enabled_fields=\u542f\u7528\u4e0b\u62c9\u83dc\u5355\u7684\u57df
-Server_Hostname_\:=\u670d\u52a1\u5668\u4e3b\u673a:
-Server_Type_\:=\u670d\u52a1\u5668\u7c7b\u578b:
-Set_field=\u8bbe\u7f6e\u57df\u5185\u5bb9
-Set_fields=\u8bbe\u7f6e\u57df\u5185\u5bb9
+Selector_enabled_fields=\u542F\u7528\u4E0B\u62C9\u83DC\u5355\u7684\u57DF
+Server_Hostname_\:=\u670D\u52A1\u5668\u4E3B\u673A:
+Server_Type_\:=\u670D\u52A1\u5668\u7C7B\u578B:
+Set_field=\u8BBE\u7F6E\u57DF\u5185\u5BB9
+Set_fields=\u8BBE\u7F6E\u57DF\u5185\u5BB9
-Set_general_fields=\u8bbe\u7f6e_general_\u57df
-Set_main_external_file_directory=\u8bbe\u7f6e\u5916\u90e8\u6587\u4ef6\u7684\u4e3b\u76ee\u5f55
+Set_general_fields=\u8BBE\u7F6E_general_\u57DF
+Set_main_external_file_directory=\u8BBE\u7F6E\u5916\u90E8\u6587\u4EF6\u7684\u4E3B\u76EE\u5F55
-Set_table_font=\u8bbe\u7f6e\u8868\u683c\u5b57\u4f53
+Set_table_font=\u8BBE\u7F6E\u8868\u683C\u5B57\u4F53
-Settings=\u8bbe\u7f6e
+Settings=\u8BBE\u7F6E
-Setup_selectors=\u8bbe\u7f6e\u4e0b\u62c9\u83dc\u5355\u9879
+Setup_selectors=\u8BBE\u7F6E\u4E0B\u62C9\u83DC\u5355\u9879
-Short_form=\u7f29\u5199\u5f62\u5f0f
+Short_form=\u7F29\u5199\u5F62\u5F0F
-Shortcut=\u5feb\u6377\u952e
+Shortcut=\u5FEB\u6377\u952E
-Show/edit_BibTeX_source=\u663e\u793a/\u7f16\u8f91_BibTeX_\u6e90\u4ee3\u7801
+Show/edit_BibTeX_source=\u663E\u793A/\u7F16\u8F91_BibTeX_\u6E90\u4EE3\u7801
-Show_'Firstname_Lastname'=\u663e\u793a_'\u540d_(Firstname)_\u59d3_(Lastname)'
-Show_'Lastname,_Firstname'=\u663e\u793a_'\u59d3_(Lastname),_\u540d_(Firstname)'
+Show_'Firstname_Lastname'=\u663E\u793A_'\u540D_(Firstname)_\u59D3_(Lastname)'
+Show_'Lastname,_Firstname'=\u663E\u793A_'\u59D3_(Lastname),_\u540D_(Firstname)'
-Show_BibTeX_source_by_default=\u7f3a\u7701\u663e\u793a_BibTeX_\u6e90\u4ee3\u7801
+Show_BibTeX_source_by_default=\u7F3A\u7701\u663E\u793A_BibTeX_\u6E90\u4EE3\u7801
-Show_BibTeX_source_panel=\u663e\u793a_BibTeX_\u6e90\u4ee3\u7801\u9762\u677f
+Show_BibTeX_source_panel=\u663E\u793A_BibTeX_\u6E90\u4EE3\u7801\u9762\u677F
-Show_CiteSeer_column=\u663e\u793a_CiteSeer_\u5217
+Show_CiteSeer_column=\u663E\u793A_CiteSeer_\u5217
-Show_confirmation_dialog_when_deleting_entries=\u5220\u9664\u591a\u6761\u8bb0\u5f55\u65f6\u53d1\u51fa\u8b66\u544a
+Show_confirmation_dialog_when_deleting_entries=\u5220\u9664\u591A\u6761\u8BB0\u5F55\u65F6\u53D1\u51FA\u8B66\u544A
-Show_description=\u663e\u793a\u63cf\u8ff0
+Show_description=\u663E\u793A\u63CF\u8FF0
-Show_dynamic_groups_in_<i>italics</i>=\u7528_<i>\u659c\u4f53</i>_\u663e\u793a\u52a8\u6001\u5206\u7ec4
+Show_dynamic_groups_in_<i>italics</i>=\u7528_<i>\u659C\u4F53</i>_\u663E\u793A\u52A8\u6001\u5206\u7EC4
-Show_entries_*not*_in_group_selection=\u663e\u793a\u90a3\u4e9b*\u4e0d*\u5728\u9009\u4e2d\u5206\u7ec4\u4e2d\u7684\u8bb0\u5f55
+Show_entries_*not*_in_group_selection=\u663E\u793A\u90A3\u4E9B*\u4E0D*\u5728\u9009\u4E2D\u5206\u7EC4\u4E2D\u7684\u8BB0\u5F55
-Show_file_column=\u663e\u793a\u201c\u6587\u4ef6\u201d\u5217
+Show_file_column=\u663E\u793A\u201C\u6587\u4EF6\u201D\u5217
-Show_icons_for_groups=\u663e\u793a\u5206\u7ec4\u7c7b\u578b\u56fe\u6807
-Show_last_names_only=\u53ea\u663e\u793a\u201c\u59d3_(Lastname)\u201d
+Show_icons_for_groups=\u663E\u793A\u5206\u7EC4\u7C7B\u578B\u56FE\u6807
+Show_last_names_only=\u53EA\u663E\u793A\u201C\u59D3_(Lastname)\u201D
-Show_names_unchanged=\u663e\u793a\u539f\u59cb\u59d3\u540d\u5b57\u4e32
+Show_names_unchanged=\u663E\u793A\u539F\u59CB\u59D3\u540D\u5B57\u4E32
-Show_one_less_rows=\u51cf\u5c11\u663e\u793a\u4e00\u884c
+Show_one_less_rows=\u51CF\u5C11\u663E\u793A\u4E00\u884C
-Show_one_more_row=\u589e\u52a0\u663e\u793a\u4e00\u884c
+Show_one_more_row=\u589E\u52A0\u663E\u793A\u4E00\u884C
-Show_optional_fields=\u663e\u793a\u53ef\u9009\u57df
+Show_optional_fields=\u663E\u793A\u53EF\u9009\u57DF
-Show_PDF/PS_column=\u663e\u793a_PDF/PS_\u5217
+Show_PDF/PS_column=\u663E\u793A_PDF/PS_\u5217
-Show_required_fields=\u663e\u793a\u5fc5\u9009\u57df
+Show_required_fields=\u663E\u793A\u5FC5\u9009\u57DF
-Show_URL/DOI_column=\u663e\u793a_URL/DOI_\u5217
+Show_URL/DOI_column=\u663E\u793A_URL/DOI_\u5217
-Show_warning_dialog_when_a_duplicate_BibTeX_key_is_entered=\u5f53\u8f93\u5165\u91cd\u590d\u7684_BibTeX_\u952e\u65f6\u53d1\u51fa\u8b66\u544a
+Show_warning_dialog_when_a_duplicate_BibTeX_key_is_entered=\u5F53\u8F93\u5165\u91CD\u590D\u7684_BibTeX_\u952E\u65F6\u53D1\u51FA\u8B66\u544A
-Show_warning_dialog_when_an_empty_BibTeX_key_is_entered=\u5f53\u8f93\u5165\u7a7a\u767d\u7684_BibTeX_\u952e\u65f6\u53d1\u51fa\u8b66\u544a
+Show_warning_dialog_when_an_empty_BibTeX_key_is_entered=\u5F53\u8F93\u5165\u7A7A\u767D\u7684_BibTeX_\u952E\u65F6\u53D1\u51FA\u8B66\u544A
-Simple_HTML=\u7b80\u5355_HTML
+Simple_HTML=\u7B80\u5355_HTML
-Size=\u5927\u5c0f
+Size=\u5927\u5C0F
-Skip=\u8df3\u8fc7
-Skipped_-_No_PDF_linked=\u8df3\u8fc7-\u6ca1\u6709_PDF_\u94fe\u63a5
-Skipped_-_PDF_does_not_exist=\u8df3\u8fc7-PDF_\u4e0d\u5b58\u5728
+Skip=\u8DF3\u8FC7
+Skipped_-_No_PDF_linked=\u8DF3\u8FC7-\u6CA1\u6709_PDF_\u94FE\u63A5
+Skipped_-_PDF_does_not_exist=\u8DF3\u8FC7-PDF_\u4E0D\u5B58\u5728
-Skipped_entry.=\u5df2\u8df3\u8fc7\u8bb0\u5f55
+Skipped_entry.=\u5DF2\u8DF3\u8FC7\u8BB0\u5F55
-Sort_alphabetically=\u6309\u5b57\u6bcd\u8868\u6392\u5e8f
+Sort_alphabetically=\u6309\u5B57\u6BCD\u8868\u6392\u5E8F
-Sort_Automatically=\u81ea\u52a8\u6392\u5e8f
+Sort_Automatically=\u81EA\u52A8\u6392\u5E8F
-Sort_order=\u6392\u5e8f\u987a\u5e8f
+Sort_order=\u6392\u5E8F\u987A\u5E8F
-sort_subgroups=\u6392\u5e8f\u5b50\u5206\u7ec4
+sort_subgroups=\u6392\u5E8F\u5B50\u5206\u7EC4
-Sorted_all_subgroups_recursively.=\u9012\u5f52\u6392\u5e8f\u6240\u6709\u5b50\u5206\u7ec4\u3002
+Sorted_all_subgroups_recursively.=\u9012\u5F52\u6392\u5E8F\u6240\u6709\u5B50\u5206\u7EC4\u3002
-Sorted_immediate_subgroups.=\u5b8c\u6210\u6392\u5e8f\u76f4\u63a5\u5b50\u5206\u7ec4\u3002
+Sorted_immediate_subgroups.=\u5B8C\u6210\u6392\u5E8F\u76F4\u63A5\u5B50\u5206\u7EC4\u3002
-source_edit=\u6e90\u4ee3\u7801\u7f16\u8f91
-Special_Name_Formatters=\u7279\u6b8a\u7684\u59d3\u540d\u683c\u5f0f\u5316\u5668
+source_edit=\u6E90\u4EE3\u7801\u7F16\u8F91
+Special_Name_Formatters=\u7279\u6B8A\u7684\u59D3\u540D\u683C\u5F0F\u5316\u5668
-Special_table_columns=\u7279\u6b8a\u5217
-SQL_connection_established.=SQL_\u8fde\u63a5\u5df2\u5efa\u7acb\u3002
+Special_table_columns=\u7279\u6B8A\u5217
+SQL_connection_established.=SQL_\u8FDE\u63A5\u5DF2\u5EFA\u7ACB\u3002
-Start_incremental_search=\u5f00\u59cb\u589e\u91cf\u67e5\u627e
+Start_incremental_search=\u5F00\u59CB\u589E\u91CF\u67E5\u627E
-Start_search=\u5f00\u59cb\u67e5\u627e
-Starting_import=\u5f00\u59cb\u5bfc\u5165
+Start_search=\u5F00\u59CB\u67E5\u627E
+Starting_import=\u5F00\u59CB\u5BFC\u5165
-Statically_group_entries_by_manual_assignment=\u624b\u52a8\u521b\u5efa\u9759\u6001\u5206\u7ec4
+Statically_group_entries_by_manual_assignment=\u624B\u52A8\u521B\u5EFA\u9759\u6001\u5206\u7EC4
-Status=\u72b6\u6001
+Status=\u72B6\u6001
-Stop=\u505c\u6b62
+Stop=\u505C\u6B62
-Store=\u50a8\u5b58
+Store=\u50A8\u5B58
-Store_journal_abbreviations=\u50a8\u5b58\u671f\u520a\u7f29\u5199
+Store_journal_abbreviations=\u50A8\u5B58\u671F\u520A\u7F29\u5199
-Store_string=\u50a8\u5b58\u7b80\u5199\u5b57\u4e32
+Store_string=\u50A8\u5B58\u7B80\u5199\u5B57\u4E32
-Store_the_following_fields_with_braces_around_capital_letters=\u50a8\u5b58\u4e0b\u5217\u57df\u65f6\u4f7f\u7528\u5927\u62ec\u53f7\u5305\u88f9\u5927\u5199\u5b57\u6bcd
+Store_the_following_fields_with_braces_around_capital_letters=\u50A8\u5B58\u4E0B\u5217\u57DF\u65F6\u4F7F\u7528\u5927\u62EC\u53F7\u5305\u88F9\u5927\u5199\u5B57\u6BCD
-Stored_definition_for_type=\u50a8\u5b58\u7684\u7c7b\u578b\u5b9a\u4e49
+Stored_definition_for_type=\u50A8\u5B58\u7684\u7C7B\u578B\u5B9A\u4E49
-Stored_entry=\u50a8\u5b58\u7684\u8bb0\u5f55
+Stored_entry=\u50A8\u5B58\u7684\u8BB0\u5F55
-Strings=\u7b80\u5199\u5b57\u4e32
+Strings=\u7B80\u5199\u5B57\u4E32
-Strings_for_database=\u7b80\u5199\u5b57\u4e32\u5217\u8868\u2014\u2014\u6570\u636e\u5e93
+Strings_for_database=\u7B80\u5199\u5B57\u4E32\u5217\u8868\u2014\u2014\u6570\u636E\u5E93
-Subdatabase_from_aux=\u4ece_AUX_\u6587\u4ef6\u751f\u6210\u7684\u5b50\u6570\u636e\u5e93
+Subdatabase_from_aux=\u4ECE_AUX_\u6587\u4EF6\u751F\u6210\u7684\u5B50\u6570\u636E\u5E93
-Suggest=\u5efa\u8bae
+Suggest=\u5EFA\u8BAE
-Switches_between_full_and_abbreviated_journal_name_if_the_journal_name_is_known.=\u5728\u5df2\u77e5\u7684\u671f\u520a\u540d\u7b80\u5199\u548c\u5168\u79f0\u4e4b\u95f4\u5207\u6362\u3002
+Switches_between_full_and_abbreviated_journal_name_if_the_journal_name_is_known.=\u5728\u5DF2\u77E5\u7684\u671F\u520A\u540D\u7B80\u5199\u548C\u5168\u79F0\u4E4B\u95F4\u5207\u6362\u3002
-Synchronize_%0_links=\u540c\u6b65_%0_\u94fe\u63a5
-Synchronize_file_links=\u540c\u6b65\u6587\u4ef6\u94fe\u63a5
+Synchronize_%0_links=\u540C\u6B65_%0_\u94FE\u63A5
+Synchronize_file_links=\u540C\u6B65\u6587\u4EF6\u94FE\u63A5
-Synchronizing_%0_links...=\u6b63\u5728\u540c\u6b65_%0_\u94fe\u63a5...
+Synchronizing_%0_links...=\u6B63\u5728\u540C\u6B65_%0_\u94FE\u63A5...
-Table_appearance=\u5217\u8868\u5916\u89c2
+Table_appearance=\u5217\u8868\u5916\u89C2
-Table_background_color=\u5217\u8868\u80cc\u666f\u989c\u8272
+Table_background_color=\u5217\u8868\u80CC\u666F\u989C\u8272
-Table_grid_color=\u5217\u8868\u7f51\u683c\u989c\u8272
+Table_grid_color=\u5217\u8868\u7F51\u683C\u989C\u8272
-Table_text_color=\u5217\u8868\u6587\u5b57\u989c\u8272
+Table_text_color=\u5217\u8868\u6587\u5B57\u989C\u8272
-Tabname=\u6807\u7b7e\u9875\u540d
-Target_file_cannot_be_a_directory.=\u76ee\u6807\u6587\u4ef6\u4e0d\u53ef\u4e3a\u76ee\u5f55\u3002
+Tabname=\u6807\u7B7E\u9875\u540D
+Target_file_cannot_be_a_directory.=\u76EE\u6807\u6587\u4EF6\u4E0D\u53EF\u4E3A\u76EE\u5F55\u3002
-Tertiary_sort_criterion=\u7b2c\u4e09\u6392\u5e8f\u4f9d\u636e
+Tertiary_sort_criterion=\u7B2C\u4E09\u6392\u5E8F\u4F9D\u636E
-Test=\u6d4b\u8bd5
+Test=\u6D4B\u8BD5
-Text_Input_Area=\u6b64\u5904\u7f16\u8f91\u6587\u672c
+Text_Input_Area=\u6B64\u5904\u7F16\u8F91\u6587\u672C
-The_#_character_is_not_allowed_in_BibTeX_fields=#_\u5b57\u7b26\u65e0\u6cd5\u5728_BibTeX_\u57df\u4e2d\u4f7f\u7528
+The_#_character_is_not_allowed_in_BibTeX_fields=#_\u5B57\u7B26\u65E0\u6CD5\u5728_BibTeX_\u57DF\u4E2D\u4F7F\u7528
-The_chosen_date_format_for_new_entries_is_not_valid=\u4e3a\u65b0\u8bb0\u5f55\u9009\u62e9\u7684\u65e5\u671f\u683c\u5f0f\u975e\u6cd5
+The_chosen_date_format_for_new_entries_is_not_valid=\u4E3A\u65B0\u8BB0\u5F55\u9009\u62E9\u7684\u65E5\u671F\u683C\u5F0F\u975E\u6CD5
-The_chosen_encoding_'%0'_could_not_encode_the_following_characters\:_=\u9009\u62e9\u7684\u7f16\u7801_'%0'_\u65e0\u6cd5\u652f\u6301\u4e0b\u5217\u5b57\u7b26:_
+The_chosen_encoding_'%0'_could_not_encode_the_following_characters\:_=\u9009\u62E9\u7684\u7F16\u7801_'%0'_\u65E0\u6CD5\u652F\u6301\u4E0B\u5217\u5B57\u7B26:_
-The_CiteSeer_fetch_operation_returned_zero_results.=CiteSeer_\u6293\u53d6\u64cd\u4f5c\u8fd4\u56de_0_\u4e2a\u7ed3\u679c\u3002
+The_CiteSeer_fetch_operation_returned_zero_results.=CiteSeer_\u6293\u53D6\u64CD\u4F5C\u8FD4\u56DE_0_\u4E2A\u7ED3\u679C\u3002
-The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=\u5f53\u524d\u7248\u672c\u4f7f\u7528\u4e86\u65b0\u7684\u65b9\u6cd5\u6765\u5904\u7406\u5916\u90e8\u6587\u4ef6\u94fe\u63a5\u3002\u4e3a\u4f7f\u7528\u65b0\u7279\u6027\uff0c\u60a8\u7684\u94fe\u63a5\u5fc5\u987b\u88ab\u8f6c\u6362\u6210\u65b0\u7684\u683c\u5f0f\uff0c<br>JabRef_\u4e5f\u4f1a\ [...]
+The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=\u5F53\u524D\u7248\u672C\u4F7F\u7528\u4E86\u65B0\u7684\u65B9\u6CD5\u6765\u5904\u7406\u5916\u90E8\u6587\u4EF6\u94FE\u63A5\u3002\u4E3A\u4F7F\u7528\u65B0\u7279\u6027\uFF0C\u60A8\u7684\u94FE\u63A5\u5FC5\u987B\u88AB\u8F6C\u6362\u6210\u65B0\u7684\u683C\u5F0F\uFF0C<br>JabRef_\u4E5F\u4F1A\ [...]
-the_field_<b>%0</b>=\u57df_<b>%0</b>
+the_field_<b>%0</b>=\u57DF_<b>%0</b>
-The_file<BR>'%0'<BR>has_been_modified<BR>externally!=\u6587\u4ef6<BR>'%0'<BR>\u5df2\u7ecf\u88ab\u5916\u90e8\u7a0b\u5e8f\u4fee\u6539\uff01
+The_file<BR>'%0'<BR>has_been_modified<BR>externally!=\u6587\u4EF6<BR>'%0'<BR>\u5DF2\u7ECF\u88AB\u5916\u90E8\u7A0B\u5E8F\u4FEE\u6539\uFF01
-The_group_"%0"_already_contains_the_selection.=\u5206\u7ec4_"%0"_\u4e2d\u5df2\u7ecf\u5305\u542b\u9009\u4e2d\u7684\u9879\u3002
+The_group_"%0"_already_contains_the_selection.=\u5206\u7EC4_"%0"_\u4E2D\u5DF2\u7ECF\u5305\u542B\u9009\u4E2D\u7684\u9879\u3002
-The_label_of_the_string_can_not_be_a_number.=\u8be5\u5b57\u7b26\u4e32\u7684_label_\u4e0d\u53ef\u4ee5\u4e3a\u6570\u5b57\u3002
+The_label_of_the_string_can_not_be_a_number.=\u8BE5\u5B57\u7B26\u4E32\u7684_label_\u4E0D\u53EF\u4EE5\u4E3A\u6570\u5B57\u3002
-The_label_of_the_string_can_not_contain_spaces.=\u8be5\u5b57\u7b26\u4e32\u7684_label_\u4e0d\u53ef\u4ee5\u5305\u542b\u7a7a\u683c\u3002
+The_label_of_the_string_can_not_contain_spaces.=\u8BE5\u5B57\u7B26\u4E32\u7684_label_\u4E0D\u53EF\u4EE5\u5305\u542B\u7A7A\u683C\u3002
-The_label_of_the_string_can_not_contain_the_'#'_character.=\u8be5\u5b57\u7b26\u4e32\u7684_label_\u4e0d\u53ef\u4ee5\u5305\u542b_'#'_\u5b57\u7b26\u3002
+The_label_of_the_string_can_not_contain_the_'#'_character.=\u8BE5\u5B57\u7B26\u4E32\u7684_label_\u4E0D\u53EF\u4EE5\u5305\u542B_'#'_\u5B57\u7B26\u3002
-The_output_option_depends_on_a_valid_import_option.=\u8f93\u51fa\u9009\u9879\u4f9d\u8d56\u4e8e\u4e00\u4e2a\u5408\u6cd5\u7684\u5bfc\u5165\u9009\u9879\u3002
-The_PDF_contains_one_or_several_bibtex-records.\nDo_you_want_to_import_these_as_new_entries_into_the_current_database?=\u8be5_PDF_\u5305\u542b\u4e00\u4e2a\u6216\u591a\u4e2a_BibTeX_\u8bb0\u5f55\uff0c\n\u60a8\u5e0c\u671b\u5bfc\u5165\u8fd9\u4e9b\u8bb0\u5f55\u5230\u5f53\u524d\u6570\u636e\u5e93\u4e2d\u5417\uff1f
+The_output_option_depends_on_a_valid_import_option.=\u8F93\u51FA\u9009\u9879\u4F9D\u8D56\u4E8E\u4E00\u4E2A\u5408\u6CD5\u7684\u5BFC\u5165\u9009\u9879\u3002
+The_PDF_contains_one_or_several_bibtex-records.\nDo_you_want_to_import_these_as_new_entries_into_the_current_database?=\u8BE5_PDF_\u5305\u542B\u4E00\u4E2A\u6216\u591A\u4E2A_BibTeX_\u8BB0\u5F55\uFF0C\n\u60A8\u5E0C\u671B\u5BFC\u5165\u8FD9\u4E9B\u8BB0\u5F55\u5230\u5F53\u524D\u6570\u636E\u5E93\u4E2D\u5417\uFF1F
-The_regular_expression_<b>%0</b>_is_invalid%c=\u6b63\u5219\u8868\u8fbe\u5f0f_<b>%0</b>_\u662f\u975e\u6cd5\u7684%c
+The_regular_expression_<b>%0</b>_is_invalid%c=\u6B63\u5219\u8868\u8FBE\u5F0F_<b>%0</b>_\u662F\u975E\u6CD5\u7684%c
-The_search_is_case_insensitive.=\u8be5\u67e5\u8be2\u662f\u4e0d\u533a\u5206\u5927\u5c0f\u5199\u7684\u3002
+The_search_is_case_insensitive.=\u8BE5\u67E5\u8BE2\u662F\u4E0D\u533A\u5206\u5927\u5C0F\u5199\u7684\u3002
-The_search_is_case_sensitive.=\u8be5\u67e5\u8be2\u662f\u533a\u5206\u5927\u5c0f\u5199\u7684\u3002
+The_search_is_case_sensitive.=\u8BE5\u67E5\u8BE2\u662F\u533A\u5206\u5927\u5C0F\u5199\u7684\u3002
-The_string_has_been_removed_locally=\u7b80\u5199\u5b57\u4e32\u88ab\u672c\u5730\u79fb\u9664
+The_string_has_been_removed_locally=\u7B80\u5199\u5B57\u4E32\u88AB\u672C\u5730\u79FB\u9664
-The_type_name_can_not_contain_spaces.=\u7c7b\u578b\u540d\u4e0d\u5e94\u8be5\u5305\u542b\u7a7a\u683c.
+The_type_name_can_not_contain_spaces.=\u7C7B\u578B\u540D\u4E0D\u5E94\u8BE5\u5305\u542B\u7A7A\u683C.
-The_URL_field_appears_to_be_empty_on_entry_number_=URL_\u57df\u770b\u4f3c\u662f\u7a7a\u7684\u2014\u2014\u8bb0\u5f55\u53f7
+The_URL_field_appears_to_be_empty_on_entry_number_=URL_\u57DF\u770B\u4F3C\u662F\u7A7A\u7684\u2014\u2014\u8BB0\u5F55\u53F7
-There_are_possible_duplicates_(marked_with_a_'D'_icon)_that_haven't_been_resolved._Continue?=\u5b58\u5728\u53ef\u80fd\u4ecd\u672a\u89e3\u51b3\u7684\u91cd\u590d\u9879(\u4ee5'D'\u56fe\u6807\u6807\u8bb0)\uff0c\u662f\u5426\u7ee7\u7eed\uff1f
+There_are_possible_duplicates_(marked_with_a_'D'_icon)_that_haven't_been_resolved._Continue?=\u5B58\u5728\u53EF\u80FD\u4ECD\u672A\u89E3\u51B3\u7684\u91CD\u590D\u9879(\u4EE5'D'\u56FE\u6807\u6807\u8BB0)\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F
-There_is_no_entry_type=\u6ca1\u6709\u8bb0\u5f55\u7c7b\u578b
+There_is_no_entry_type=\u6CA1\u6709\u8BB0\u5F55\u7C7B\u578B
-this_button_will_update=\u8fd9\u4e2a\u6309\u94ae\u5c06\u66f4\u65b0
-This_database_was_written_using_an_older_version_of_JabRef.=\u6b64\u6570\u636e\u5e93\u662f\u7531\u65e7\u7248\u672c\u7684_JabRef_\u751f\u6210\u7684\u3002
+this_button_will_update=\u8FD9\u4E2A\u6309\u94AE\u5C06\u66F4\u65B0
+This_database_was_written_using_an_older_version_of_JabRef.=\u6B64\u6570\u636E\u5E93\u662F\u7531\u65E7\u7248\u672C\u7684_JabRef_\u751F\u6210\u7684\u3002
-This_entry_has_no_BibTeX_key._Generate_key_now?=\u6b64\u8bb0\u5f55\u6ca1\u6709_BibTeX_\u952e\uff0c\u73b0\u5728\u751f\u6210\u5b83\uff1f
+This_entry_has_no_BibTeX_key._Generate_key_now?=\u6B64\u8BB0\u5F55\u6CA1\u6709_BibTeX_\u952E\uFF0C\u73B0\u5728\u751F\u6210\u5B83\uFF1F
-This_entry_is_incomplete=\u8be5\u8bb0\u5f55\u662f\u4e0d\u5b8c\u6574\u7684
+This_entry_is_incomplete=\u8BE5\u8BB0\u5F55\u662F\u4E0D\u5B8C\u6574\u7684
-This_entry_type_cannot_be_removed.=\u8be5\u8bb0\u5f55\u7c7b\u578b\u65e0\u6cd5\u88ab\u79fb\u9664\u3002
+This_entry_type_cannot_be_removed.=\u8BE5\u8BB0\u5F55\u7C7B\u578B\u65E0\u6CD5\u88AB\u79FB\u9664\u3002
-This_external_link_is_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=\u6b64\u5916\u90e8\u94fe\u63a5\u7c7b\u578b_'%0'_\u672a\u5b9a\u4e49\uff0c\u60a8\u60f3\u600e\u4e48\u529e\uff1f
+This_external_link_is_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=\u6B64\u5916\u90E8\u94FE\u63A5\u7C7B\u578B_'%0'_\u672A\u5B9A\u4E49\uFF0C\u60A8\u60F3\u600E\u4E48\u529E\uFF1F
-This_group_contains_entries_based_on_manual_assignment._Entries_can_be_assigned_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._Entries_can_be_removed_from_this_group_by_selecting_them_then_using_the_context_menu._Every_entry_assigned_to_this_group_must_have_a_unique_key._The_key_may_be_changed_at_any_time_as_long_as_it_remains_unique.=\u6b64\u5206\u7ec4\u4e2d\u7684\u8bb0\u5f55\u7cfb\u7528\u6237\u624b\u52a8\u65b9\u5f0f\u5206\u914d\u3002\u60a8\u53ef\u4 [...]
+This_group_contains_entries_based_on_manual_assignment._Entries_can_be_assigned_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._Entries_can_be_removed_from_this_group_by_selecting_them_then_using_the_context_menu._Every_entry_assigned_to_this_group_must_have_a_unique_key._The_key_may_be_changed_at_any_time_as_long_as_it_remains_unique.=\u6B64\u5206\u7EC4\u4E2D\u7684\u8BB0\u5F55\u7CFB\u7528\u6237\u624B\u52A8\u65B9\u5F0F\u5206\u914D\u3002\u60A8\u53EF\u4 [...]
-This_group_contains_entries_in_which=\u6b64\u5206\u7ec4\u4e2d\u8bb0\u5f55
+This_group_contains_entries_in_which=\u6B64\u5206\u7EC4\u4E2D\u8BB0\u5F55
-This_group_contains_entries_in_which_any_field_contains_the_regular_expression_<b>%0</b>=\u6b64\u5206\u7ec4\u4e2d\u8bb0\u5f55\u7684\u67d0\u4e2a\u57df\u4e2d\u5305\u542b\u6b63\u5219\u8868\u8fbe\u5f0f\u2014\u2014<b>%0</b>
+This_group_contains_entries_in_which_any_field_contains_the_regular_expression_<b>%0</b>=\u6B64\u5206\u7EC4\u4E2D\u8BB0\u5F55\u7684\u67D0\u4E2A\u57DF\u4E2D\u5305\u542B\u6B63\u5219\u8868\u8FBE\u5F0F\u2014\u2014<b>%0</b>
-This_group_contains_entries_in_which_any_field_contains_the_term_<b>%0</b>=\u6b64\u5206\u7ec4\u4e2d\u8bb0\u5f55\u7684\u67d0\u4e2a\u57df\u4e2d\u5305\u542b\u8bcd\u7ec4_<b>%0</b>
+This_group_contains_entries_in_which_any_field_contains_the_term_<b>%0</b>=\u6B64\u5206\u7EC4\u4E2D\u8BB0\u5F55\u7684\u67D0\u4E2A\u57DF\u4E2D\u5305\u542B\u8BCD\u7EC4_<b>%0</b>
-This_group_contains_entries_whose_<b>%0</b>_field_contains_the_keyword_<b>%1</b>=\u6b64\u5206\u7ec4\u4e2d\u8bb0\u5f55\u7684_<b>%0</b>_\u57df\u5305\u542b\u5173\u952e\u8bcd_<b>%1</b>
+This_group_contains_entries_whose_<b>%0</b>_field_contains_the_keyword_<b>%1</b>=\u6B64\u5206\u7EC4\u4E2D\u8BB0\u5F55\u7684_<b>%0</b>_\u57DF\u5305\u542B\u5173\u952E\u8BCD_<b>%1</b>
-This_group_contains_entries_whose_<b>%0</b>_field_contains_the_regular_expression_<b>%1</b>=\u6b64\u5206\u7ec4\u4e2d\u8bb0\u5f55\u7684_<b>%0</b>_\u57df\u5305\u542b\u6b63\u5219\u8868\u8fbe\u5f0f_<b>%1</b>
+This_group_contains_entries_whose_<b>%0</b>_field_contains_the_regular_expression_<b>%1</b>=\u6B64\u5206\u7EC4\u4E2D\u8BB0\u5F55\u7684_<b>%0</b>_\u57DF\u5305\u542B\u6B63\u5219\u8868\u8FBE\u5F0F_<b>%1</b>
-This_is_a_simple_copy_and_paste_dialog_for_import_some_fields_from_normal_text.=\u8fd9\u662f\u4e00\u4e2a\u4e3a\u4ece\u666e\u901a\u6587\u672c\u4e2d\u5bfc\u5165\u4e00\u4e9b\u57df\u5185\u5bb9\u7684\u7b80\u5355\u590d\u5236\u548c\u7c98\u8d34\u5bf9\u8bdd\u6846\u3002
-This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=\u8be5\u9009\u9879\u4f7f_JabRef_\u904d\u5386\u6240\u6709_%0_\u94fe\u63a5\uff0c\u68c0\u67e5\u94fe\u63a5\u6587\u4ef6\u662f\u5426\u5b58\u5728\u3002\u5982\u679c\u4e0d\u5b58\u5728\uff0c\u60a8\u5c06\u4f1a\u5f97\u5230\u4e00\u4e2a\u9009\u9879\u6765\u5904\u7406\u8fd9\u4e2a\u95ee\u9898\u3002
+This_is_a_simple_copy_and_paste_dialog_for_import_some_fields_from_normal_text.=\u8FD9\u662F\u4E00\u4E2A\u4E3A\u4ECE\u666E\u901A\u6587\u672C\u4E2D\u5BFC\u5165\u4E00\u4E9B\u57DF\u5185\u5BB9\u7684\u7B80\u5355\u590D\u5236\u548C\u7C98\u8D34\u5BF9\u8BDD\u6846\u3002
+This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=\u8BE5\u9009\u9879\u4F7F_JabRef_\u904D\u5386\u6240\u6709_%0_\u94FE\u63A5\uFF0C\u68C0\u67E5\u94FE\u63A5\u6587\u4EF6\u662F\u5426\u5B58\u5728\u3002\u5982\u679C\u4E0D\u5B58\u5728\uFF0C\u60A8\u5C06\u4F1A\u5F97\u5230\u4E00\u4E2A\u9009\u9879\u6765\u5904\u7406\u8FD9\u4E2A\u95EE\u9898\u3002
-This_operation_requires_all_selected_entries_to_have_BibTex_keys_defined.=\u6b64\u64cd\u4f5c\u8981\u6c42\u6240\u6709\u9009\u4e2d\u8bb0\u5f55\u7684_BibTeX_\u952e\u503c\u4e0d\u4e3a\u7a7a\u3002
-This_operation_requires_at_least_one_entry.=\u6b64\u64cd\u4f5c\u8981\u6c42\u81f3\u5c11\u9009\u4e2d\u4e00\u4e2a\u8bb0\u5f55\u3002
+This_operation_requires_all_selected_entries_to_have_BibTex_keys_defined.=\u6B64\u64CD\u4F5C\u8981\u6C42\u6240\u6709\u9009\u4E2D\u8BB0\u5F55\u7684_BibTeX_\u952E\u503C\u4E0D\u4E3A\u7A7A\u3002
+This_operation_requires_at_least_one_entry.=\u6B64\u64CD\u4F5C\u8981\u6C42\u81F3\u5C11\u9009\u4E2D\u4E00\u4E2A\u8BB0\u5F55\u3002
-This_operation_requires_one_or_more_entries_to_be_selected.=\u8fd9\u4e2a\u64cd\u4f5c\u8981\u6c42\u9009\u4e2d\u4e00\u6761\u6216\u591a\u6761\u8bb0\u5f55\u3002
+This_operation_requires_one_or_more_entries_to_be_selected.=\u8FD9\u4E2A\u64CD\u4F5C\u8981\u6C42\u9009\u4E2D\u4E00\u6761\u6216\u591A\u6761\u8BB0\u5F55\u3002
-This_will_move_all_external_links_from_the_'pdf'_and_'ps'_fields_into_the_'%0'_field._Proceed?=\u8fd9\u4f1a\u5c06\u6240\u6709_'pdf'_\u548c_'ps'_\u57df\u7684\u94fe\u63a5\u79fb\u52a8\u5230_'%0'_\u57df\uff0c\u662f\u5426\u7ee7\u7eed\uff1f
+This_will_move_all_external_links_from_the_'pdf'_and_'ps'_fields_into_the_'%0'_field._Proceed?=\u8FD9\u4F1A\u5C06\u6240\u6709_'pdf'_\u548C_'ps'_\u57DF\u7684\u94FE\u63A5\u79FB\u52A8\u5230_'%0'_\u57DF\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F
-To_set_up,_go_to_<B>Tools_->_Manage_journal_abbreviations</B>=\u8981\u8bbe\u7f6e\u7684\u8bdd\uff0c\u8bf7\u5230_<B>\u9009\u9879->\u7ba1\u7406\u671f\u520a\u540d\u7f29\u5199\u89c4\u5219</B>\u83dc\u5355\u9879
+To_set_up,_go_to_<B>Tools_->_Manage_journal_abbreviations</B>=\u8981\u8BBE\u7F6E\u7684\u8BDD\uFF0C\u8BF7\u5230_<B>\u9009\u9879->\u7BA1\u7406\u671F\u520A\u540D\u7F29\u5199\u89C4\u5219</B>\u83DC\u5355\u9879
-Toggle_abbreviation=\u6253\u5f00/\u5173\u95ed\u540d\u79f0\u7f29\u5199
-Toggle_entry_preview=\u6253\u5f00/\u5173\u95ed\u8bb0\u5f55\u9884\u89c8
-Toggle_groups_interface=\u6253\u5f00/\u5173\u95ed\u7ec4\u754c\u9762
-Toggle_search_panel=\u6253\u5f00/\u5173\u95ed\u67e5\u627e\u9762\u677f
+Toggle_abbreviation=\u6253\u5F00/\u5173\u95ED\u540D\u79F0\u7F29\u5199
+Toggle_entry_preview=\u6253\u5F00/\u5173\u95ED\u8BB0\u5F55\u9884\u89C8
+Toggle_groups_interface=\u6253\u5F00/\u5173\u95ED\u7EC4\u754C\u9762
+Toggle_search_panel=\u6253\u5F00/\u5173\u95ED\u67E5\u627E\u9762\u677F
-Try_different_encoding=\u5c1d\u8bd5\u5176\u5b83\u7f16\u7801
+Try_different_encoding=\u5C1D\u8BD5\u5176\u5B83\u7F16\u7801
-Type=\u7c7b\u578b
+Type=\u7C7B\u578B
-Type_set_to_'other'=\u8bbe\u7f6e\u7c7b\u578b\u4e3a_'other'
-Unabbreviate_journal_names_of_the_selected_entries=\u5c55\u5f00\u9009\u4e2d\u8bb0\u5f55\u7684\u7f29\u5199\u671f\u520a\u540d\u79f0
-Unabbreviated_%0_journal_names.=\u5c55\u5f00_%0_\u671f\u520a\u540d\u79f0\u3002
+Type_set_to_'other'=\u8BBE\u7F6E\u7C7B\u578B\u4E3A_'other'
+Unabbreviate_journal_names_of_the_selected_entries=\u5C55\u5F00\u9009\u4E2D\u8BB0\u5F55\u7684\u7F29\u5199\u671F\u520A\u540D\u79F0
+Unabbreviated_%0_journal_names.=\u5C55\u5F00_%0_\u671F\u520A\u540D\u79F0\u3002
-unable_to_access_LyX-pipe=\u65e0\u6cd5\u8bbf\u95ee_LyX_\u7ba1\u9053
+unable_to_access_LyX-pipe=\u65E0\u6CD5\u8BBF\u95EE_LyX_\u7BA1\u9053
-Unable_to_create_graphical_interface=\u65e0\u6cd5\u751f\u6210\u56fe\u5f62\u754c\u9762
+Unable_to_create_graphical_interface=\u65E0\u6CD5\u751F\u6210\u56FE\u5F62\u754C\u9762
-Unable_to_open_file.=\u65e0\u6cd5\u6253\u5f00\u6587\u4ef6.
-Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=\u65e0\u6cd5\u6253\u5f00\u94fe\u63a5\u3002\u65e0\u6cd5\u8c03\u7528\u4e0e\u6587\u4ef6\u7c7b\u578b_'%1'_\u5173\u8054\u7684\u5e94\u7528\u7a0b\u5e8f_'%0'_\u3002
-Unable_to_parse_the_following_URL=\u65e0\u6cd5\u5206\u6790\u4e0b\u5217_URL
-Unable_to_read_default_icon_theme.=\u65e0\u6cd5\u8bfb\u5165\u9ed8\u8ba4\u7684\u56fe\u6807\u4e3b\u9898\u3002
-Unable_to_read_icon_theme_file=\u65e0\u6cd5\u8bfb\u53d6\u56fe\u6807\u7684\u4e3b\u9898\u6587\u4ef6
+Unable_to_open_file.=\u65E0\u6CD5\u6253\u5F00\u6587\u4EF6.
+Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=\u65E0\u6CD5\u6253\u5F00\u94FE\u63A5\u3002\u65E0\u6CD5\u8C03\u7528\u4E0E\u6587\u4EF6\u7C7B\u578B_'%1'_\u5173\u8054\u7684\u5E94\u7528\u7A0B\u5E8F_'%0'_\u3002
+Unable_to_parse_the_following_URL=\u65E0\u6CD5\u5206\u6790\u4E0B\u5217_URL
+Unable_to_read_default_icon_theme.=\u65E0\u6CD5\u8BFB\u5165\u9ED8\u8BA4\u7684\u56FE\u6807\u4E3B\u9898\u3002
+Unable_to_read_icon_theme_file=\u65E0\u6CD5\u8BFB\u53D6\u56FE\u6807\u7684\u4E3B\u9898\u6587\u4EF6
-unable_to_write_to=\u65e0\u6cd5\u5199\u5165
-Undefined_file_type=\u672a\u5b9a\u4e49\u7684\u6587\u4ef6\u7c7b\u578b
+unable_to_write_to=\u65E0\u6CD5\u5199\u5165
+Undefined_file_type=\u672A\u5B9A\u4E49\u7684\u6587\u4EF6\u7C7B\u578B
-Undo=\u64a4\u9500
+Undo=\u64A4\u9500
-Union=\u5e76\u96c6
+Union=\u5E76\u96C6
-Unknown_bibtex_entries=\u672a\u77e5\u7684_BibTeX_\u8bb0\u5f55
+Unknown_bibtex_entries=\u672A\u77E5\u7684_BibTeX_\u8BB0\u5F55
-unknown_edit=\u672a\u77e5\u4fee\u6539
+unknown_edit=\u672A\u77E5\u4FEE\u6539
-unknown_entry_type=\u4f4d\u7f6e\u7684\u8bb0\u5f55\u7c7b\u578b
+unknown_entry_type=\u4F4D\u7F6E\u7684\u8BB0\u5F55\u7C7B\u578B
-Unknown_export_format=\u672a\u77e5\u7684\u5bfc\u51fa\u683c\u5f0f
+Unknown_export_format=\u672A\u77E5\u7684\u5BFC\u51FA\u683C\u5F0F
-Unmark_all=\u64a4\u9500\u6240\u6709\u9ad8\u4eae\u6807\u8bb0
+Unmark_all=\u64A4\u9500\u6240\u6709\u9AD8\u4EAE\u6807\u8BB0
-Unmark_entries=\u64a4\u9500\u9009\u4e2d\u9ad8\u4eae\u6807\u8bb0
+Unmark_entries=\u64A4\u9500\u9009\u4E2D\u9AD8\u4EAE\u6807\u8BB0
-Unmark_entry=\u64a4\u9500\u8bb0\u5f55\u9ad8\u4eae\u6807\u8bb0
+Unmark_entry=\u64A4\u9500\u8BB0\u5F55\u9AD8\u4EAE\u6807\u8BB0
-Unmarked_selected=\u5df2\u64a4\u9500\u9009\u4e2d\u9ad8\u4eae\u6807\u8bb0
+Unmarked_selected=\u5DF2\u64A4\u9500\u9009\u4E2D\u9AD8\u4EAE\u6807\u8BB0
-Unpack_EndNote_filter_set=\u89e3\u5f00_EndNote_\u8fc7\u6ee4\u5668\u96c6\u5408
+Unpack_EndNote_filter_set=\u89E3\u5F00_EndNote_\u8FC7\u6EE4\u5668\u96C6\u5408
-Unpacked_file.=\u91ca\u653e\u7684\u6587\u4ef6\u3002
+Unpacked_file.=\u91CA\u653E\u7684\u6587\u4EF6\u3002
-Unsupported_version_of_class_%0:_%1=\u4e0d\u652f\u6301\u7684\u7c7b\u7248\u672c_%0:_%1
+Unsupported_version_of_class_%0:_%1=\u4E0D\u652F\u6301\u7684\u7C7B\u7248\u672C_%0:_%1
-untitled=\u672a\u547d\u540d
+untitled=\u672A\u547D\u540D
-Up=\u4e0a
+Up=\u4E0A
-Update_to_current_column_widths=\u4f7f\u7528\u5f53\u524d\u89c6\u56fe\u4e2d\u7684\u5217\u5bbd
+Update_to_current_column_widths=\u4F7F\u7528\u5F53\u524D\u89C6\u56FE\u4E2D\u7684\u5217\u5BBD
-Updated_group_selection=\u66f4\u65b0\u5206\u7ec4\u9009\u62e9
+Updated_group_selection=\u66F4\u65B0\u5206\u7EC4\u9009\u62E9
-Updating_entries...=\u5347\u7ea7\u8bb0\u5f55\u4e2d...
-Upgrade_external_links=\u5347\u7ea7\u5916\u90e8\u94fe\u63a5
-Upgrade_external_PDF/PS_links_to_use_the_'%0'_field.=\u5347\u7ea7\u5916\u90e8_PDF/PS_\u94fe\u63a5\u4ee5\u4f7f\u7528_'%0'_\u57df\u3002
-Upgrade_file=\u5347\u7ea7\u6587\u4ef6
-Upgrade_old_external_file_links_to_use_the_new_feature=\u5347\u7ea7\u65e7\u5916\u90e8\u6587\u4ef6\u94fe\u63a5\u4ee5\u4f7f\u7528\u65b0\u7279\u6027
-Upgraded_links.=\u5b8c\u6210\u5347\u7ea7\u94fe\u63a5\u3002
-UPPER=\u5927\u5199\u5168\u90e8
-Upper_Each_First=\u5927\u5199\u8bcd\u9996
-Upper_first=\u5927\u5199\u53e5\u9996
+Updating_entries...=\u5347\u7EA7\u8BB0\u5F55\u4E2D...
+Upgrade_external_links=\u5347\u7EA7\u5916\u90E8\u94FE\u63A5
+Upgrade_external_PDF/PS_links_to_use_the_'%0'_field.=\u5347\u7EA7\u5916\u90E8_PDF/PS_\u94FE\u63A5\u4EE5\u4F7F\u7528_'%0'_\u57DF\u3002
+Upgrade_file=\u5347\u7EA7\u6587\u4EF6
+Upgrade_old_external_file_links_to_use_the_new_feature=\u5347\u7EA7\u65E7\u5916\u90E8\u6587\u4EF6\u94FE\u63A5\u4EE5\u4F7F\u7528\u65B0\u7279\u6027
+Upgraded_links.=\u5B8C\u6210\u5347\u7EA7\u94FE\u63A5\u3002
+UPPER=\u5927\u5199\u5168\u90E8
+Upper_Each_First=\u5927\u5199\u8BCD\u9996
+Upper_first=\u5927\u5199\u53E5\u9996
-usage=\u7528\u6cd5
+usage=\u7528\u6CD5
-Use_antialiasing_font=\u4f7f\u7528_antialiasing_\u5b57\u4f53
-Use_autocompletion_for_the_following_fields=\u4e3a\u4ee5\u4e0b\u57df\u5f00\u542f\u81ea\u52a8\u5b8c\u6210\u529f\u80fd
-Use_custom_icon_theme=\u4f7f\u7528\u81ea\u5b9a\u4e49\u56fe\u6807\u4e3b\u9898
-Use_default_viewer=\u4f7f\u7528\u9ed8\u8ba4\u67e5\u770b\u5668
+Use_antialiasing_font=\u4F7F\u7528_antialiasing_\u5B57\u4F53
+Use_autocompletion_for_the_following_fields=\u4E3A\u4EE5\u4E0B\u57DF\u5F00\u542F\u81EA\u52A8\u5B8C\u6210\u529F\u80FD
+Use_custom_icon_theme=\u4F7F\u7528\u81EA\u5B9A\u4E49\u56FE\u6807\u4E3B\u9898
+Use_default_viewer=\u4F7F\u7528\u9ED8\u8BA4\u67E5\u770B\u5668
-Use_inspection_window_also_when_a_single_entry_is_imported.=\u4ec5\u5bfc\u5165\u4e00\u6761\u8bb0\u5f55\u65f6\u4e5f\u6253\u5f00\u68c0\u89c6\u7a97\u53e3\u663e\u793a\u8be5\u8bb0\u5f55
-Use_native_file_dialog=\u4f7f\u7528\u672c\u5730\u6587\u4ef6\u5bf9\u8bdd\u6846
+Use_inspection_window_also_when_a_single_entry_is_imported.=\u4EC5\u5BFC\u5165\u4E00\u6761\u8BB0\u5F55\u65F6\u4E5F\u6253\u5F00\u68C0\u89C6\u7A97\u53E3\u663E\u793A\u8BE5\u8BB0\u5F55
+Use_native_file_dialog=\u4F7F\u7528\u672C\u5730\u6587\u4EF6\u5BF9\u8BDD\u6846
-Use_other_look_and_feel=\u4f7f\u7528\u5176\u5b83_look_and_feel_(Java_\u754c\u9762\u7c7b)
-Use_Regular_Expression_Search=\u4f7f\u7528\u6b63\u5219\u8868\u8fbe\u5f0f\u641c\u7d22
+Use_other_look_and_feel=\u4F7F\u7528\u5176\u5B83_look_and_feel_(Java_\u754C\u9762\u7C7B)
+Use_Regular_Expression_Search=\u4F7F\u7528\u6B63\u5219\u8868\u8FBE\u5F0F\u641C\u7D22
-Use_regular_expressions=\u4f7f\u7528\u6b63\u5219\u8868\u8fbe\u5f0f
+Use_regular_expressions=\u4F7F\u7528\u6B63\u5219\u8868\u8FBE\u5F0F
-Use_the_following_delimiter_character(s)=\u4f7f\u7528\u4e0b\u9762\u7684\u5206\u9694\u7b26
-User_does_not_have_sufficient_privileges.\n=\u7528\u6237\u6ca1\u6709\u8db3\u591f\u7684\u6743\u9650\u3002\n
-Username_\:=\u7528\u6237\u540d:
+Use_the_following_delimiter_character(s)=\u4F7F\u7528\u4E0B\u9762\u7684\u5206\u9694\u7B26
+User_does_not_have_sufficient_privileges.\n=\u7528\u6237\u6CA1\u6709\u8DB3\u591F\u7684\u6743\u9650\u3002\n
+Username_\:=\u7528\u6237\u540D:
-Uses_default_application=\u4f7f\u7528\u9ed8\u8ba4\u5e94\u7528\u7a0b\u5e8f
+Uses_default_application=\u4F7F\u7528\u9ED8\u8BA4\u5E94\u7528\u7A0B\u5E8F
-Value_cleared_externally=\u5185\u5bb9\u4ece\u5916\u90e8\u88ab\u6e05\u9664
+Value_cleared_externally=\u5185\u5BB9\u4ECE\u5916\u90E8\u88AB\u6E05\u9664
-Value_set_externally=\u5185\u5bb9\u4ece\u5916\u90e8\u88ab\u8bbe\u7f6e
+Value_set_externally=\u5185\u5BB9\u4ECE\u5916\u90E8\u88AB\u8BBE\u7F6E
-verify_that_LyX_is_running_and_that_the_lyxpipe_is_valid=\u68c0\u67e5_LyX_\u662f\u5426\u5728\u8fd0\u884c\u4ee5\u53ca_lyx_\u7ba1\u9053\u662f\u5426\u53ef\u7528
+verify_that_LyX_is_running_and_that_the_lyxpipe_is_valid=\u68C0\u67E5_LyX_\u662F\u5426\u5728\u8FD0\u884C\u4EE5\u53CA_lyx_\u7BA1\u9053\u662F\u5426\u53EF\u7528
-View=\u89c6\u56fe
-Vim_Server_Name=Vim_\u670d\u52a1\u5668\u540d
+View=\u89C6\u56FE
+Vim_Server_Name=Vim_\u670D\u52A1\u5668\u540D
-Waiting_for_ArXiv...=\u7b49\u5f85_ArXiv...
+Waiting_for_ArXiv...=\u7B49\u5F85_ArXiv...
-Warn_about_unresolved_duplicates_when_closing_inspection_window=\u5173\u95ed\u68c0\u89c6\u7a97\u53e3\u65f6\u8b66\u544a\u672a\u5904\u7406\u7684_BibTeX_\u952e\u91cd\u590d\u60c5\u51b5
+Warn_about_unresolved_duplicates_when_closing_inspection_window=\u5173\u95ED\u68C0\u89C6\u7A97\u53E3\u65F6\u8B66\u544A\u672A\u5904\u7406\u7684_BibTeX_\u952E\u91CD\u590D\u60C5\u51B5
-Warn_before_overwriting_existing_keys=\u8986\u76d6\u5df2\u5b58\u5728\u7684_BibTeX_\u952e\u4e4b\u524d\u53d1\u51fa\u8b66\u544a
+Warn_before_overwriting_existing_keys=\u8986\u76D6\u5DF2\u5B58\u5728\u7684_BibTeX_\u952E\u4E4B\u524D\u53D1\u51FA\u8B66\u544A
-Warning=\u8b66\u544a
-Warning\:_could_not_complete_file_repair;_your_file_may_have_been_corrupted._Error_message=\u8b66\u544a:_\u65e0\u6cd5\u5b8c\u6210\u4fee\u590d\u64cd\u4f5c\uff1b\u60a8\u7684\u6587\u4ef6\u53ef\u80fd\u5df2\u635f\u574f\u3002\u9519\u8bef\u4fe1\u606f
+Warning=\u8B66\u544A
+Warning\:_could_not_complete_file_repair;_your_file_may_have_been_corrupted._Error_message=\u8B66\u544A:_\u65E0\u6CD5\u5B8C\u6210\u4FEE\u590D\u64CD\u4F5C\uFF1B\u60A8\u7684\u6587\u4EF6\u53EF\u80FD\u5DF2\u635F\u574F\u3002\u9519\u8BEF\u4FE1\u606F
-Warning_there_is_a_duplicate_key=\u8b66\u544a:_\u5df2\u5b58\u5728\u91cd\u590d\u7684_BibTeX_\u952e
+Warning_there_is_a_duplicate_key=\u8B66\u544A:_\u5DF2\u5B58\u5728\u91CD\u590D\u7684_BibTeX_\u952E
-Warnings=\u8b66\u544a
+Warnings=\u8B66\u544A
-web_link=web_\u94fe\u63a5
+web_link=web_\u94FE\u63A5
-What_do_you_want_to_do?=\u60a8\u5e0c\u671b\u505a\u4ec0\u4e48?
+What_do_you_want_to_do?=\u60A8\u5E0C\u671B\u505A\u4EC0\u4E48?
-When_adding/removing_keywords,_separate_them_by=\u5f53\u589e\u52a0/\u79fb\u9664\u5173\u952e\u5b57\u65f6\uff0c\u4f7f\u7528\u5206\u9694\u7b26
-Will_write_XMP-metadata_to_the_PDFs_linked_from_selected_entries.=\u5c06\u5199\u5165_XMP_\u5143\u6570\u636e\u5230\u9009\u4e2d\u8bb0\u5f55\u94fe\u63a5\u7684_PDF_\u6587\u4ef6\u3002
+When_adding/removing_keywords,_separate_them_by=\u5F53\u589E\u52A0/\u79FB\u9664\u5173\u952E\u5B57\u65F6\uFF0C\u4F7F\u7528\u5206\u9694\u7B26
+Will_write_XMP-metadata_to_the_PDFs_linked_from_selected_entries.=\u5C06\u5199\u5165_XMP_\u5143\u6570\u636E\u5230\u9009\u4E2D\u8BB0\u5F55\u94FE\u63A5\u7684_PDF_\u6587\u4EF6\u3002
-with=\u4ee5
+with=\u4EE5
-Word=\u5355\u8bcd
-Write_BibtexEntry_as_XMP-metadata_to_PDF.=\u5c06_Bibtex_\u8bb0\u5f55\u4f5c\u4e3a_XMP_\u6e90\u6570\u636e\u5199\u5165\u5230_PDF_\u4e2d\u3002
+Word=\u5355\u8BCD
+Write_BibtexEntry_as_XMP-metadata_to_PDF.=\u5C06_Bibtex_\u8BB0\u5F55\u4F5C\u4E3A_XMP_\u6E90\u6570\u636E\u5199\u5165\u5230_PDF_\u4E2D\u3002
Write_XMP=\u5199\u5165_XMP
-Write_XMP-metadata=\u5199\u5165_XMP_\u5143\u6570\u636e
-Write_XMP-metadata_for_all_PDFs_in_current_database?=\u5c06_XMP_\u5143\u6570\u636e\u5199\u5165\u5230\u5f53\u524d\u6570\u636e\u5e93\u4e2d\u6240\u6709_PDF_\u6587\u4ef6?
-Writing_XMP=\u6b63\u5728\u5199\u5165_XMP
-Writing_XMP_metadata...=\u6b63\u5728\u5199\u5165_XMP_\u5143\u6570\u636e...
-Writing_XMP_metadata_for_selected_entries...=\u6b63\u5728\u4e3a\u9009\u4e2d\u8bb0\u5f55\u5199\u5165_XMP_\u5143\u6570\u636e...
-Writing_XMP_to_'%0'...=\u6b63\u5728\u5199\u5165_XMP_\u5230_'%0'...
+Write_XMP-metadata=\u5199\u5165_XMP_\u5143\u6570\u636E
+Write_XMP-metadata_for_all_PDFs_in_current_database?=\u5C06_XMP_\u5143\u6570\u636E\u5199\u5165\u5230\u5F53\u524D\u6570\u636E\u5E93\u4E2D\u6240\u6709_PDF_\u6587\u4EF6?
+Writing_XMP=\u6B63\u5728\u5199\u5165_XMP
+Writing_XMP_metadata...=\u6B63\u5728\u5199\u5165_XMP_\u5143\u6570\u636E...
+Writing_XMP_metadata_for_selected_entries...=\u6B63\u5728\u4E3A\u9009\u4E2D\u8BB0\u5F55\u5199\u5165_XMP_\u5143\u6570\u636E...
+Writing_XMP_to_'%0'...=\u6B63\u5728\u5199\u5165_XMP_\u5230_'%0'...
-Wrong_file_format=\u9519\u8bef\u7684\u6587\u4ef6\u683c\u5f0f
+Wrong_file_format=\u9519\u8BEF\u7684\u6587\u4EF6\u683C\u5F0F
-Wrote_XMP-metadata=\u5199\u5165_XMP-\u5143\u6570\u636e
+Wrote_XMP-metadata=\u5199\u5165_XMP-\u5143\u6570\u636E
Wrote_XMP_to_'%0'.=\u5199\u5165_XMP_\u5230_'%0'.
XMP-annotated_PDF=XMP-annotated_PDF
-XMP_Export_Privacy_Settings=XMP_\u5bfc\u51fa\u9690\u79c1\u8bbe\u7f6e
-XMP_metadata=XMP_\u5143\u6570\u636e
-XMP_metadata_found_in_PDF\:_%0=PDF_\u4e2d\u7684_XMP_\u5143\u6570\u636e:_%0
-
-You_have_changed_the_language_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=\u60a8\u5df2\u7ecf\u6539\u53d8\u4e86\u8bed\u8a00\u8bbe\u7f6e\u3002\u4e3a\u4e86\u8be5\u66f4\u6539\u751f\u6548\uff0c\u60a8\u5fc5\u987b\u91cd\u65b0\u542f\u52a8_Jabref\u3002
-You_have_changed_the_look_and_feel_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=\u60a8\u5df2\u7ecf\u6539\u53d8\u4e86\u5916\u89c2\u8bbe\u7f6e\u3002\u4e3a\u4e86\u4f7f\u8be5\u66f4\u6539\u751f\u6548\uff0c\u60a8\u5fc5\u987b\u91cd\u65b0\u542f\u52a8_Jabref\u3002
-
-You_have_cleared_this_field._Original_value=\u60a8\u6e05\u9664\u4e86\u8fd9\u4e2a\u57df\uff0c\u539f\u6765\u7684\u503c
-
-You_have_entered_an_invalid_search_'%0'.=\u60a8\u8f93\u5165\u4e86\u4e00\u4e2a\u975e\u6cd5\u7684\u67e5\u8be2_'%0'.
-
-You_must_choose_a_file_name_to_store_journal_abbreviations=\u60a8\u5fc5\u987b\u9009\u62e9\u4e00\u4e2a\u6587\u4ef6\u540d\u6765\u5b58\u50a8\u671f\u520a\u540d\u79f0\u7f29\u5199
-
-You_must_enter_an_integer_value_in_the_text_field_for=\u60a8\u5fc5\u987b\u5728\u6587\u672c\u57df\u4e2d\u8f93\u5165\u4e00\u4e2a\u6574\u6570\u4ee5\u4f7f
-
-You_must_fill_in_a_name_for_the_entry_type.=\u60a8\u5fc5\u987b\u4e3a\u8be5\u7c7b\u578b\u8f93\u5165\u4e00\u4e2a\u540d\u79f0.
-
-You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=\u4e3a\u4f7f\u70ed\u952e\u7ed1\u5b9a\u751f\u6548\uff0c\u60a8\u5fc5\u987b\u91cd\u542f_JabRef\u3002
-
-You_must_select_at_least_one_row_to_perform_this_operation.=\u60a8\u5fc5\u987b\u9009\u4e2d\u81f3\u5c11\u4e00\u884c\u624d\u80fd\u6267\u884c\u6b64\u64cd\u4f5c\u3002
-
-You_must_set_both_BibTeX_key_and_%0_directory=\u60a8\u5fc5\u987b\u8bbe\u7f6e_BibTeX_\u952e\u503c\u548c%0\u76ee\u5f55
-
-Your_new_key_bindings_have_been_stored.=\u60a8\u7684\u70ed\u952e\u7ed1\u5b9a\u5df2\u7ecf\u88ab\u5b58\u50a8\u3002
-
-
-The_following_fetchers_are_available:=\u4e0b\u9762\u5217\u51fa\u7684\u662f\u53ef\u7528\u7684\u6293\u53d6\u5668:
-Could_not_find_fetcher_'%0'=\u65e0\u6cd5\u627e\u5230\u6293\u53d6\u5668_'%0'
-Running_Query_'%0'_with_fetcher_'%1'.=\u4f7f\u7528\u6293\u53d6\u5668'%1'\u6267\u884c\u8bf7\u6c42'%0'
-Please_wait!=\u8bf7\u7a0d\u5019\uff01
-Query_'%0'_with_fetcher_'%1'_did_not_return_any_results.=\u4f7f\u7528\u6293\u53d6\u5668'%1'\u8bf7\u6c42'%0'\u672a\u8fd4\u56de\u4efb\u4f55\u7ed3\u679c\u3002
-Open_SPIRES_entry=\u6253\u5f00_SPIRES_\u8bb0\u5f55
-Move/Rename_file=\u79fb\u52a8/\u91cd\u547d\u540d_\u6587\u4ef6
-File_moved=\u6587\u4ef6\u79fb\u52a8\u5b8c\u6210
-Move_file_failed=\u79fb\u52a8\u6587\u4ef6\u5931\u8d25
-Could_not_move_file=\u65e0\u6cd5\u79fb\u52a8\u6587\u4ef6
-Could_not_find_file_'%0'.=\u65e0\u6cd5\u627e\u5230\u6587\u4ef6_'%0'\u3002
-Move/rename_file=\u79fb\u52a8/\u91cd\u547d\u540d_\u6587\u4ef6
-Number_of_entries_successfully_imported=\u6210\u529f\u5bfc\u5165\u7684\u8bb0\u5f55\u6570
-Import_canceled_by_user=\u5bfc\u5165\u64cd\u4f5c\u88ab\u7528\u6237\u53d6\u6d88
-Fetch_Citeseer=\u6293\u53d6_Citeseer
-Error_fetching_from_Citeseer\:\\n=\u4ece_Citeseer_\u6293\u53d6\u9519\u8bef\:\\n
-Progress:_%0_of_%1=\u8fdb\u5ea6:_%0_of_%1
-Error_while_fetching_from_JSTOR=\u4ece_JSTOR_\u6293\u53d6\u53d1\u751f\u9519\u8bef
-
-Fetching_Medline_by_id...=\u4f9d\u636e_id_\u4ece_Medline_\u6293\u53d6...
-
-Fetching_Medline_by_term...=\u4f9d\u636e_term_\u4ece_Medline_\u6293\u53d6...
-Medline_import_canceled=Medline_\u5bfc\u5165\u88ab\u53d6\u6d88
-Please_enter_a_valid_number=\u8bf7\u8f93\u5165\u4e00\u4e2a\u5408\u6cd5\u7684\u6570\u5b57
-Please_enter_a_comma_separated_list_of_Medline_IDs_(numbers)_or_search_terms.=\u8bf7\u8f93\u5165\u4ee5\u9017\u53f7\u5206\u5272\u7684_Medline_ID_(\u6570\u5b57)_\u6216\u8005_term_\u5217\u8868\u3002
-An_Error_occurred_while_fetching_from_SPIRES_source_(%0)\:=\u4ece_SPIRES_\u6e90_(%0)_\u6293\u53d6\u65f6\u53d1\u751f\u4e86\u4e00\u4e2a\u9519\u8bef\:
-Error_while_fetching_from_Spires\:_=\u4ece_Spires_\u6293\u53d6\u53d1\u751f\u9519\u8bef\:_
-Connect_to_external_SQL_database=\u8fde\u63a5\u5230\u5916\u90e8_SQL_\u6570\u636e\u5e93
-Export_to_external_SQL_database=\u5bfc\u51fa\u5230\u5916\u90e8_SQL_\u6570\u636e\u5e93
-
-Show_results_in_dialog=\u5728\u5bf9\u8bdd\u6846\u4e2d\u663e\u793a\u7ed3\u679c
-Global_search=\u5168\u5c40\u67e5\u8be2
-Show_search_results_in_a_window=\u5728\u65b0\u7a97\u53e3\u4e2d\u663e\u793a\u67e5\u8be2\u7ed3\u679c
-Search_results=\u67e5\u8be2\u7ed3\u679c
-Move_file_to_file_directory?=\u79fb\u52a8\u6587\u4ef6\u5230\u6587\u4ef6\u76ee\u5f55?
-Rename_to_'%0'=\u91cd\u547d\u540d\u4e3a_'%0'
-Move_to_file_directory=\u79fb\u52a8\u5230\u6587\u4ef6\u76ee\u5f55
-
-You_have_changed_the_menu_and_label_font_size._You_must_restart_JabRef_for_this_to_come_into_effect.=\u60a8\u5df2\u7ecf\u4fee\u6539\u4e86\u83dc\u5355\u548c\u6807\u7b7e\u5b57\u4f53\u5927\u5c0f\u8bbe\u7f6e\u3002\u4e3a\u4e86\u8be5\u66f4\u6539\u751f\u6548\uff0c\u60a8\u5fc5\u987b\u91cd\u65b0\u542f\u52a8_Jabref\u3002
-
-Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=\u6570\u636e\u5e93\u53d7\u4fdd\u62a4\u4e2d\uff0c\u5728\u5916\u90e8\u4fee\u6539\u672a\u88ab\u590d\u67e5\u524d\u65e0\u6cd5\u6267\u884c\u4fdd\u5b58\u64cd\u4f5c\u3002
-Protected_database=\u53d7\u4fdd\u62a4\u7684\u6570\u636e\u5e93
-Refuse_to_save_the_database_before_external_changes_have_been_reviewed.=\u5728\u5916\u90e8\u4fee\u6539\u672a\u88ab\u590d\u67e5\u4e4b\u524d\u62d2\u7edd\u4fdd\u5b58\u6570\u636e\u5e93\u3002
-Database_protection=\u6570\u636e\u5e93\u4fdd\u62a4
-Unable_to_save_database=\u65e0\u6cd5\u4fdd\u5b58\u6570\u636e\u5e93
-
-BibTeX_key_generator=BibTeX_\u952e\u751f\u6210\u5668
-Unable_to_open_link.=\u65e0\u6cd5\u6253\u5f00\u94fe\u63a5\u3002
-Search_JSTOR=\u641c\u7d22_JSTOR
-Attempting_SQL_import...=\u5c1d\u8bd5_SQL_\u5bfc\u5165...
+XMP_Export_Privacy_Settings=XMP_\u5BFC\u51FA\u9690\u79C1\u8BBE\u7F6E
+XMP_metadata=XMP_\u5143\u6570\u636E
+XMP_metadata_found_in_PDF\:_%0=PDF_\u4E2D\u7684_XMP_\u5143\u6570\u636E:_%0
+
+You_have_changed_the_language_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=\u60A8\u5DF2\u7ECF\u6539\u53D8\u4E86\u8BED\u8A00\u8BBE\u7F6E\u3002\u4E3A\u4E86\u8BE5\u66F4\u6539\u751F\u6548\uFF0C\u60A8\u5FC5\u987B\u91CD\u65B0\u542F\u52A8_Jabref\u3002
+You_have_changed_the_look_and_feel_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=\u60A8\u5DF2\u7ECF\u6539\u53D8\u4E86\u5916\u89C2\u8BBE\u7F6E\u3002\u4E3A\u4E86\u4F7F\u8BE5\u66F4\u6539\u751F\u6548\uFF0C\u60A8\u5FC5\u987B\u91CD\u65B0\u542F\u52A8_Jabref\u3002
+
+You_have_cleared_this_field._Original_value=\u60A8\u6E05\u9664\u4E86\u8FD9\u4E2A\u57DF\uFF0C\u539F\u6765\u7684\u503C
+
+You_have_entered_an_invalid_search_'%0'.=\u60A8\u8F93\u5165\u4E86\u4E00\u4E2A\u975E\u6CD5\u7684\u67E5\u8BE2_'%0'.
+
+You_must_choose_a_file_name_to_store_journal_abbreviations=\u60A8\u5FC5\u987B\u9009\u62E9\u4E00\u4E2A\u6587\u4EF6\u540D\u6765\u5B58\u50A8\u671F\u520A\u540D\u79F0\u7F29\u5199
+
+You_must_enter_an_integer_value_in_the_text_field_for=\u60A8\u5FC5\u987B\u5728\u6587\u672C\u57DF\u4E2D\u8F93\u5165\u4E00\u4E2A\u6574\u6570\u4EE5\u4F7F
+
+You_must_fill_in_a_name_for_the_entry_type.=\u60A8\u5FC5\u987B\u4E3A\u8BE5\u7C7B\u578B\u8F93\u5165\u4E00\u4E2A\u540D\u79F0.
+
+You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=\u4E3A\u4F7F\u70ED\u952E\u7ED1\u5B9A\u751F\u6548\uFF0C\u60A8\u5FC5\u987B\u91CD\u542F_JabRef\u3002
+
+You_must_select_at_least_one_row_to_perform_this_operation.=\u60A8\u5FC5\u987B\u9009\u4E2D\u81F3\u5C11\u4E00\u884C\u624D\u80FD\u6267\u884C\u6B64\u64CD\u4F5C\u3002
+
+You_must_set_both_BibTeX_key_and_%0_directory=\u60A8\u5FC5\u987B\u8BBE\u7F6E_BibTeX_\u952E\u503C\u548C%0\u76EE\u5F55
+
+Your_new_key_bindings_have_been_stored.=\u60A8\u7684\u70ED\u952E\u7ED1\u5B9A\u5DF2\u7ECF\u88AB\u5B58\u50A8\u3002
+
+
+The_following_fetchers_are_available\:=\u4E0B\u9762\u5217\u51FA\u7684\u662F\u53EF\u7528\u7684\u6293\u53D6\u5668:
+Could_not_find_fetcher_'%0'=\u65E0\u6CD5\u627E\u5230\u6293\u53D6\u5668_'%0'
+Running_Query_'%0'_with_fetcher_'%1'.=\u4F7F\u7528\u6293\u53D6\u5668'%1'\u6267\u884C\u8BF7\u6C42'%0'
+Please_wait!=\u8BF7\u7A0D\u5019\uFF01
+Query_'%0'_with_fetcher_'%1'_did_not_return_any_results.=\u4F7F\u7528\u6293\u53D6\u5668'%1'\u8BF7\u6C42'%0'\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C\u3002
+Open_SPIRES_entry=\u6253\u5F00_SPIRES_\u8BB0\u5F55
+Move/Rename_file=\u79FB\u52A8/\u91CD\u547D\u540D_\u6587\u4EF6
+File_moved=\u6587\u4EF6\u79FB\u52A8\u5B8C\u6210
+Move_file_failed=\u79FB\u52A8\u6587\u4EF6\u5931\u8D25
+Could_not_move_file=\u65E0\u6CD5\u79FB\u52A8\u6587\u4EF6
+Could_not_find_file_'%0'.=\u65E0\u6CD5\u627E\u5230\u6587\u4EF6_'%0'\u3002
+Move/rename_file=\u79FB\u52A8/\u91CD\u547D\u540D_\u6587\u4EF6
+Number_of_entries_successfully_imported=\u6210\u529F\u5BFC\u5165\u7684\u8BB0\u5F55\u6570
+Import_canceled_by_user=\u5BFC\u5165\u64CD\u4F5C\u88AB\u7528\u6237\u53D6\u6D88
+Fetch_Citeseer=\u6293\u53D6_Citeseer
+Error_fetching_from_Citeseer\:\\n=\u4ECE_Citeseer_\u6293\u53D6\u9519\u8BEF\:\\n
+Progress:_%0_of_%1=\u8FDB\u5EA6:_%0_of_%1
+Error_while_fetching_from_JSTOR=\u4ECE_JSTOR_\u6293\u53D6\u53D1\u751F\u9519\u8BEF
+
+Fetching_Medline_by_id...=\u4F9D\u636E_id_\u4ECE_Medline_\u6293\u53D6...
+
+Fetching_Medline_by_term...=\u4F9D\u636E_term_\u4ECE_Medline_\u6293\u53D6...
+Medline_import_canceled=Medline_\u5BFC\u5165\u88AB\u53D6\u6D88
+Please_enter_a_valid_number=\u8BF7\u8F93\u5165\u4E00\u4E2A\u5408\u6CD5\u7684\u6570\u5B57
+Please_enter_a_comma_separated_list_of_Medline_IDs_(numbers)_or_search_terms.=\u8BF7\u8F93\u5165\u4EE5\u9017\u53F7\u5206\u5272\u7684_Medline_ID_(\u6570\u5B57)_\u6216\u8005_term_\u5217\u8868\u3002
+An_Error_occurred_while_fetching_from_SPIRES_source_(%0)\:=\u4ECE_SPIRES_\u6E90_(%0)_\u6293\u53D6\u65F6\u53D1\u751F\u4E86\u4E00\u4E2A\u9519\u8BEF\:
+Error_while_fetching_from_Spires\:_=\u4ECE_Spires_\u6293\u53D6\u53D1\u751F\u9519\u8BEF\:_
+Connect_to_external_SQL_database=\u8FDE\u63A5\u5230\u5916\u90E8_SQL_\u6570\u636E\u5E93
+Export_to_external_SQL_database=\u5BFC\u51FA\u5230\u5916\u90E8_SQL_\u6570\u636E\u5E93
+
+Show_results_in_dialog=\u5728\u5BF9\u8BDD\u6846\u4E2D\u663E\u793A\u7ED3\u679C
+Global_search=\u5168\u5C40\u67E5\u8BE2
+Show_search_results_in_a_window=\u5728\u65B0\u7A97\u53E3\u4E2D\u663E\u793A\u67E5\u8BE2\u7ED3\u679C
+Search_results=\u67E5\u8BE2\u7ED3\u679C
+Move_file_to_file_directory?=\u79FB\u52A8\u6587\u4EF6\u5230\u6587\u4EF6\u76EE\u5F55?
+Rename_to_'%0'=\u91CD\u547D\u540D\u4E3A_'%0'
+Move_to_file_directory=\u79FB\u52A8\u5230\u6587\u4EF6\u76EE\u5F55
+
+You_have_changed_the_menu_and_label_font_size._You_must_restart_JabRef_for_this_to_come_into_effect.=\u60A8\u5DF2\u7ECF\u4FEE\u6539\u4E86\u83DC\u5355\u548C\u6807\u7B7E\u5B57\u4F53\u5927\u5C0F\u8BBE\u7F6E\u3002\u4E3A\u4E86\u8BE5\u66F4\u6539\u751F\u6548\uFF0C\u60A8\u5FC5\u987B\u91CD\u65B0\u542F\u52A8_Jabref\u3002
+
+Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=\u6570\u636E\u5E93\u53D7\u4FDD\u62A4\u4E2D\uFF0C\u5728\u5916\u90E8\u4FEE\u6539\u672A\u88AB\u590D\u67E5\u524D\u65E0\u6CD5\u6267\u884C\u4FDD\u5B58\u64CD\u4F5C\u3002
+Protected_database=\u53D7\u4FDD\u62A4\u7684\u6570\u636E\u5E93
+Refuse_to_save_the_database_before_external_changes_have_been_reviewed.=\u5728\u5916\u90E8\u4FEE\u6539\u672A\u88AB\u590D\u67E5\u4E4B\u524D\u62D2\u7EDD\u4FDD\u5B58\u6570\u636E\u5E93\u3002
+Database_protection=\u6570\u636E\u5E93\u4FDD\u62A4
+Unable_to_save_database=\u65E0\u6CD5\u4FDD\u5B58\u6570\u636E\u5E93
+
+BibTeX_key_generator=BibTeX_\u952E\u751F\u6210\u5668
+Unable_to_open_link.=\u65E0\u6CD5\u6253\u5F00\u94FE\u63A5\u3002
+Search_JSTOR=\u641C\u7D22_JSTOR
+Attempting_SQL_import...=\u5C1D\u8BD5_SQL_\u5BFC\u5165...
BibO_RDF=BibO_RDF
-HTML_parser=HTML_\u89e3\u6790
-RIS_importer=RIS_\u5bfc\u5165
+HTML_parser=HTML_\u89E3\u6790
+RIS_importer=RIS_\u5BFC\u5165
-Move_the_keyboard_focus_to_the_entry_table=\u5c06\u952e\u76d8\u7126\u70b9\u79fb\u52a8\u5230\u8bb0\u5f55\u5217\u8868
-MIME_type=MIME_\u7c7b\u578b
+Move_the_keyboard_focus_to_the_entry_table=\u5C06\u952E\u76D8\u7126\u70B9\u79FB\u52A8\u5230\u8BB0\u5F55\u5217\u8868
+MIME_type=MIME_\u7C7B\u578B
-This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=\u8be5\u9009\u9879\u4f7f\u5f97\u6253\u5f00\u6216\u8005\u5bfc\u5165\u65b0\u6587\u4ef6\u7684\u64cd\u4f5c\u5728\u5df2\u7ecf\u8fd0\u884c\u7684_JabRef_\u4e2d\u8fdb\u884c\uff0c\u800c\u4e0d\ [...]
-Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=\u6ce8\u610f\uff1a\u8fd9\u4e9b\u8bbe\u7f6e\u4e3b\u8981\u5e94\u7528\u4e8e\u65e7\u5f0f\u7684_<b>pdf</b>_\u548c_<b>ps</b>_\u57df\uff0c\u8fd9\u610f\u5473\u7740\u5982\u679c\u60a8\u4e0d\u77e5\u9053\u5b83\u662f\u4ec0\u4e48\u610f\u601d\uff0c<BR>\u60a8\u53ef\u4ee5\u5ffd\u89c6\u8be5\u9009\u9879\u3002\u5bf9\u5927\u90e8\u5206\u75 [...]
-Legacy_file_fields=\u65e7\u5f0f\u6587\u4ef6\u57df
+This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=\u8BE5\u9009\u9879\u4F7F\u5F97\u6253\u5F00\u6216\u8005\u5BFC\u5165\u65B0\u6587\u4EF6\u7684\u64CD\u4F5C\u5728\u5DF2\u7ECF\u8FD0\u884C\u7684_JabRef_\u4E2D\u8FDB\u884C\uFF0C\u800C\u4E0D\ [...]
+Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=\u6CE8\u610F\uFF1A\u8FD9\u4E9B\u8BBE\u7F6E\u4E3B\u8981\u5E94\u7528\u4E8E\u65E7\u5F0F\u7684_<b>pdf</b>_\u548C_<b>ps</b>_\u57DF\uFF0C\u8FD9\u610F\u5473\u7740\u5982\u679C\u60A8\u4E0D\u77E5\u9053\u5B83\u662F\u4EC0\u4E48\u610F\u601D\uFF0C<BR>\u60A8\u53EF\u4EE5\u5FFD\u89C6\u8BE5\u9009\u9879\u3002\u5BF9\u5927\u90E8\u5206\u75 [...]
+Legacy_file_fields=\u65E7\u5F0F\u6587\u4EF6\u57DF
-%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded.=\u5171\u627e\u5230_%0_\u6761\u76f8\u5173\u8bb0\u5f55\uff0c\u4e3a\u51cf\u8f7b\u670d\u52a1\u5668\u8d1f\u62c5\uff0c\u53ea\u4e0b\u8f7d\u5176\u4e2d\u7684_%1_\u6761\u3002
-This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=\u8fd9\u5c06\u4f7f_JabRef_\u4f9d\u636e%0\u6269\u5c55\u540d\u67e5\u627e\u6587\u4ef6\u662f\u5426\u5b58\u5728\uff0c\u5982\u679c\u627e\u4e0d\u5230\uff0cJabRef_\u5c06\u63d0\u4f9b\u7ed9\u60a8\u9009\u9879\u6765\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\u3002
-Run_Fetcher,_e.g._"--fetch=Medline\:cancer"=\u8fd0\u884c\u6293\u53d6\u5668\uff0c\u4f8b\u5982_"--fetch=Medline\:cancer"
-Override_legacy_file_fields=\u8df3\u8fc7\u65e7\u5f0f\u6587\u4ef6\u57df
+%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded.=\u5171\u627E\u5230_%0_\u6761\u76F8\u5173\u8BB0\u5F55\uFF0C\u4E3A\u51CF\u8F7B\u670D\u52A1\u5668\u8D1F\u62C5\uFF0C\u53EA\u4E0B\u8F7D\u5176\u4E2D\u7684_%1_\u6761\u3002
+This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=\u8FD9\u5C06\u4F7F_JabRef_\u4F9D\u636E%0\u6269\u5C55\u540D\u67E5\u627E\u6587\u4EF6\u662F\u5426\u5B58\u5728\uFF0C\u5982\u679C\u627E\u4E0D\u5230\uFF0CJabRef_\u5C06\u63D0\u4F9B\u7ED9\u60A8\u9009\u9879\u6765\u89E3\u51B3\u8FD9\u4E2A\u95EE\u9898\u3002
+Run_Fetcher,_e.g._"--fetch=Medline\:cancer"=\u8FD0\u884C\u6293\u53D6\u5668\uFF0C\u4F8B\u5982_"--fetch=Medline\:cancer"
+Override_legacy_file_fields=\u8DF3\u8FC7\u65E7\u5F0F\u6587\u4EF6\u57DF
-The_ACM_Digital_Library=ACM_\u6570\u5b57\u56fe\u4e66\u9986
+The_ACM_Digital_Library=ACM_\u6570\u5B57\u56FE\u4E66\u9986
-Use_IEEE_LaTeX_abbreviations=\u4f7f\u7528_IEEE_LaTeX_\u7f29\u5199
+Use_IEEE_LaTeX_abbreviations=\u4F7F\u7528_IEEE_LaTeX_\u7F29\u5199
The_Guide_to_Computing_Literature=The_Guide_to_Computing_Literature
-Search_ACM_Portal=\u641c\u7d22_ACM_Portal
-Connection_to_ACM_Portal_failed=\u8fde\u63a5_ACM_Portal_\u5931\u8d25
+Search_ACM_Portal=\u641C\u7D22_ACM_Portal
+Connection_to_ACM_Portal_failed=\u8FDE\u63A5_ACM_Portal_\u5931\u8D25
-When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=\u6253\u5f00\u6587\u4ef6\u65f6\uff0c\u5982\u679c\u6587\u4ef6\u94fe\u63a5\u672a\u5b9a\u4e49\uff0c\u5219\u81ea\u52a8\u5bfb\u627e\u5339\u914d\u7684\u6587\u4ef6\u3002
-Settings_for_%0=%0_\u7684\u8bbe\u7f6e
-Insert_selected_citations_into_Vim=\u63a8\u9001\u9009\u4e2d\u7684_citation_\u5230_Vim
+When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=\u6253\u5F00\u6587\u4EF6\u65F6\uFF0C\u5982\u679C\u6587\u4EF6\u94FE\u63A5\u672A\u5B9A\u4E49\uFF0C\u5219\u81EA\u52A8\u5BFB\u627E\u5339\u914D\u7684\u6587\u4EF6\u3002
+Settings_for_%0=%0_\u7684\u8BBE\u7F6E
+Insert_selected_citations_into_Vim=\u63A8\u9001\u9009\u4E2D\u7684_citation_\u5230_Vim
RIS=RIS
-Assign_exclusively_to_group=\u5206\u914d\u5230\u5355\u4e00\u5206\u7ec4
-
-Bad_Request_'%0'.=\u9519\u8bef\u7684\u8bf7\u6c42_'%0'.
-
-Mark_entries_imported_into_an_existing_database=\u6807\u8bb0\u5bfc\u5165\u5230\u5df2\u6709\u6570\u636e\u5e93\u7684\u65b0\u8bb0\u5f55
-Unmark_all_entries_before_importing_new_entries_into_an_existing_database=\u5bfc\u5165\u65b0\u8bb0\u5f55\u5230\u6570\u636e\u5e93\u4e4b\u524d\u79fb\u9664\u6240\u6709\u65b0\u8bb0\u5f55\u7684\u6807\u8bb0
-
-Forward=\u524d\u8fdb
-Back=\u540e\u9000
-Sort_the_following_fields_as_numeric_fields=\u4ee5\u6570\u503c\u65b9\u5f0f\u6392\u5e8f\u4e0b\u5217\u57df
-Error_fetching_from_Citeseer\:\n=\u4ece_Citeseer_\u6293\u53d6\u5931\u8d25:\n
-Line_%0\:_Found_corrupted_BibTeX-key.=\u7b2c_%0_\u884c\:_\u53d1\u73b0\u9519\u8bef\u7684_BibTeX_\u952e\u3002
-Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=\u7b2c_%0_\u884c\:_\u53d1\u73b0\u9519\u8bef\u7684_BibTeX_\u952e(\u5305\u542b\u7a7a\u683c)\u3002
-Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=\u7b2c_%0_\u884c\:_\u53d1\u73b0\u9519\u8bef\u7684_BibTeX_\u952e(\u9017\u53f7\u4e22\u5931)\u3002
-Finished_downloading_full_text_document=\u5b8c\u6210\u5168\u6587\u4e0b\u8f7d
-Unable_to_find_full_text_document_in_the_linked_web_page.=\u5728\u7ed9\u5b9a\u7684\u94fe\u63a5\u9875\u9762\u4e2d\u672a\u627e\u5230\u4e0b\u8f7d\u5168\u6587\u94fe\u63a5\u3002
-Connection_error_when_trying_to_find_full_text_document.=\u5c1d\u8bd5\u4e0b\u8f7d\u5168\u6587\u65f6\u7f51\u7edc\u8fde\u63a5\u5931\u8d25\u3002
-This_entry_provides_no_URL_or_DOI_links.=\u6b64\u8bb0\u5f55\u672a\u63d0\u4f9b_URL_\u6216_DOI_\u94fe\u63a5\u3002
-Full_text_article_download_failed=\u4e0b\u8f7d\u5168\u6587\u5931\u8d25
-Down_up=\u4e0b\u79fb
-Update_to_current_column_order=\u4f7f\u7528\u5f53\u524d\u89c6\u56fe\u4e2d\u7684\u5217\u987a\u5e8f
-
-Rename_field=\u91cd\u547d\u540d\u57df
-Set/clear/rename_fields=\u8bbe\u7f6e/\u6e05\u9664/\u91cd\u547d\u540d\u57df
-Rename_field_to\:=\u91cd\u547d\u540d\u8be5\u57df\u4e3a_\:
-Move_contents_of_a_field_into_a_field_with_a_different_name=\u5c06\u4e00\u4e2a\u57df\u4e2d\u7684\u5185\u5bb9\u79fb\u52a8\u5230\u53e6\u4e00\u4e2a\u57df\u4e2d
-You_can_only_rename_one_field_at_a_time=\u4e00\u6b21\u53ea\u80fd\u91cd\u547d\u540d\u4e00\u4e2a\u57df
-
-Remove_all_broken_links=\u79fb\u9664\u6240\u6709\u5931\u6548\u94fe\u63a5
-
-Cannot_use_port_%0_for_remote_operation;_another_application_may_be_using_it._Try_specifying_another_port.=\u65e0\u6cd5\u4f7f\u7528\u7aef\u53e3_%0_\u8fdb\u884c\u8fdc\u7a0b\u64cd\u4f5c;\u8be5\u7aef\u53e3\u53ef\u80fd\u88ab\u5176\u5b83\u5e94\u7528\u7a0b\u5e8f\u5360\u7528\uff0c\u8bf7\u4f7f\u7528\u5176\u5b83\u7aef\u53e3\u3002
-Plugin_installer=\u63d2\u4ef6\u5b89\u88c5\u5de5\u5177
-Unable_to_create_plugin_directory=\u65e0\u6cd5\u521b\u5efa\u63d2\u4ef6\u76ee\u5f55
-Unable_to_copy_file=\u65e0\u6cd5\u62f7\u8d1d\u6587\u4ef6
-Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=\u63d2\u4ef6\u5b89\u88c5\u6210\u529f\uff0c\u60a8\u5fc5\u987b\u91cd\u542f_JabRef_\u4ee5\u8f7d\u5165\u65b0\u63d2\u4ef6\u3002
-Unable_to_create_user_plugin_directory=\u65e0\u6cd5\u521b\u5efa\u7528\u6237\u63d2\u4ef6\u76ee\u5f55
-Plugin_installation_failed.=\u63d2\u4ef6\u5b89\u88c5\u5931\u8d25\u3002
-The_same_version_of_this_plugin_is_already_installed.=\u8be5\u63d2\u4ef6\u7684\u540c\u4e00\u7248\u672c\u5df2\u7ecf\u5b89\u88c5\u3002
-A_newer_version_of_this_plugin_is_already_installed.=\u8be5\u63d2\u4ef6\u7684\u66f4\u65b0\u7248\u672c\u5df2\u7ecf\u5b89\u88c5\u3002
-One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=\u8be5\u63d2\u4ef6\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\u65e7\u7248\u672c\u5df2\u7ecf\u5b89\u88c5\uff0c\u5220\u9664\u65e7\u7248\u672c\uff1f
-Old_versions_deleted_successfully.=\u6210\u529f\u5220\u9664\u65e7\u7248\u672c\u3002
-Deletion_of_old_versions_failed.=\u65e7\u7248\u672c\u5220\u9664\u5931\u8d25\u3002
-Install_plugin=\u5b89\u88c5\u63d2\u4ef6
-Download_plugin=\u4e0b\u8f7d\u63d2\u4ef6
-Plugin_manager=\u63d2\u4ef6\u7ba1\u7406\u5de5\u5177
-Plugins_installed_in_your_user_plugin_directory_(%0)_are_listed_below:=\u5df2\u5b89\u88c5\u5230\u60a8\u7684\u7528\u6237\u63d2\u4ef6\u76ee\u5f55_(%0)_\u4e0b\u7684\u63d2\u4ef6\u5217\u8868\uff1a
-Delete_the_%0_selected_plugins?=\u5220\u9664\u9009\u4e2d\u7684_%0_\u4e2a\u63d2\u4ef6\uff1f
-Delete_plugins=\u5220\u9664\u63d2\u4ef6
-Delete_the_selected_plugin?=\u5220\u9664\u9009\u4e2d\u7684\u63d2\u4ef6\uff1f
-Delete_plugin=\u5220\u9664\u63d2\u4ef6
-Enter_download_URL=\u8f93\u5165\u4e0b\u8f7d_URL
-Plugin_name=\u63d2\u4ef6\u540d
-Version=\u7248\u672c
-Unknown=\u672a\u77e5
-Not_loaded=\u6ca1\u6709\u88ab\u52a0\u8f7d
-Loaded=\u5df2\u52a0\u8f7d
-Could_not_determine_version_of_=\u65e0\u6cd5\u53d6\u5f97\u7248\u672c\u4fe1\u606f\u2014\u2014
-Install_anyway?=\u4ecd\u7136\u7ee7\u7eed\u5b89\u88c5\uff1f
-Highlight_groups_that_contain_entries_contained_in_any_currently_selected_group=\u9ad8\u4eae\u663e\u793a\u4e0e\u5f53\u524d\u9009\u4e2d\u5206\u7ec4\u6709\u91cd\u53e0\u8bb0\u5f55\u7684\u5206\u7ec4
+Assign_exclusively_to_group=\u5206\u914D\u5230\u5355\u4E00\u5206\u7EC4
+
+Bad_Request_'%0'.=\u9519\u8BEF\u7684\u8BF7\u6C42_'%0'.
+
+Mark_entries_imported_into_an_existing_database=\u6807\u8BB0\u5BFC\u5165\u5230\u5DF2\u6709\u6570\u636E\u5E93\u7684\u65B0\u8BB0\u5F55
+Unmark_all_entries_before_importing_new_entries_into_an_existing_database=\u5BFC\u5165\u65B0\u8BB0\u5F55\u5230\u6570\u636E\u5E93\u4E4B\u524D\u79FB\u9664\u6240\u6709\u65B0\u8BB0\u5F55\u7684\u6807\u8BB0
+
+Forward=\u524D\u8FDB
+Back=\u540E\u9000
+Sort_the_following_fields_as_numeric_fields=\u4EE5\u6570\u503C\u65B9\u5F0F\u6392\u5E8F\u4E0B\u5217\u57DF
+Error_fetching_from_Citeseer\:\n=\u4ECE_Citeseer_\u6293\u53D6\u5931\u8D25:\n
+Line_%0\:_Found_corrupted_BibTeX-key.=\u7B2C_%0_\u884C\:_\u53D1\u73B0\u9519\u8BEF\u7684_BibTeX_\u952E\u3002
+Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=\u7B2C_%0_\u884C\:_\u53D1\u73B0\u9519\u8BEF\u7684_BibTeX_\u952E(\u5305\u542B\u7A7A\u683C)\u3002
+Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=\u7B2C_%0_\u884C\:_\u53D1\u73B0\u9519\u8BEF\u7684_BibTeX_\u952E(\u9017\u53F7\u4E22\u5931)\u3002
+Finished_downloading_full_text_document=\u5B8C\u6210\u5168\u6587\u4E0B\u8F7D
+Unable_to_find_full_text_document_in_the_linked_web_page.=\u5728\u7ED9\u5B9A\u7684\u94FE\u63A5\u9875\u9762\u4E2D\u672A\u627E\u5230\u4E0B\u8F7D\u5168\u6587\u94FE\u63A5\u3002
+Connection_error_when_trying_to_find_full_text_document.=\u5C1D\u8BD5\u4E0B\u8F7D\u5168\u6587\u65F6\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25\u3002
+This_entry_provides_no_URL_or_DOI_links.=\u6B64\u8BB0\u5F55\u672A\u63D0\u4F9B_URL_\u6216_DOI_\u94FE\u63A5\u3002
+Full_text_article_download_failed=\u4E0B\u8F7D\u5168\u6587\u5931\u8D25
+Down_up=\u4E0B\u79FB
+Update_to_current_column_order=\u4F7F\u7528\u5F53\u524D\u89C6\u56FE\u4E2D\u7684\u5217\u987A\u5E8F
+
+Rename_field=\u91CD\u547D\u540D\u57DF
+Set/clear/rename_fields=\u8BBE\u7F6E/\u6E05\u9664/\u91CD\u547D\u540D\u57DF
+Rename_field_to\:=\u91CD\u547D\u540D\u8BE5\u57DF\u4E3A_\:
+Move_contents_of_a_field_into_a_field_with_a_different_name=\u5C06\u4E00\u4E2A\u57DF\u4E2D\u7684\u5185\u5BB9\u79FB\u52A8\u5230\u53E6\u4E00\u4E2A\u57DF\u4E2D
+You_can_only_rename_one_field_at_a_time=\u4E00\u6B21\u53EA\u80FD\u91CD\u547D\u540D\u4E00\u4E2A\u57DF
+
+Remove_all_broken_links=\u79FB\u9664\u6240\u6709\u5931\u6548\u94FE\u63A5
+
+Cannot_use_port_%0_for_remote_operation;_another_application_may_be_using_it._Try_specifying_another_port.=\u65E0\u6CD5\u4F7F\u7528\u7AEF\u53E3_%0_\u8FDB\u884C\u8FDC\u7A0B\u64CD\u4F5C;\u8BE5\u7AEF\u53E3\u53EF\u80FD\u88AB\u5176\u5B83\u5E94\u7528\u7A0B\u5E8F\u5360\u7528\uFF0C\u8BF7\u4F7F\u7528\u5176\u5B83\u7AEF\u53E3\u3002
+Plugin_installer=\u63D2\u4EF6\u5B89\u88C5\u5DE5\u5177
+Unable_to_create_plugin_directory=\u65E0\u6CD5\u521B\u5EFA\u63D2\u4EF6\u76EE\u5F55
+Unable_to_copy_file=\u65E0\u6CD5\u62F7\u8D1D\u6587\u4EF6
+Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=\u63D2\u4EF6\u5B89\u88C5\u6210\u529F\uFF0C\u60A8\u5FC5\u987B\u91CD\u542F_JabRef_\u4EE5\u8F7D\u5165\u65B0\u63D2\u4EF6\u3002
+Unable_to_create_user_plugin_directory=\u65E0\u6CD5\u521B\u5EFA\u7528\u6237\u63D2\u4EF6\u76EE\u5F55
+Plugin_installation_failed.=\u63D2\u4EF6\u5B89\u88C5\u5931\u8D25\u3002
+The_same_version_of_this_plugin_is_already_installed.=\u8BE5\u63D2\u4EF6\u7684\u540C\u4E00\u7248\u672C\u5DF2\u7ECF\u5B89\u88C5\u3002
+A_newer_version_of_this_plugin_is_already_installed.=\u8BE5\u63D2\u4EF6\u7684\u66F4\u65B0\u7248\u672C\u5DF2\u7ECF\u5B89\u88C5\u3002
+One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=\u8BE5\u63D2\u4EF6\u7684\u4E00\u4E2A\u6216\u591A\u4E2A\u65E7\u7248\u672C\u5DF2\u7ECF\u5B89\u88C5\uFF0C\u5220\u9664\u65E7\u7248\u672C\uFF1F
+Old_versions_deleted_successfully.=\u6210\u529F\u5220\u9664\u65E7\u7248\u672C\u3002
+Install_plugin=\u5B89\u88C5\u63D2\u4EF6
+Download_plugin=\u4E0B\u8F7D\u63D2\u4EF6
+Plugin_manager=\u63D2\u4EF6\u7BA1\u7406\u5DE5\u5177
+Delete_the_%0_selected_plugins?=\u5220\u9664\u9009\u4E2D\u7684_%0_\u4E2A\u63D2\u4EF6\uFF1F
+Delete_plugins=\u5220\u9664\u63D2\u4EF6
+Delete_the_selected_plugin?=\u5220\u9664\u9009\u4E2D\u7684\u63D2\u4EF6\uFF1F
+Delete_plugin=\u5220\u9664\u63D2\u4EF6
+Enter_download_URL=\u8F93\u5165\u4E0B\u8F7D_URL
+Plugin_name=\u63D2\u4EF6\u540D
+Version=\u7248\u672C
+Unknown=\u672A\u77E5
+Not_loaded=\u6CA1\u6709\u88AB\u52A0\u8F7D
+Loaded=\u5DF2\u52A0\u8F7D
+Could_not_determine_version_of_=\u65E0\u6CD5\u53D6\u5F97\u7248\u672C\u4FE1\u606F\u2014\u2014
+Install_anyway?=\u4ECD\u7136\u7EE7\u7EED\u5B89\u88C5\uFF1F
+Highlight_groups_that_contain_entries_contained_in_any_currently_selected_group=\u9AD8\u4EAE\u663E\u793A\u4E0E\u5F53\u524D\u9009\u4E2D\u5206\u7EC4\u6709\u91CD\u53E0\u8BB0\u5F55\u7684\u5206\u7EC4
+
+Looking_for_full_text_document...=
+Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=
+Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=
+Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=
+
+Autosave=
+Prompt_before_recovering_a_database_from_an_autosave_file=
+Autosave_interval_(minutes)=
+Do_you_want_to_recover_the_database_from_the_autosave_file?=
+Recover_from_autosave=
+%0_warnings=
+
+Save_in_current_table_sort_order=
+Export_in_current_table_sort_order=
+Export_ordered_by_author/editor/year=
+Export_entries_in_their_original_order=
+Error_opening_file_'%0'.=
+Autosave_of_file_'%0'=
+Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=
+
+Plugins_installed_in_your_user_plugin_directory_(%0)\:=
+Plugins_installed_in_other_locations\:=
+Plugins_will_be_deleted_next_time_JabRef_starts_up.=
+Plugin_will_be_deleted_next_time_JabRef_starts_up.=
+Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=
+
+Formatter_not_found\:_%0=
+The_following_formatters_could_not_be_found=
\ No newline at end of file
diff --git a/src/resource/JabRef_zh.properties.UTF8 b/src/resource/JabRef_zh.properties.UTF8
new file mode 100644
index 0000000..c9f1c51
--- /dev/null
+++ b/src/resource/JabRef_zh.properties.UTF8
@@ -0,0 +1,2116 @@
+#!
+#! created/edited by Popeye version 0.54 (popeye.sourceforge.net)
+#! encoding:ISO-8859-1
+
+%0_contains_the_Regular_Expression_<b>%1</b>=%0_包含正则表达式_<b>%1</b>
+
+%0_contains_the_term_<b>%1</b>=%0_包含词组_<b>%1</b>
+
+%0_doesn't_contain_the_Regular_Expression_<b>%1</b>=%0_不包含正则表达式_<b>%1</b>
+
+%0_doesn't_contain_the_term_<b>%1</b>=%0_不包含词组_<b>%1</b>
+
+%0_doesn't_match_the_Regular_Expression_<b>%1</b>=%0_不匹配正则表达式_<b>%1</b>
+
+%0_doesn't_match_the_term_<b>%1</b>=%0_不匹配词组_<b>%1</b>
+
+%0_export_successful=%0_导出成功
+
+%0_field_set=%0_域被修改
+
+%0_matches_the_Regular_Expression_<b>%1</b>=%0_匹配正则表达式_<b>%1</b>
+
+%0_matches_the_term_<b>%1</b>=%0_匹配词组_<b>%1</b>
+
+<field_name>=<域名称>
+<HTML>Could_not_find_file_'%0'<BR>linked_from_entry_'%1'</HTML>=<HTML>无法找到记录'%1'链接的文件'%0'</HTML>
+
+<HTML>Unpack_the_zip_file_containing_import/export_filters_for_Endnote,<BR>for_optimal_interoperability_with_JabRef</HTML>=<HTML>打开解压包含_Endnote_导入/导出过滤器的_zip_文件<BR>(以最大的与_JabRef_的兼容性)</HTML>
+
+<no_field>=<没有域>
+
+<select>=<选择>
+
+<select_word>=<下拉菜单项>
+
+_on_entry_number_=_on_entry_number_
+
+A_CiteSeer_fetch_operation_is_currently_in_progress.=一个_CiteSeer_抓取操作正在进行中。
+
+A_CiteSeer_import_operation_is_currently_in_progress.=一个_CiteSeer_导入操作正在进行中。
+A_string_with_that_label_already_exists=该标签对应的简写字串已存在
+Abbreviate_journal_names_of_the_selected_entries_(ISO_abbreviation)=缩写选中记录的期刊名_(ISO_格式缩写)
+Abbreviate_journal_names_of_the_selected_entries_(MEDLINE_abbreviation)=缩写选中记录的期刊名_(MEDLINE_格式缩写)
+
+Abbreviate_names=缩写名
+Abbreviated_%0_journal_names.=缩写的_%0_期刊名称。
+
+Abbreviation=缩写
+
+About_JabRef=关于_JabRef
+
+Abstract=摘要
+
+Accept=接受
+
+Accept_change=接受修改
+
+Action=动作
+
+Add=添加
+
+Add_a_(compiled)_custom_ImportFormat_class_from_a_class_path._\nThe_path_need_not_be_on_the_classpath_of_JabRef.=从一个_class_path_添加(编译好的)自定义导入类。\n该路径不需要在_JabRef_的_classpath_下。
+
+Add_a_(compiled)_custom_ImportFormat_class_from_a_Zip-archive.\nThe_Zip-archive_need_not_be_on_the_classpath_of_JabRef.=从一个_Zip_压缩包中添加(编译好的)自定义导入类。\n该_Zip_压缩包不需要在_JabRef_的_classpath_下。
+
+add_entries_to_group=添加记录到分组
+
+Add_entry_selection_to_this_group=添加选中记录到此分组
+
+Add_from_folder=从文件夹中添加
+
+Add_from_jar=从_jar_中添加
+
+add_group=添加分组
+
+Add_Group=添加分组
+
+Add_new=新建
+
+Add_Subgroup=添加子分组
+
+Add_to_group=添加到分组
+
+Added_group_"%0".=已添加分组_"%0"。
+
+Added_new=已添加
+
+Added_string=已添加字符串
+
+Additionally,_entries_whose_<b>%0</b>_field_does_not_contain_<b>%1</b>_can_be_assigned_manually_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._This_process_adds_the_term_<b>%1</b>_to_each_entry's_<b>%0</b>_field._Entries_can_be_removed_manually_from_this_group_by_selecting_them_then_using_the_context_menu._This_process_removes_the_term_<b>%1</b>_from_each_entry's_<b>%0</b>_field.=此外,那些“<b>%0</b>”域里不包含“<b>%1</b>”的记录可以被手动添加到此分组(使用拖放或者右键菜单)——这个操作将会把词组“< [...]
+
+Advanced=高级
+All_custom_file_types_will_be_lost._Proceed?=所有的自定义文件类型将丢失,是否继续?
+
+All_Entries=所有记录
+
+All_entries=所以记录
+All_entries_of_this_type_will_be_declared_typeless._Continue?=所有此类型记录将被标记为无类型记录,是否继续?
+
+All_fields=所有域
+
+All_subgroups_(recursively)=所有子分组(递归地)
+
+Allow_editing_in_table_cells=Allow_editing_in_table_cells
+An_Error_occurred_while_fetching_from_OAI2_source_(%0)\:=当从_OAI2_源_(%0)_抓取时发生了一个错误:
+An_Exception_ocurred_while_accessing_'%0'=当访问_'%0'_时发生了一个异常
+An_SAXException_ocurred_while_parsing_'%0'\:=当解析'%0'时发生了一个_SAXException:
+
+and=和
+and_inside_the_JabRef-jar\:=和_JabRef-jar_中\:
+
+and_the_class_must_be_available_in_your_classpath_next_time_you_start_JabRef.=并且下次您启动_JabRef_的时候,请确保该类在您的_classpath_中。
+
+any_field_that_matches_the_regular_expression_<b>%0</b>=匹配正则表达式_<b>%0</b>_的任何域
+
+Appearance=外观
+
+Append=追加
+Append_contents_from_a_BibTeX_database_into_the_currently_viewed_database=从一个_BibTeX_数据库追加内容到当前查看的数据库
+
+Append_database=追加数据库
+
+append_the_selected_text_to_bibtex_key=追加选中的文本到_BibTeX_键
+Application=应用程序
+
+Apply=应用
+
+Arguments_passed_on_to_running_JabRef_instance._Shutting_down.=参数传递给了正在执行的_JabRef_实例,关闭自身程序。
+
+Assign_entry_selection_exclusively_to_this_group=排它地分配记录到此分组
+
+Assign_new_file=分配新文件
+
+Assign_the_original_group's_entries_to_this_group?=将原分组中的记录分配到此分组?
+
+Assigned_%0_entries_to_group_"%1".=分配了_%0_条记录到分组_"%1".
+
+Assigned_1_entry_to_group_"%0".=分配了_1_条记录到分组_"%0".
+At_least_the_plug-in_'net.sf.jabref.core'_should_be_there.=至少插件_'net.sf.jabref.core'_应该在那里。
+
+Attach_%0_file=附加“%0”文件
+
+Attach_URL=附加_URL
+
+Attempt_to_autoset_%0_links_for_your_entries._Autoset_works_if_a_%0_file_in_your_%0_directory_or_a_subdirectory<BR>is_named_identically_to_an_entry's_BibTeX_key,_plus_extension.=尝试为您的记录自动设置_%0_链接,该操作要求和记录_BibTeX_键同名的_%0_文件存在于您的_%0_目录或者子目录中。
+Attempting_SQL_export...=尝试_SQL_导出...
+
+Auto=自动
+
+Autodetect_format=自动检测格式
+
+Autogenerate_BibTeX_key=自动生成_BibTeX_键
+Autogenerate_BibTeX_keys=自动生成_BibTeX_键
+
+Autogenerate_groups=自动生成分组
+
+autogenerate_keys=自动生成_BibTeX_键
+Autolink_files_with_names_starting_with_the_BibTeX_key=自动链接文件名以_BibTeX_键开头的文件
+
+Autolink_only_files_that_match_the_BibTeX_key=自动链接文件名匹配_BibTeX_键的文件
+
+Automatically_create_groups=自动创建分组
+
+Automatically_create_groups_for_database.=自动为数据库创建分组。
+
+Automatically_created_groups=完成自动创建分组
+
+Automatically_hide_groups_interface_when_switching_to_a_database_that_contains_no_groups=当切换到一个不包含分组的数据库时自动隐藏分组界面
+
+Automatically_remove_exact_duplicates=自动移除完全重复的项
+
+Automatically_show_groups_interface_when_switching_to_a_database_that_contains_groups=当切换到一个包含分组的数据库时自动打开分组界面
+
+Autoset=自动设置
+
+Autoset_%0_field=自动设置_%0_域
+
+Autoset_%0_links._Allow_overwriting_existing_links.=自动设置_%0_链接,允许覆盖已有链接。
+
+Autoset_%0_links._Do_not_overwrite_existing_links.=自动设置_%0_链接,不要覆盖已有链接。
+Autoset_external_links=自动设置外部链接
+Autosetting_links=正在自动设置链接
+
+AUX_file_import=AUX_文件导入
+
+Available_export_formats=可用的导出格式
+
+Available_fields=可用的_BibTeX_域
+
+Available_import_formats=可用的导入格式
+
+Background_color_for_marked_entries=高亮记录的背景颜色
+
+Background_color_for_optional_fields=可选域的背景颜色
+
+Background_color_for_required_fields=必选域的背景颜色
+
+Backup_old_file_when_saving=保存数据库时保留备份
+Beta_version=Beta_版本
+
+Bibkey_to_filename_conversion=Bibkey_到文件名转换
+
+BibTeX_key=BibTeX_键
+
+BibTeX_key_is_unique.=BibTeX_键值是唯一的。
+
+BibTeX_key_not_set._Enter_a_name_for_the_downloaded_file=BibTeX_键值未设置,为下载的文件输入一个名字
+
+BibTeX_source=BibTeX_源代码
+
+BibTeXML=BibTeXML
+
+Binding=绑定
+Broken_link=失效链接
+
+Browse=浏览...
+
+by=为
+
+Calling_external_viewer...=正在调用外部查看器...
+
+Cancel=取消
+
+Cannot_add_entries_to_group_without_generating_keys._Generate_keys_now?=不生成_BibTeX_键就无法添加记录到分组,现在生成键值?
+Cannot_connect_to_SQL_server_at_the_specified_host.=无法连接到指定主机上运行的_SQL_服务器。
+
+Cannot_merge_this_change=无法合并该更改
+
+Cannot_move_group_"%0"_down.=无法下移分组_"%0"。
+
+Cannot_move_group_"%0"_left.=无法左移分组_"%0"。
+
+Cannot_move_group_"%0"_right.=无法右移分组_"%0"。
+
+Cannot_move_group_"%0"_up.=无法上移分组_"%0"。
+
+case_insensitive=忽略大小写
+
+case_sensitive=区分大小写
+
+Case_sensitive=区分大小写
+
+change_assignment_of_entries=修改记录的组分配
+
+Change_case=修改大小写
+
+Change_entry_type=更改记录类型
+Change_file_type=更改文件类型
+
+change_key=修改键值
+
+Change_of_Grouping_Method=分组方法改变
+
+change_preamble=修改导言区_(preamble)
+
+change_string_content=更改字符串内容
+
+change_string_name=修改简单字串名称
+Change_table_column_and_General_fields_settings_to_use_the_new_feature=修改列外观和_General_域设置以使用新特性
+
+change_type=修改类型
+
+changed_=已修改_
+
+Changed_font_settings=已修改字体设置
+
+Changed_language_settings=已修改语言设置
+
+Changed_look_and_feel_settings=已修改_look_and_feel_设置
+
+Changed_preamble=已修改导言区_(preamble)
+
+Changed_type_to=修改类型为
+
+Characters_to_ignore=要忽略的字符
+
+Check_existing_%0_links=检查存在的%0链接
+
+Check_links=核对链接
+
+Choose_the_URL_to_download._The_default_value_points_to_a_list_provided_by_the_JabRef_developers.=选择_URL_下载,默认值指向_JabRef_开发者提供的一个列表。
+Cite_command=引用命令
+
+CiteSeer_Error=CiteSeer_错误
+
+CiteSeer_Fetch_Error=CiteSeer_抓取错误
+
+CiteSeer_Import_Error=CiteSeer_导入错误
+
+CiteSeer_Import_Fields=CiteSeer_导入域
+
+CiteSeer_Transfer=CiteSeer_迁移
+
+Class_name=类名
+
+Clear=清除
+
+clear_all_groups=清除所有分组
+
+Clear_field=清除域内容
+Clear_fields=清除域内容
+
+Clear_highlight=清除高亮
+
+Close=关闭
+
+Close_dialog=关闭对话框
+
+Close_the_current_database=关闭当前数据库
+
+Close_the_help_window=关闭帮助窗口
+
+Close_window=关闭窗口
+
+Closed_database=关闭数据库
+
+Collapse_subtree=折叠子树
+
+Color_codes_for_required_and_optional_fields=列表记录项的可选域和必选域用不同颜色显示
+
+Color_for_marking_incomplete_entries=不完整记录的颜色
+
+Column_width=列宽
+
+Command_line_id=命令行_id
+
+Complete_record=完成记录
+
+Completed_Import_Fields_from_CiteSeer.=完成从_CiteSeer_导入域。
+Connect=连接
+Connect_to_SQL_database=连接_SQL_数据库
+Connect_to_SQL_Database=连接_SQL_数据库
+Connection_to_IEEEXplore_failed=无法连接到_IEEEXplore,连接失败。
+
+Contained_in=包含在
+
+Content=内容
+
+Copied=已复制
+
+Copied_cell_contents=已拷贝单元格内容
+
+Copied_key=已复制_BibTeX_键
+
+Copied_keys=已复制_BibTeX_键
+
+Copy=复制
+
+Copy_BibTeX_key=复制_BibTeX_键
+Copy_file_to_file_directory.=拷贝文件到文件目录。
+Copy_files_to_file_directory.=拷贝文件到文件目录。
+
+Copy_to_clipboard=复制到剪贴板
+
+Could_not_call_executable=无法调用可执行文件
+
+Could_not_connect_to_a_running_gnuserv_process._Make_sure_that_Emacs_or_XEmacs_is_running,<BR>and_that_the_server_has_been_started_(by_running_the_command_'gnuserv-start').=无法连接到正在运行的_gnuserv_进程,检查_Emacs_或_XEmacs_是否正在运行,以及<BR>服务器是否已经启动(用_'gnuserv-start'_命令)。
+
+Could_not_connect_to_host=无法连接到主机
+
+Could_not_connect_to_host_=无法连接到主机_
+Could_not_connect_to_Vim_server._Make_sure_that_Vim_is_running<BR>with_correct_server_name.=无法连接到_Vim_服务器,请检查_Vim_是否以正确的_Vim_服务器名选项启动。
+Could_not_determine_exception_message.=无法确定异常消息。
+
+Could_not_export_entry_types=无法导出记录类型
+
+Could_not_export_file=无法导出文件
+
+Could_not_export_preferences=无法导出首选项
+
+Could_not_find_a_suitable_import_format.=无法找到符合的导入格式.
+Could_not_find_directory_for_%0-files\:_%1=无法找到_%0-文件的目录:_%1
+Could_not_find_image_file=无法找到图像文件
+
+Could_not_find_layout_file=无法找到_layout_文件
+
+Could_not_import_entry_types=无法导入记录类型
+
+Could_not_import_preferences=无法导入首选项
+
+Could_not_instantiate_%0_%1=无法例示_%0_%1
+
+Could_not_instantiate_%0_%1._Have_you_chosen_the_correct_package_path?=无法例示_%0_%1,您选择了正确的包路径吗?
+Could_not_open_link=无法打开链接
+
+Could_not_parse_number_of_hits=无法解析点击数
+Could_not_print_preview=无法打印预览
+
+Could_not_resolve_import_format=无法解析导入格式
+
+Could_not_run_the_'gnuclient'_program._Make_sure_you_have_the_gnuserv/gnuclient_programs_installed.=无法运行_'gnuclient'_程序,请确保您安装了_gnuserv/gnuclient_程序。
+Could_not_run_the_'vim'_program.=无法运行_'vim'_程序。
+
+Could_not_save_file=无法保存文件
+Could_not_save_file._Character_encoding_'%0'_is_not_supported.=无法保存文件,不支持编码_'%0'。
+
+Couldn't_find_an_entry_associated_with_this_URL=无法找到和此_URL_关联的记录
+
+Couldn't_parse_the_'citeseerurl'_field_of_the_following_entries=无法解析下列记录的_'citeseerurl'_域
+
+Create_group=新建分组
+
+Created_groups.=建立分组
+
+crossreferenced_entries_included=包含交叉引用的记录
+
+Current_content=当前内容
+
+Current_value=当前值
+
+Custom_entry_types=自定义的记录类型
+
+Custom_entry_types_found_in_file=文件中包含自定义的记录类型
+Custom_icon_theme=自定义图标主题
+Custom_icon_theme_file=自定义图标主题文件
+
+Custom_importers=自定义导入器
+
+Customize_entry_types=自定义记录类型
+
+Customize_key_bindings=自定义热键
+
+Cut=剪切
+
+cut_entries=剪切记录
+
+cut_entry=剪切该记录
+
+Cut_pr=剪切
+Database_\:=数据库:
+
+Database_encoding=数据库编码
+
+Database_has_changed._Do_you_want_to_save_before_closing?=数据库已被修改,是否保存修改?
+
+Database_properties=数据库属性
+
+Date_format=日期格式
+
+Default=默认
+
+Default_encoding=默认编码
+
+Default_grouping_field=默认分组依据域
+
+Default_look_and_feel=默认_look_and_feel
+
+Default_pattern=默认模式
+
+Default_sort_criteria=默认排序规则
+Define_'%0'=定义_'%0'
+
+defined.=已定义
+
+Delete=删除
+
+Delete_custom=删除自定义
+
+Delete_custom_format=删除自定义格式
+
+delete_entries=删除记录
+
+Delete_entry=删除该记录
+
+delete_entry=删除该记录
+
+Delete_multiple_entries=删除多条记录
+
+Delete_rows=删除行
+
+Delete_strings=删除简写字串
+
+Deleted=已删除
+
+Delimit_fields_with_semicolon,_ex.=使用分号分隔域,例如
+Derby=Derby
+
+Descending=降序
+
+Description=描述
+
+Deselect_all=取消所有选定
+Deselect_all_duplicates=检测所有重复项
+
+Details=详情
+
+Disable_entry_editor_when_multiple_entries_are_selected=选中多条记录是关闭记录编辑器
+
+Disable_this_confirmation_dialog=不再显示这个确认对话框
+
+Disable_this_warning_dialog=不再显示这个警告对话框
+
+Display_all_entries_belonging_to_one_or_more_of_the_selected_groups.=显示属于选中任一分组的记录,即显示选中分组的并集。
+
+Display_all_error_messages=显示所有错误消息
+
+Display_help_on_command_line_options=用命令行选项显示帮助
+
+Display_imported_entries_in_an_inspection_window_before_they_are_added.=使用单独检视窗口显示将被导入的记录
+
+Display_only_entries_belonging_to_all_selected_groups.=只显示属于所有选中分组的记录,即显示选中分组的交集。
+Display_version=显示版本
+
+Displaying_no_groups=非分组视图
+
+Do_not_abbreviate_names=不要缩写姓名
+
+Do_not_autoset=不要自动设置
+
+Do_not_import_entry=不导入记录
+
+Do_not_open_any_files_at_startup=启动时不打开任何文件
+
+Do_not_overwrite_existing_keys=不覆盖已存在的_BibTeX_键
+Do_not_show_splash_window_at_startup=不显示启动画面
+Do_not_show_these_options_in_the_future=以后不要再显示这些选项
+
+Do_not_wrap_the_following_fields_when_saving=保存时不要对下列域添加换行符
+Do_not_write_the_following_fields_to_XMP_Metadata\:=不要将以下域写入_XMP_元数据:
+
+Do_you_want_JabRef_to_do_the_following_operations?=您希望_JabRef_做以下操作吗?
+
+Docbook=Docbook
+
+Done=完成
+
+Down=下
+
+Download=下载
+
+Download_completed=下载完成
+
+Download_file=下载文件
+
+Downloading...=下载中...
+Drag_and_Drop_Error=拖放错误
+Drop_%0=释放_%0
+
+duplicate_BibTeX_key=重复的_BibTeX_键值
+
+Duplicate_BibTeX_key.=重复的_BibTeX_键值。
+
+Duplicate_BibTeX_key._Grouping_may_not_work_for_this_entry.=重复的_BibTeX_键,该记录可能无法被分组。
+
+Duplicate_Key_Warning=重复键值警告
+
+Duplicate_pairs_found=发现重复记录对
+
+duplicate_removal=移除重复
+
+Duplicate_string_name=重复的简写字串名称
+
+Duplicates_found=发现重复项
+
+Duplicates_removed=已移除重复项
+
+Dynamic_groups=动态分组
+
+Dynamically_group_entries_by_a_free-form_search_expression=使用自定义的搜索表达式创建动态分组
+
+Dynamically_group_entries_by_searching_a_field_for_a_keyword=使用关键词搜索某域创建动态分组
+
+Each_line_must_be_on_the_following_form=每一行必须使用以下形式
+
+Edit=编辑
+
+Edit_custom_export=编辑自定义导出
+Edit_entry=编辑记录
+Edit_file_link=编辑文件链接
+Edit_file_type=编辑文件类型
+
+Edit_group=编辑分组
+
+Edit_journal=编辑期刊
+
+Edit_preamble=编辑导言区_(preamble)
+Edit_strings=编辑简写字串
+Editor_options=编辑器选项
+
+empty_BibTeX_key=空_BibTeX_键
+
+Empty_BibTeX_key.=空_BibTeX_键。
+
+Empty_BibTeX_key._Grouping_may_not_work_for_this_entry.=空白的_BibTeX_键,该记录可能无法被分组。
+
+empty_database=空数据库
+
+Enable_source_editing=启用源代码编辑
+Enable_word/name_autocompletion=启用词组/姓名自动完成
+
+Endnote=Endnote
+
+Enter_URL=输入_URL
+
+Enter_URL_to_download=输入要下载的_URL_
+
+entries=记录
+
+Entries_cannot_be_manually_assigned_to_or_removed_from_this_group.=此分组中的记录无法进行手动分配。
+
+Entries_exported_to_clipboard=记录被导出到剪贴板
+
+entries_have_undefined_BibTeX_key=记录的_BibTeX_键值未定义
+
+entries_into_new_database=记录到新数据库
+
+entry=记录
+
+Entry_editor=记录编辑器
+
+Entry_has_no_citekey=记录没有引用键值
+
+Entry_in_current_database=当前数据库中的记录
+
+Entry_in_import=Entry_in_import
+
+Entry_preview=预览记录
+
+Entry_table=记录列表
+
+Entry_table_columns=记录列
+
+Entry_type=记录类型
+
+Entry_type_names_are_not_allowed_to_contain_white_space_or_the_following_characters=记录类型名中不允许使用空格或者下列字符
+
+Entry_types=记录类型
+
+Error=错误
+Error\:_=错误:_
+Error_converting_Bibtex_to_XMP:_%0=转换_Bibtex_到_XMP_错误:_%0
+Error_converting_Bibtex_to_XMP\:_%0=转换_Bibtex_到_XMP_错误:_%0
+Error_converting_XMP_to_'%0'...=转换_XMP_到_'%0'_错误...
+Error_exporting_to_clipboard=导出到剪贴板错误
+
+##Error:_check_your_External_viewer_settings_in_Preferences=错误:请检查“首选项”中的外部查看器设置
+Error_in_field=Error_in_field
+Error_in_starting_plug-in_system._Starting_without,_but_some_functionality_may_be_missing.=启动插件系统时发生错误,忽略之,不过某些功能将不可用。
+Error_occured_when_parsing_entry=分析记录时发生错误
+
+Error_opening_file=打开文件错误
+
+Error_setting_field=设置域错误
+Error_while_converting_BibtexEntry_to_XMP_%0=转换_Bibtex_记录到_XMP_错误_%0
+Error_while_downloading_file\:=下载文件错误:
+Error_while_fetching_from_OIA2=从_OIA2_抓取错误
+Error_while_writing=写入错误
+Error_writing_to_%0_file(s).=写入到_%0_文件错误。
+Error_writing_XMP_to_file\:_%0=写入_XMP_到文件错误:_%0
+
+
+Establishing_SQL_connection...=正在建立_SQL_连接...
+Exceptions=异常
+
+Existing_file=已有文件
+
+exists._Overwrite_file?=已存在,覆盖文件?
+exists.Overwrite?=已存在,覆盖?
+
+Expand_subtree=展开子树
+
+#previousentrynottranslated.Toviewit,openGroupinterfaceandclickonthe"newgroup"button
+Export=导出
+
+Export_entry_types=导出记录类型
+
+Export_name=导出名称
+
+Export_preferences=导出首选项设置
+
+Export_preferences_to_file=导出首选项设置到文件
+
+Export_properties=导出属性
+
+Export_to_clipboard=导出到剪贴板
+Export_to_SQL_database=导出到_SQL_数据库
+
+Exporting=正在导出
+Extension=扩展名
+
+External_changes=外部修改
+
+External_file_links=外部文件链接
+
+External_files=外部文件
+
+External_programs=外部程序
+
+External_viewer_called=成功调用外部查看器
+
+Failed_to_read_groups_data_(unsupported_version:_%0)=无法读取分组数据(不支持的版本:_%0)
+
+Fetch=抓取
+
+Fetch_Articles_Citing_your_Database=抓取您数据库中的文章引用
+
+Fetch_CiteSeer=抓取_CiteSeer
+
+Fetched_all_citations_from_target_database.=从目标数据库抓取所有引用。
+
+Fetching_Citations=正在抓取_Citations
+
+Fetching_Identifiers=正在抓取_Identifiers
+
+Field=域
+
+field=域
+
+#Integritycheckisaprocessthatchecksforindicationsofwronglyfilledoutbibtexfields."Scan"isthebuttonthatstartsthecheck.
+Field_content=域内容
+
+Field_name=域名称
+Field_names_are_not_allowed_to_contain_white_space_or_the_following_characters=域名中不可含有空格或以下字符
+
+Field_sizes=域大小
+Field_to_filter=要过滤的域
+
+Field_to_group_by=要分组的域
+
+Fields=域
+
+File=文件
+
+file=文件
+
+File_'%0'_is_already_open.=文件_'%0'_已经被打开。
+
+File_'%0'_not_found=无法找到文件_'%0'
+
+File_changed=File_changed
+File_directory=文件目录
+File_directory_is_'%0'\:=文件目录是_'%0':
+
+File_directory_is_not_set_or_does_not_exist!=文件目录未设置或该目录不存在!
+File_download=文件下载
+File_exists=文件已存在
+
+File_extension=文件扩展名
+File_has_been_updated_externally._What_do_you_want_to_do?=文件被外部程序修改,您要怎么做?
+
+File_not_found=无法找到文件
+File_type=文件类型
+
+File_updated_externally=文件被外部程序修改
+
+filename=文件名
+
+Files_opened=已打开文件
+
+Filter=过滤
+
+Finished_autosetting_external_links.=完成自动设置外部链接。
+
+Finished_synchronizing_%0_links._Entries_changed%c_%1.=完成同步_%0_条链接,记录改变%c_%1.
+Finished_writing_XMP-metadata._Wrote_to_%0_file(s).=完成写入_XMP-元数据,写入_%0_文件。
+Finished_writing_XMP_for_%0_file_(%1_skipped,_%2_errors).=完成写入_XMP-元数据到_%0_文件_(跳过_%1_条,%2_条错误).
+
+First_select_the_entries_you_want_keys_to_be_generated_for.=首先选中您要生成_BibTeX_键的记录。
+
+Fit_table_horizontally_on_screen=列表宽度填满屏幕宽度
+
+Float=浮动_(结果上浮到最前)
+Float_marked_entries=浮动高亮显示的记录_(上浮到列表最前)
+
+Font_Family=字体
+
+Font_Preview=预览字体
+
+Font_Size=字体大小
+
+Font_Style=字体
+
+FontSelector=字体下拉菜单项
+
+for=为
+
+Format_of_author_and_editor_names=作者和编辑的姓名格式
+Format_String=格式化字串
+
+Format_used=使用的格式
+Formatter_Name=格式化器名称
+
+Formatter_not_found=未发现格式化器
+
+found=发现
+Found_%0_plugin(s)=发现_%0_个插件
+
+found_in_aux_file=在_aux_发现
+
+Full_name=全称
+
+General=基本设置
+
+General_fields=General_域
+
+Generate=生成
+
+Generate_BibTeX_key=生成_BibTeX_键
+
+Generate_keys=生成键
+
+Generate_keys_before_saving_(for_entries_without_a_key)=保存数据库前为缺失键值的记录自动生成_BibTeX_键
+Generate_keys_for_imported_entries=为导入的记录重新生成_BibTeX_键
+
+Generate_now=现在生成
+
+Generated_BibTeX_key_for=已生成_BibTeX_键——为
+
+Generating_BibTeX_key_for=正在生成_BibTeX_键——为
+
+Grab=Grab
+
+Gray_out_entries_not_in_group_selection=灰色显示未选中记录
+
+Gray_out_non-hits=灰色显示未选中
+
+Gray_out_non-matching_entries=灰色显示不匹配记录
+
+Group_properties=分组属性
+
+grouping_may_not_work_for_this_entry=分组操作可能无法应用于此记录
+
+Groups=分组
+
+Harvard_RTF=哈佛_RTF
+
+Have_you_chosen_the_correct_package_path?=您选择了正确的包路径吗?
+
+Help=帮助
+
+Help_contents=帮助内容
+
+Help_on_groups=分组帮助
+
+Help_on_key_patterns=键表达式帮助
+Help_on_Preview_Settings=预览设置帮助
+Help_on_Regular_Expression_Search=正则表达式搜索帮助
+
+Hide_non-hits=隐藏未选中
+
+Hide_non-matching_entries=隐藏不匹配的记录
+
+Hierarchical_context=分级上下文
+
+Highlight=高亮
+Highlight_groups_matching_all_selected_entries=高亮显示包含所有选中记录的分组
+Highlight_groups_matching_any_selected_entry=高亮显示包含任一选中记录的分组
+
+Highlight_overlapping_groups=高亮显示有重叠记录的分组
+
+Hint%c_To_search_specific_fields_only,_enter_for_example%c<p><tt>author%esmith_and_title%eelectrical</tt>=提示%c_若想只搜索特定域的话,可以像这样写%c<p><tt>author%esmith_and_title%eelectrical</tt>
+
+HTML=HTML
+HTML_table=HTML_表
+HTML_table_(with_Abstract_&_BibTeX)=HTML_表(包含摘要和_BibTeX)
+Icon=图标
+
+Ignore=忽略
+
+Illegal_type_name=非法的类型名
+
+Immediate_subgroups=直接子分组
+
+Import=导入
+
+Import_and_keep_old_entry=导入且保存旧记录
+
+Import_and_remove_old_entry=导入且移除旧记录
+
+Import_Data_from_CiteSeer_Database=从_CiteSeer_数据库导入数据
+
+Import_entries=导入记录
+
+Import_entry_types=导入记录类型
+
+Import_failed=导入失败
+
+Import_Fields_from_CiteSeer_Database=从_CiteSeer_数据库导入记录的其它域
+
+Import_file=导入文件
+
+Import_group_definitions=导入分组配置
+
+Import_name=导入名称
+
+Import_preferences=导入首选项设置
+
+Import_preferences_from_file=从文件中导入首选项设置
+
+Import_strings=导入简写字串
+
+Import_to_open_tab=导入到打开标签页
+
+Import_word_selector_definitions=导入词组下拉菜单项
+
+Imported_database=已导入数据库
+
+Imported_entries=已导入记录
+
+Imported_entry_types=已导入记录类型
+
+Imported_from_database=已从数据库导入
+
+ImportFormat_class=ImportFormat_类
+
+Importing=正在导入
+
+Importing_in_unknown_format=以未知格式导入
+
+In_JabRef,_use_pairs_of_#_characters_to_indicate_a_string.=在_JabRef_中,使用成对的“#”字符代表一个简写字串。
+
+Include_abstracts=包含摘要
+Include_entries=包括的记录
+
+Include_subgroups\:_When_selected,_view_entries_contained_in_this_group_or_its_subgroups=包含子分组:当分组被选中时,显示所有它和它的子分组中的记录
+
+Incremental=增量
+
+Incremental_search=增量查找
+
+Incremental_search_failed._Repeat_to_search_from_top.=增量搜索失败,从顶部重新开始。
+
+Independent_group\:_When_selected,_view_only_this_group's_entries=独立分组:当分组被选中时,只显示属于此分组的记录
+
+Initially_show_groups_tree_expanded=初始时显示展开的分组树
+
+Input=Work_options
+
+Input_error=输入错误
+
+Insert=插入
+
+Insert_rows=插入行
+
+Insert_selected_citations_into_LyX/Kile=插入选中记录引用到_LyX/Kile
+
+Insert_selected_citations_into_WinEdt=插入选中记录引用到_WinEdt
+
+insert_string_=插入字串_
+
+Insert_URL=插入_URL
+
+integrity=完整性
+
+#Integritycheckisaprocessthatchecksforindicationsofwronglyfilledoutbibtexfields."Scan"isthebuttonthatstartsthecheck.
+Integrity_check=完整性检查
+
+Intersection=交集
+
+Invalid_BibTeX_key=非法的_BibTeX_键值
+
+Invalid_date_format=非法的日期格式
+
+Invalid_URL=非法的_URL
+
+Inverted=补集
+
+is_a_standard_type.=是一个标准类型。
+
+ISO_abbreviation=ISO_缩写
+
+Item_list_for_field=域的元素列表
+jabref=jabref
+
+JabRef_help=JabRef_帮助
+
+JabRef_preferences=JabRef_首选项
+
+Journal_abbreviations=期刊缩写名
+
+Journal_list_preview=期刊列表预览
+
+Journal_name=期刊名
+
+Keep=保留
+
+Keep_both=保留全部
+
+Keep_lower=保留下面
+
+Keep_upper=保留上面
+
+Key_bindings=热键绑定
+
+Key_bindings_changed=热键绑定已修改
+
+Key_generator_settings=键值生成器设置
+
+Key_pattern=键值表达式
+
+keys_in_database=数据库中的键值
+
+#nottranslated.Toviewit,usemenu"Tools|NewBibTeXfilefromAUxfile",andlaunchtheactiononanon-existantauxfile.
+Keyword=关键字
+
+Label=标签
+
+Language=语言
+
+Last_modified=上次修改的
+
+LaTeX_AUX_file=LaTeX_AUX_文件
+Leave_file_in_its_current_directory.=保留文件的当前位置不改变。
+Leave_files_in_their_current_directory.=保留文件的当前位置不改变。
+
+Left=Left
+
+License=许可协议
+
+Limit_to_fields=限制范围到域
+
+Limit_to_selected_entries=限制范围为选中的记录
+
+Link=链接
+Link_local_file=链接本地文件
+Link_to_file_%0=Link_to_file_%0
+
+Listen_for_remote_operation_on_port=监听端口
+Load_and_Save_preferences_from/to_jabref.xml_on_start-up_(memory_stick_mode)=加载/保存首选项设置从/到_jabref.xml_文件(记忆棒模式)
+
+Load_session=载入会话
+
+Loading_session...=载入会话...
+localhost=localhost
+
+Look_and_feel=Look_and_feel_(Java 界面类)
+Looking_for_pdf...=搜索_pdf...
+lower=小写全部
+Main_file_directory=文件主目录
+
+Main_layout_file=主_layout_文件
+
+Main_PDF_directory=PDF_文件主目录
+
+Main_PS_directory=PS_文件主目录
+
+Manage=管理
+
+Manage_custom_exports=管理自定义导出器
+
+Manage_custom_imports=管理自定义导入器
+Manage_external_file_types=管理外部文件类型
+
+Manage_journal_abbreviations=管理期刊名称缩写
+
+Mark_entries=高亮标记多条记录
+
+Mark_entry=高亮标记该记录
+
+Mark_new_entries_with_addition_date=建立新记录时标记时间
+
+Mark_new_entries_with_owner_name=建立新记录时标记所有者为
+
+Marked_selected=高亮显示选中
+Memory_Stick_Mode=记忆棒模式
+
+Menu_and_label_font_size=菜单和标签字体大小
+
+Merged_external_changes=合并外部修改
+
+Messages=消息
+
+Messages_and_Hints=提示和警告
+
+Modification_of_field=域的修改
+
+Modified_group_"%0".=已修改分组_"%0".
+
+Modified_groups=已修改分组
+
+Modified_string=已修改简写字串
+
+Modify=修改
+
+modify_group=修改分组
+
+MODS=MODS
+
+Move=移动
+
+Move_down=下移
+
+Move_entries_in_group_selection_to_the_top=移动选中分组的记录到顶部
+Move_external_links_to_'file'_field=移动外部链接到_'file'_域
+Move_file_to_file_directory=移动文件到文件目录
+Move_files_to_file_directory.=移动文件到文件目录。
+
+move_group=移动分组
+
+Move_string_down=下移字符串
+
+Move_string_up=上移字符串
+
+Move_up=上移
+
+Moved_group_"%0".=移动了分组_"%0"。
+MS_Office_2007=MS_Office_2007
+MySQL=MySQL
+MySQL_database=MySQL_数据库
+
+Name=名字
+Name_formatter=姓名格式化器
+
+Natbib_style=Natbib_格式
+
+Native_file_dialog=本地文件对话框
+
+nested_aux_files=nested_aux_文件
+
+New=新建
+
+new=新建
+
+New_BibTeX_database=新建_BibTeX_数据库
+
+New_BibTeX_entry=新建_BibTeX_记录
+
+New_BibTeX_subdatabase=新建_BibTeX_子数据库
+
+New_content=新内容
+
+New_database_created.=创建了新数据库。
+New_field_value=新的域内容
+
+New_file=新建文件
+New_file_link_(INSERT)=新文件链接(插入)
+
+New_group=新建分组
+
+New_string=新建字符串
+
+Next_entry=下一条
+
+No_%0_found=没有找到_%0
+
+No_actual_changes_found.=没有实际的修改。
+
+no_base-bibtex-file_specified=没有指定_base-bibtex-文件!
+
+no_database_generated=没有生成数据库
+
+No_duplicates_found=没有找到重复项
+
+No_entries_found._Please_make_sure_you_are_using_the_correct_import_filter.=没有找到记录,请检查是否使用了正确的导入过滤器。
+
+
+No_entries_found_for_the_search_string_'%0'=没有找到符合查询字符串_'%0'_的记录
+
+No_entries_imported.=没有导入记录。
+
+No_entries_or_multiple_entries_selected.=没有选中记录。
+
+No_entries_selected=没有选中任何记录
+No_entries_selected.=没有选中任何记录。
+
+No_exceptions_have_ocurred.=没有发生异常。
+No_files_found.=没有找到文件。
+
+No_GUI._Only_process_command_line_options.=没有_GUI,只处理命令行选项。
+
+No_journal_names_could_be_abbreviated.=没有可供缩写的期刊全称。
+
+No_journal_names_could_be_unabbreviated.=没有可供展开的期刊名缩写。
+No_PDF_linked=没有_PDF_链接
+
+No_pdf_or_ps_defined,_and_no_file_matching_Bibtex_key_found=未定义_pdf_或_ps_链接,并且没有找到名称匹配_Bibtex_键值的文件
+No_plugins_were_found_in_the_following_folders\:=在以下目录中没有找到插件:
+
+No_references_found=没有找到引用
+
+No_saved_session_found.=没有保存的会话。
+
+No_url_defined=没有定义_url_
+No_XMP_metadata_found_in_=没有找到_XMP_元数据在
+
+not=非
+
+not_found=无法找到
+
+Not_saved_(empty_session)=没有保存(空会话)
+
+Note_that_the_entry_causing_the_problem_has_been_selected.=注意:导致此问题的记录已经被选中。
+
+Note_that_you_must_specify_the_fully_qualified_class_name_for_the_look_and_feel,=注意:您必须为_look_and_feel_明确指定完整的经过验证的类名称,
+
+Nothing_to_redo=无可重做
+
+Nothing_to_undo=无可撤销
+
+#Thenextisusedlikein"Referencesfound:1Numberofreferencestofetch?"
+Number_of_references_to_fetch?=要抓取的引用数?
+
+occurences=次
+
+OK=确定
+
+Ok=确定
+One_or_more_file_links_are_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=一个或多个文件链接是未定义的文件类型_'%0',您希望怎么做?
+
+One_or_more_keys_will_be_overwritten._Continue?=一个或多个_BibTeX_键将会被覆盖,是否继续?
+Only_one_item_is_supported=只支持一个元素
+
+Open=打开
+
+Open_BibTeX_database=打开_BibTeX_数据库
+
+Open_database=打开数据库
+
+Open_editor_when_a_new_entry_is_created=创建新记录时打开记录编辑器
+
+Open_file=打开文件
+
+Open_last_edited_databases_at_startup=启动_JabRef_时打开上次使用的数据库
+
+Open_PDF_or_PS=打开_PDF_或_PS
+
+Open_right-click_menu_with_Ctrl+left_button=使用_Ctrl+Left_按键组合打开右键菜单
+
+Open_URL_or_DOI=打开_URL_或_DOI
+OpenDocument_Spreadsheet=OpenDocument_Spreadsheet
+
+Opened_database=已打开数据库
+
+Opening=正在打开
+
+Opening_preferences...=正在打开首选项...
+
+OpenOffice_Calc=OpenOffice_Calc
+OpenOffice_CSV=OpenOffice_CSV
+Operation_canceled.\n=操作被取消\n
+Operation_not_supported=不支持的操作
+
+Optional_fields=可选域
+
+Options=选项
+
+or=或
+
+out_of=out_of
+Output=输出
+
+Output_or_export_file=输出或导出文件
+
+Override=覆盖
+
+Override_default_file_directories=覆盖默认文件目录
+
+Override_default_font_settings=覆盖默认字体设置
+
+override_the_bibtex_key_by_the_selected_text=使用选中文字覆盖_BibTeX_键值
+
+
+Overwrite=覆盖
+Overwrite_existing_field_values=覆盖原有域内容
+
+Overwrite_keys=Overwrite_keys
+
+pairs_processed=已处理记录对
+Password_\:=口令:
+
+Paste=粘贴
+
+paste_entries=粘贴多条记录
+
+paste_entry=粘贴记录
+Paste_from_clipboard=从剪贴板粘贴
+
+Pasted=完成粘贴
+
+Path_to_%0_not_defined=到_%0_的路径未定义
+
+Path_to_HTML_viewer=到_HTML_查看器的路径
+
+Path_to_LatexEditor_(LEd.exe)=到_LatexEditor_(LEd.exe)_的路径
+
+Path_to_LyX_pipe=到_LyX_管道的路径
+
+Path_to_Vim=到_Vim_的路径
+
+Path_to_WinEdt.exe=到_WinEdt.exe_的路径
+
+PDF_directory=PDF_目录
+PDF_does_not_exist=PDF_不存在
+
+Personal_journal_list=私有的期刊列表
+
+Plain_text_import=纯文本导入
+
+Please_check_your_network_connection_to_this_machine.=请检查这台机器的网络连接。
+
+Please_enter_a_name_for_the_group.=请为该分组输入一个名字
+
+Please_enter_a_search_term._For_example,_to_search_all_fields_for_<b>Smith</b>,_enter%c<p><tt>smith</tt><p>To_search_the_field_<b>Author</b>_for_<b>Smith</b>_and_the_field_<b>Title</b>_for_<b>electrical</b>,_enter%c<p><tt>author%esmith_and_title%eelectrical</tt>=请输入一个搜索词组。例如,要在所有域中搜索_<b>Smith</b>,就输入%c<p><tt>smith</tt><p>要在_<b>Author</b>_域中搜索_<b>Smith</b>_并且_<b>Title</b>_域中搜索_<b>electrical</b>,_输入%c<p><tt>author%esmith_and_title%eelectrical</tt>
+
+Please_enter_the_field_to_search_(e.g._<b>keywords</b>)_and_the_keyword_to_search_it_for_(e.g._<b>electrical</b>).=请输入要搜索的域(例如:_<b>keywords</b>)和要搜索的关键词(例如:_<b>electrical</b>)。
+
+Please_enter_the_string's_label=请输入字串的标签
+Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools=有关_CiteSeer_工具的用法,请参考_JabRef_帮助手册
+
+Please_refer_to_the_JabRef_help_manual_on_using_the_CiteSeer_tools.=有关_CiteSeer_工具的用法,请参考_JabRef_帮助手册。
+
+Please_select_an_importer=请选择一个导入器
+
+Please_select_an_importer.=请选择一个导入器。
+
+Please_select_exactly_one_group_to_move.=请选中一个分组来移动。
+Please_specify_the_=请指定
+
+Please_wait_until_it_has_finished.=请耐心等待至它正常结束。
+
+Possible_duplicate_entries=可能的重复记录
+
+Possible_duplicate_of_existing_entry._Click_to_resolve.=可能与已存在记录重复,点击以解决此问题。
+
+Preamble=导言区_(Preamble)
+
+Preferences=首选项
+
+Preferences_recorded.=首选项被记录。
+
+Preview=预览
+
+Previous_entry=上一条
+
+Primary_sort_criterion=主排序依据
+Print_Preview=打印预览
+Printing_Entry_Preview=正在打印记录预览
+
+Problem_with_parsing_entry=Problem_with_parsing_entry
+Processing_=正在处理
+Program_output=程序输出
+
+PS_directory=PS_目录
+Push_entries_to_external_application_(%0)=推送记录到外部程序_(%0)
+
+Push_selection_to_Emacs=推送选中记录到_Emacs
+
+Push_selection_to_LyX/Kile=推送选中记录到_LyX/Kile
+Push_selection_to_Vim=推送选中记录到_Vim
+
+Push_selection_to_WinEdt=推送选中记录到_WinEdt
+
+Push_to_LatexEditor=推送到_LatexEditor
+Pushed_citations_to_%0=已推送引用到_%0
+
+Pushed_citations_to_Emacs=已推送引用到_Emacs
+Pushed_citations_to_Vim=已推送引用到_Vim
+
+Pushed_citations_to_WinEdt=已推送引用到_WinEdt
+
+Pushed_the_citations_for_the_following_rows_to=已推送以下行记录的引用到
+
+Quit_JabRef=退出_JabRef
+
+Quit_synchronization=退出同步
+
+Raw_source=原始源数据
+
+Really_delete_the_selected=确认删除选中的
+
+Rearrange_tabs_alphabetically_by_title=对标签页以标题按字母表排序
+
+Redo=重做
+
+Reference_database=参考文献数据库
+
+#Thenexttwolinesareusedlikein"Referencesfound:1Numberofreferencestofetch?"
+References_found=找到参考文献
+
+Refine_supergroup\:_When_selected,_view_entries_contained_in_both_this_group_and_its_supergroup=提炼父分组:当分组被选中时,显示同时包含在该分组和它父分组中的记录
+
+Refresh_view=刷新视图
+
+Regular_Expression=正则表达式
+
+Remember_these_entry_types?=记住这些记录类型?
+
+Remote_operation=远程操作
+
+Remote_server_port=远程服务器端口
+
+Remove=移除
+
+Remove_all?=移除所有?
+
+Remove_all_subgroups=移除子分组
+
+Remove_all_subgroups_of_"%0"?=移除_"%0"_的所有子分组?
+
+Remove_double_braces_around_BibTeX_fields_when_loading.=载入时移除_BibTeX_域中的双层括号
+
+Remove_duplicates=移除重复项
+
+Remove_entry_from_import=从导入中移除记录
+
+Remove_entry_selection_from_this_group=从该分组中移除记录
+
+Remove_entry_type=移除记录类型
+Remove_file_link_(DELETE)=移除文件链接(删除)
+
+remove_from_group=从分组中移除
+
+Remove_from_group=从分组中移除
+
+Remove_group=移除分组
+
+Remove_group,_keep_subgroups=移除分组,保留子分组
+
+Remove_group_"%0"?=移除分组_"%0"?
+
+Remove_group_"%0"_and_its_subgroups?=移除分组_"%0"_和它的子分组?
+
+remove_group_(keep_subgroups)=移除分组(保留子分组)
+
+remove_group_and_subgroups=移除分组和子分组
+
+Remove_group_and_subgroups=移除分组和子分组
+
+Remove_link=移除链接
+
+Remove_old_entry=移除旧记录
+
+Remove_selected_strings=移除选中的简写字串
+
+remove_string_=移除简写字串
+
+Removed_entry_type.=已移除记录类型。
+
+Removed_group_"%0".=已移除分组_"%0"。
+
+Removed_group_"%0"_and_its_subgroups.=已移除分组_"%0"_和它的子分组。
+
+Removed_string=已移除简写字串
+Rename_to_match_citekey=重命名以匹配引用键值
+
+Renamed_string=重命名字符串
+
+Replace=替换
+
+Replace_(regular_expression)=替换_(正则表达式)
+Replace_comma_by_and_where_appropriate=在适当的位置替换“逗号”为“and”
+
+Replace_string=替换字符串
+
+Replace_with=替换为
+
+Replaced=被替换
+
+Required_fields=必选域
+
+Reset_all=重置所有
+Reset_file_type_definitons=重置文件类型定义
+
+Resolve_strings_for_all_fields_except=处理所有域的简写字串,除了
+Resolve_strings_for_standard_BibTeX_fields_only=只处理标准_BibTeX_域的简写字串
+
+resolved=已解决
+
+Results=结果
+
+Revert_to_original_source=恢复到初始源
+
+Review=评论
+
+Review_changes=复查修改
+
+Right=右
+root=root
+
+Save=保存
+Save_all_finished.=完成保存全部。
+
+Save_all_open_databases=保存所有打开的数据库
+
+Save_before_closing=关闭前保存
+
+Save_database=保存数据库
+Save_database_as_...=保存数据库为_...
+
+Save_entries_in_their_original_order=以原始顺序保存记录
+
+Save_failed=保存失败
+
+Save_failed_during_backup_creation=保存失败,无法创建备份
+
+Save_failed_while_committing_changes=保存失败,无法提交修改
+
+Save_ordered_by_author/editor/year=以“作者/编辑/年份”顺序保存
+Save_selected_as_...=选中记录另存为...
+
+Saved_database=已保存数据库
+
+Saved_selected_to=保存选中到
+
+Saved_session=已保存回话
+
+Saving=保存中
+Saving_all_databases...=正在保存所有数据库...
+
+Saving_database=正在保存数据库
+
+Scan=扫描
+
+Search=查找
+
+Search_All_Fields=在所有域中查找
+
+Search_all_fields=在所有域中查找
+
+Search_error=查找出错
+
+Search_expression=查找表达式
+
+Search_for=查找
+
+Search_general_fields=在_general_域中查找
+
+Search_IEEEXplore=搜索_IEEEXplore
+Search_IEEExplore=搜索_IEEExplore
+
+Search_optional_fields=在可选域中查找
+
+Search_required_fields=在必选域中查找
+
+Search_Specified_Field(s)=在特定域中查找
+
+Searched_database._Global_number_of_hits=完成搜索数据库,全局命中数
+
+Searched_database._Number_of_hits=完成搜索数据库,命中数
+
+Searching_for_%0_file=查找_%0_文件
+
+Searching_for_duplicates...=正在查找重复记录...
+
+Searching_for_files=正在查找文件
+
+Secondary_sort_criterion=第二排序依据
+
+Select=选择
+
+Select_a_Zip-archive=选择一个_Zip_压缩包
+
+Select_action=选择操作
+
+Select_all=全选
+
+Select_Classpath_of_New_Importer=选择新导入器的_classpath
+
+Select_encoding=选择编码
+
+Select_entries_in_group_selection=选中选中分组中的记录
+
+Select_entry_type=选择记录类型
+Select_external_application=选择外部程序
+
+Select_file_from_ZIP-archive=从_ZIP-压缩包中选择文件
+
+Select_format=选择格式
+Select_icon=选择图标
+
+Select_matches=选中匹配的记录
+
+Select_new_ImportFormat_Subclass=选择新的_ImportFormat_子类
+
+Select_the_tree_nodes_to_view_and_accept_or_reject_changes=选择树节点查看和接受/拒绝修改
+Selected_entries=选中的记录
+
+Selector_enabled_fields=启用下拉菜单的域
+Server_Hostname_\:=服务器主机:
+Server_Type_\:=服务器类型:
+Set_field=设置域内容
+Set_fields=设置域内容
+
+Set_general_fields=设置_general_域
+Set_main_external_file_directory=设置外部文件的主目录
+
+Set_table_font=设置表格字体
+
+Settings=设置
+
+Setup_selectors=设置下拉菜单项
+
+Short_form=缩写形式
+
+Shortcut=快捷键
+
+Show/edit_BibTeX_source=显示/编辑_BibTeX_源代码
+
+Show_'Firstname_Lastname'=显示_'名_(Firstname)_姓_(Lastname)'
+Show_'Lastname,_Firstname'=显示_'姓_(Lastname),_名_(Firstname)'
+
+Show_BibTeX_source_by_default=缺省显示_BibTeX_源代码
+
+Show_BibTeX_source_panel=显示_BibTeX_源代码面板
+
+Show_CiteSeer_column=显示_CiteSeer_列
+
+Show_confirmation_dialog_when_deleting_entries=删除多条记录时发出警告
+
+Show_description=显示描述
+
+Show_dynamic_groups_in_<i>italics</i>=用_<i>斜体</i>_显示动态分组
+
+Show_entries_*not*_in_group_selection=显示那些*不*在选中分组中的记录
+
+Show_file_column=显示“文件”列
+
+Show_icons_for_groups=显示分组类型图标
+Show_last_names_only=只显示“姓_(Lastname)”
+
+Show_names_unchanged=显示原始姓名字串
+
+Show_one_less_rows=减少显示一行
+
+Show_one_more_row=增加显示一行
+
+Show_optional_fields=显示可选域
+
+Show_PDF/PS_column=显示_PDF/PS_列
+
+Show_required_fields=显示必选域
+
+Show_URL/DOI_column=显示_URL/DOI_列
+
+Show_warning_dialog_when_a_duplicate_BibTeX_key_is_entered=当输入重复的_BibTeX_键时发出警告
+
+Show_warning_dialog_when_an_empty_BibTeX_key_is_entered=当输入空白的_BibTeX_键时发出警告
+
+Simple_HTML=简单_HTML
+
+Size=大小
+
+Skip=跳过
+Skipped_-_No_PDF_linked=跳过-没有_PDF_链接
+Skipped_-_PDF_does_not_exist=跳过-PDF_不存在
+
+Skipped_entry.=已跳过记录
+
+Sort_alphabetically=按字母表排序
+
+Sort_Automatically=自动排序
+
+Sort_order=排序顺序
+
+sort_subgroups=排序子分组
+
+Sorted_all_subgroups_recursively.=递归排序所有子分组。
+
+Sorted_immediate_subgroups.=完成排序直接子分组。
+
+source_edit=源代码编辑
+Special_Name_Formatters=特殊的姓名格式化器
+
+Special_table_columns=特殊列
+SQL_connection_established.=SQL_连接已建立。
+
+Start_incremental_search=开始增量查找
+
+Start_search=开始查找
+Starting_import=开始导入
+
+Statically_group_entries_by_manual_assignment=手动创建静态分组
+
+Status=状态
+
+Stop=停止
+
+Store=储存
+
+Store_journal_abbreviations=储存期刊缩写
+
+Store_string=储存简写字串
+
+Store_the_following_fields_with_braces_around_capital_letters=储存下列域时使用大括号包裹大写字母
+
+Stored_definition_for_type=储存的类型定义
+
+Stored_entry=储存的记录
+
+Strings=简写字串
+
+Strings_for_database=简写字串列表——数据库
+
+Subdatabase_from_aux=从_AUX_文件生成的子数据库
+
+Suggest=建议
+
+Switches_between_full_and_abbreviated_journal_name_if_the_journal_name_is_known.=在已知的期刊名简写和全称之间切换。
+
+Synchronize_%0_links=同步_%0_链接
+Synchronize_file_links=同步文件链接
+
+Synchronizing_%0_links...=正在同步_%0_链接...
+
+Table_appearance=列表外观
+
+Table_background_color=列表背景颜色
+
+Table_grid_color=列表网格颜色
+
+Table_text_color=列表文字颜色
+
+Tabname=标签页名
+Target_file_cannot_be_a_directory.=目标文件不可为目录。
+
+Tertiary_sort_criterion=第三排序依据
+
+Test=测试
+
+Text_Input_Area=此处编辑文本
+
+The_#_character_is_not_allowed_in_BibTeX_fields=#_字符无法在_BibTeX_域中使用
+
+The_chosen_date_format_for_new_entries_is_not_valid=为新记录选择的日期格式非法
+
+The_chosen_encoding_'%0'_could_not_encode_the_following_characters\:_=选择的编码_'%0'_无法支持下列字符:_
+
+The_CiteSeer_fetch_operation_returned_zero_results.=CiteSeer_抓取操作返回_0_个结果。
+
+
+The_current_version_features_a_new_way_of_handling_links_to_external_files.<br>To_take_advantage_of_this,_your_links_must_be_changed_into_the_new_format,_and<br>JabRef_must_be_configured_to_show_the_new_links.=当前版本使用了新的方法来处理外部文件链接。为使用新特性,您的链接必须被转换成新的格式,<br>JabRef_也会被重新配置以显示新的链接。
+
+the_field_<b>%0</b>=域_<b>%0</b>
+
+The_file<BR>'%0'<BR>has_been_modified<BR>externally!=文件<BR>'%0'<BR>已经被外部程序修改!
+
+The_group_"%0"_already_contains_the_selection.=分组_"%0"_中已经包含选中的项。
+
+The_label_of_the_string_can_not_be_a_number.=该字符串的_label_不可以为数字。
+
+The_label_of_the_string_can_not_contain_spaces.=该字符串的_label_不可以包含空格。
+
+The_label_of_the_string_can_not_contain_the_'#'_character.=该字符串的_label_不可以包含_'#'_字符。
+
+The_output_option_depends_on_a_valid_import_option.=输出选项依赖于一个合法的导入选项。
+The_PDF_contains_one_or_several_bibtex-records.\nDo_you_want_to_import_these_as_new_entries_into_the_current_database?=该_PDF_包含一个或多个_BibTeX_记录,\n您希望导入这些记录到当前数据库中吗?
+
+The_regular_expression_<b>%0</b>_is_invalid%c=正则表达式_<b>%0</b>_是非法的%c
+
+The_search_is_case_insensitive.=该查询是不区分大小写的。
+
+The_search_is_case_sensitive.=该查询是区分大小写的。
+
+The_string_has_been_removed_locally=简写字串被本地移除
+
+The_type_name_can_not_contain_spaces.=类型名不应该包含空格.
+
+The_URL_field_appears_to_be_empty_on_entry_number_=URL_域看似是空的——记录号
+
+There_are_possible_duplicates_(marked_with_a_'D'_icon)_that_haven't_been_resolved._Continue?=存在可能仍未解决的重复项(以'D'图标标记),是否继续?
+
+There_is_no_entry_type=没有记录类型
+
+this_button_will_update=这个按钮将更新
+This_database_was_written_using_an_older_version_of_JabRef.=此数据库是由旧版本的_JabRef_生成的。
+
+This_entry_has_no_BibTeX_key._Generate_key_now?=此记录没有_BibTeX_键,现在生成它?
+
+This_entry_is_incomplete=该记录是不完整的
+
+This_entry_type_cannot_be_removed.=该记录类型无法被移除。
+
+This_external_link_is_of_the_type_'%0',_which_is_undefined._What_do_you_want_to_do?=此外部链接类型_'%0'_未定义,您想怎么办?
+
+This_group_contains_entries_based_on_manual_assignment._Entries_can_be_assigned_to_this_group_by_selecting_them_then_using_either_drag_and_drop_or_the_context_menu._Entries_can_be_removed_from_this_group_by_selecting_them_then_using_the_context_menu._Every_entry_assigned_to_this_group_must_have_a_unique_key._The_key_may_be_changed_at_any_time_as_long_as_it_remains_unique.=此分组中的记录系用户手动方式分配。您可以使用拖放或者右键菜单将记录分配到此分组;选中记录后用右键菜单可以将该记录从此分组中移除;分配到此分组中的记录必须有一个唯一的键值,该键值可以随时被更改,但必须保证其唯一性。
+
+This_group_contains_entries_in_which=此分组中记录
+
+This_group_contains_entries_in_which_any_field_contains_the_regular_expression_<b>%0</b>=此分组中记录的某个域中包含正则表达式——<b>%0</b>
+
+This_group_contains_entries_in_which_any_field_contains_the_term_<b>%0</b>=此分组中记录的某个域中包含词组_<b>%0</b>
+
+This_group_contains_entries_whose_<b>%0</b>_field_contains_the_keyword_<b>%1</b>=此分组中记录的_<b>%0</b>_域包含关键词_<b>%1</b>
+
+This_group_contains_entries_whose_<b>%0</b>_field_contains_the_regular_expression_<b>%1</b>=此分组中记录的_<b>%0</b>_域包含正则表达式_<b>%1</b>
+
+This_is_a_simple_copy_and_paste_dialog_for_import_some_fields_from_normal_text.=这是一个为从普通文本中导入一些域内容的简单复制和粘贴对话框。
+This_makes_JabRef_look_up_each_%0_link_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=该选项使_JabRef_遍历所有_%0_链接,检查链接文件是否存在。如果不存在,您将会得到一个选项来处理这个问题。
+
+This_operation_requires_all_selected_entries_to_have_BibTex_keys_defined.=此操作要求所有选中记录的_BibTeX_键值不为空。
+This_operation_requires_at_least_one_entry.=此操作要求至少选中一个记录。
+
+This_operation_requires_one_or_more_entries_to_be_selected.=这个操作要求选中一条或多条记录。
+
+This_will_move_all_external_links_from_the_'pdf'_and_'ps'_fields_into_the_'%0'_field._Proceed?=这会将所有_'pdf'_和_'ps'_域的链接移动到_'%0'_域,是否继续?
+
+To_set_up,_go_to_<B>Tools_->_Manage_journal_abbreviations</B>=要设置的话,请到_<B>选项->管理期刊名缩写规则</B>菜单项
+
+Toggle_abbreviation=打开/关闭名称缩写
+Toggle_entry_preview=打开/关闭记录预览
+Toggle_groups_interface=打开/关闭组界面
+Toggle_search_panel=打开/关闭查找面板
+
+Try_different_encoding=尝试其它编码
+
+Type=类型
+
+Type_set_to_'other'=设置类型为_'other'
+Unabbreviate_journal_names_of_the_selected_entries=展开选中记录的缩写期刊名称
+Unabbreviated_%0_journal_names.=展开_%0_期刊名称。
+
+unable_to_access_LyX-pipe=无法访问_LyX_管道
+
+Unable_to_create_graphical_interface=无法生成图形界面
+
+Unable_to_open_file.=无法打开文件.
+Unable_to_open_link._The_application_'%0'_associated_with_the_file_type_'%1'_could_not_be_called.=无法打开链接。无法调用与文件类型_'%1'_关联的应用程序_'%0'_。
+Unable_to_parse_the_following_URL=无法分析下列_URL
+Unable_to_read_default_icon_theme.=无法读入默认的图标主题。
+Unable_to_read_icon_theme_file=无法读取图标的主题文件
+
+unable_to_write_to=无法写入
+Undefined_file_type=未定义的文件类型
+
+Undo=撤销
+
+Union=并集
+
+Unknown_bibtex_entries=未知的_BibTeX_记录
+
+unknown_edit=未知修改
+
+unknown_entry_type=位置的记录类型
+
+Unknown_export_format=未知的导出格式
+
+Unmark_all=撤销所有高亮标记
+
+Unmark_entries=撤销选中高亮标记
+
+Unmark_entry=撤销记录高亮标记
+
+Unmarked_selected=已撤销选中高亮标记
+
+Unpack_EndNote_filter_set=解开_EndNote_过滤器集合
+
+Unpacked_file.=释放的文件。
+
+Unsupported_version_of_class_%0:_%1=不支持的类版本_%0:_%1
+
+untitled=未命名
+
+Up=上
+
+Update_to_current_column_widths=使用当前视图中的列宽
+
+Updated_group_selection=更新分组选择
+
+Updating_entries...=升级记录中...
+Upgrade_external_links=升级外部链接
+Upgrade_external_PDF/PS_links_to_use_the_'%0'_field.=升级外部_PDF/PS_链接以使用_'%0'_域。
+Upgrade_file=升级文件
+Upgrade_old_external_file_links_to_use_the_new_feature=升级旧外部文件链接以使用新特性
+Upgraded_links.=完成升级链接。
+UPPER=大写全部
+Upper_Each_First=大写词首
+Upper_first=大写句首
+
+usage=用法
+
+Use_antialiasing_font=使用_antialiasing_字体
+Use_autocompletion_for_the_following_fields=为以下域开启自动完成功能
+Use_custom_icon_theme=使用自定义图标主题
+Use_default_viewer=使用默认查看器
+
+Use_inspection_window_also_when_a_single_entry_is_imported.=仅导入一条记录时也打开检视窗口显示该记录
+Use_native_file_dialog=使用本地文件对话框
+
+Use_other_look_and_feel=使用其它_look_and_feel_(Java_界面类)
+Use_Regular_Expression_Search=使用正则表达式搜索
+
+Use_regular_expressions=使用正则表达式
+
+Use_the_following_delimiter_character(s)=使用下面的分隔符
+User_does_not_have_sufficient_privileges.\n=用户没有足够的权限。\n
+Username_\:=用户名:
+
+Uses_default_application=使用默认应用程序
+
+Value_cleared_externally=内容从外部被清除
+
+Value_set_externally=内容从外部被设置
+
+verify_that_LyX_is_running_and_that_the_lyxpipe_is_valid=检查_LyX_是否在运行以及_lyx_管道是否可用
+
+View=视图
+Vim_Server_Name=Vim_服务器名
+
+Waiting_for_ArXiv...=等待_ArXiv...
+
+Warn_about_unresolved_duplicates_when_closing_inspection_window=关闭检视窗口时警告未处理的_BibTeX_键重复情况
+
+Warn_before_overwriting_existing_keys=覆盖已存在的_BibTeX_键之前发出警告
+
+Warning=警告
+Warning\:_could_not_complete_file_repair;_your_file_may_have_been_corrupted._Error_message=警告:_无法完成修复操作;您的文件可能已损坏。错误信息
+
+Warning_there_is_a_duplicate_key=警告:_已存在重复的_BibTeX_键
+
+Warnings=警告
+
+web_link=web_链接
+
+What_do_you_want_to_do?=您希望做什么?
+
+When_adding/removing_keywords,_separate_them_by=当增加/移除关键字时,使用分隔符
+Will_write_XMP-metadata_to_the_PDFs_linked_from_selected_entries.=将写入_XMP_元数据到选中记录链接的_PDF_文件。
+
+with=以
+
+Word=单词
+Write_BibtexEntry_as_XMP-metadata_to_PDF.=将_Bibtex_记录作为_XMP_源数据写入到_PDF_中。
+
+Write_XMP=写入_XMP
+Write_XMP-metadata=写入_XMP_元数据
+Write_XMP-metadata_for_all_PDFs_in_current_database?=将_XMP_元数据写入到当前数据库中所有_PDF_文件?
+Writing_XMP=正在写入_XMP
+Writing_XMP_metadata...=正在写入_XMP_元数据...
+Writing_XMP_metadata_for_selected_entries...=正在为选中记录写入_XMP_元数据...
+Writing_XMP_to_'%0'...=正在写入_XMP_到_'%0'...
+
+Wrong_file_format=错误的文件格式
+
+Wrote_XMP-metadata=写入_XMP-元数据
+Wrote_XMP_to_'%0'.=写入_XMP_到_'%0'.
+
+XMP-annotated_PDF=XMP-annotated_PDF
+XMP_Export_Privacy_Settings=XMP_导出隐私设置
+XMP_metadata=XMP_元数据
+XMP_metadata_found_in_PDF\:_%0=PDF_中的_XMP_元数据:_%0
+
+You_have_changed_the_language_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=您已经改变了语言设置。为了该更改生效,您必须重新启动_Jabref。
+You_have_changed_the_look_and_feel_setting._You_must_restart_JabRef_for_this_to_come_into_effect.=您已经改变了外观设置。为了使该更改生效,您必须重新启动_Jabref。
+
+You_have_cleared_this_field._Original_value=您清除了这个域,原来的值
+
+You_have_entered_an_invalid_search_'%0'.=您输入了一个非法的查询_'%0'.
+
+You_must_choose_a_file_name_to_store_journal_abbreviations=您必须选择一个文件名来存储期刊名称缩写
+
+You_must_enter_an_integer_value_in_the_text_field_for=您必须在文本域中输入一个整数以使
+
+You_must_fill_in_a_name_for_the_entry_type.=您必须为该类型输入一个名称.
+
+You_must_restart_JabRef_for_the_new_key_bindings_to_work_properly.=为使热键绑定生效,您必须重启_JabRef。
+
+You_must_select_at_least_one_row_to_perform_this_operation.=您必须选中至少一行才能执行此操作。
+
+You_must_set_both_BibTeX_key_and_%0_directory=您必须设置_BibTeX_键值和%0目录
+
+Your_new_key_bindings_have_been_stored.=您的热键绑定已经被存储。
+
+
+The_following_fetchers_are_available\:=下面列出的是可用的抓取器:
+Could_not_find_fetcher_'%0'=无法找到抓取器_'%0'
+Running_Query_'%0'_with_fetcher_'%1'.=使用抓取器'%1'执行请求'%0'
+Please_wait!=请稍候!
+Query_'%0'_with_fetcher_'%1'_did_not_return_any_results.=使用抓取器'%1'请求'%0'未返回任何结果。
+Open_SPIRES_entry=打开_SPIRES_记录
+Move/Rename_file=移动/重命名_文件
+File_moved=文件移动完成
+Move_file_failed=移动文件失败
+Could_not_move_file=无法移动文件
+Could_not_find_file_'%0'.=无法找到文件_'%0'。
+Move/rename_file=移动/重命名_文件
+Number_of_entries_successfully_imported=成功导入的记录数
+Import_canceled_by_user=导入操作被用户取消
+Fetch_Citeseer=抓取_Citeseer
+Error_fetching_from_Citeseer\:\\n=从_Citeseer_抓取错误\:\\n
+Progress:_%0_of_%1=进度:_%0_of_%1
+Error_while_fetching_from_JSTOR=从_JSTOR_抓取发生错误
+
+Fetching_Medline_by_id...=依据_id_从_Medline_抓取...
+
+Fetching_Medline_by_term...=依据_term_从_Medline_抓取...
+Medline_import_canceled=Medline_导入被取消
+Please_enter_a_valid_number=请输入一个合法的数字
+Please_enter_a_comma_separated_list_of_Medline_IDs_(numbers)_or_search_terms.=请输入以逗号分割的_Medline_ID_(数字)_或者_term_列表。
+An_Error_occurred_while_fetching_from_SPIRES_source_(%0)\:=从_SPIRES_源_(%0)_抓取时发生了一个错误\:
+Error_while_fetching_from_Spires\:_=从_Spires_抓取发生错误\:_
+Connect_to_external_SQL_database=连接到外部_SQL_数据库
+Export_to_external_SQL_database=导出到外部_SQL_数据库
+
+Show_results_in_dialog=在对话框中显示结果
+Global_search=全局查询
+Show_search_results_in_a_window=在新窗口中显示查询结果
+Search_results=查询结果
+Move_file_to_file_directory?=移动文件到文件目录?
+Rename_to_'%0'=重命名为_'%0'
+Move_to_file_directory=移动到文件目录
+
+You_have_changed_the_menu_and_label_font_size._You_must_restart_JabRef_for_this_to_come_into_effect.=您已经修改了菜单和标签字体大小设置。为了该更改生效,您必须重新启动_Jabref。
+
+Database_is_protected._Cannot_save_until_external_changes_have_been_reviewed.=数据库受保护中,在外部修改未被复查前无法执行保存操作。
+Protected_database=受保护的数据库
+Refuse_to_save_the_database_before_external_changes_have_been_reviewed.=在外部修改未被复查之前拒绝保存数据库。
+Database_protection=数据库保护
+Unable_to_save_database=无法保存数据库
+
+BibTeX_key_generator=BibTeX_键生成器
+Unable_to_open_link.=无法打开链接。
+Search_JSTOR=搜索_JSTOR
+Attempting_SQL_import...=尝试_SQL_导入...
+BibO_RDF=BibO_RDF
+HTML_parser=HTML_解析
+RIS_importer=RIS_导入
+
+Move_the_keyboard_focus_to_the_entry_table=将键盘焦点移动到记录列表
+MIME_type=MIME_类型
+
+This_feature_lets_new_files_be_opened_or_imported_into_an_already_running_instance_of_JabRef<BR>instead_of_opening_a_new_instance._For_instance,_this_is_useful_when_you_open_a_file_in_JabRef<br>from_your_web_browser.<BR>Note_that_this_will_prevent_you_from_running_more_than_one_instance_of_JabRef_at_a_time.=该选项使得打开或者导入新文件的操作在已经运行的_JabRef_中进行,而不是新建另一个_JabRef_窗口<BR>来进行这些操作。例如,当您从浏览器中调用_JabRef_打开一个文件时,这个选项将比较有用。<BR>注意:它将阻止您同时运行多个_JabRef_实例。
+Note_that_these_settings_are_used_for_the_legacy_<b>pdf</b>_and_<b>ps</b>_fields_only.<br>For_most_users,_setting_the_<b>Main_file_directory</b>_above_should_be_sufficient.=注意:这些设置主要应用于旧式的_<b>pdf</b>_和_<b>ps</b>_域,这意味着如果您不知道它是什么意思,<BR>您可以忽视该选项。对大部分用户来说,设置上面的“主文件目录”就足够了。
+Legacy_file_fields=旧式文件域
+
+%0_entries_found._To_reduce_server_load,_only_%1_will_be_downloaded.=共找到_%0_条相关记录,为减轻服务器负担,只下载其中的_%1_条。
+This_makes_JabRef_look_up_each_%0_extension_and_check_if_the_file_exists._If_not,_you_will_be_given_options<BR>to_resolve_the_problem.=这将使_JabRef_依据%0扩展名查找文件是否存在,如果找不到,JabRef_将提供给您选项来解决这个问题。
+Run_Fetcher,_e.g._"--fetch=Medline\:cancer"=运行抓取器,例如_"--fetch=Medline\:cancer"
+Override_legacy_file_fields=覆盖旧式文件域
+
+The_ACM_Digital_Library=ACM_数字图书馆
+
+Use_IEEE_LaTeX_abbreviations=使用_IEEE_LaTeX_缩写
+The_Guide_to_Computing_Literature=The_Guide_to_Computing_Literature
+Search_ACM_Portal=搜索_ACM_Portal
+Connection_to_ACM_Portal_failed=连接_ACM_Portal_失败
+
+When_opening_file_link,_search_for_matching_file_if_no_link_is_defined=打开文件时,如果文件链接未定义,则自动寻找匹配的文件。
+Settings_for_%0=%0_的设置
+Insert_selected_citations_into_Vim=推送选中的_citation_到_Vim
+RIS=RIS
+
+Assign_exclusively_to_group=分配到单一分组
+
+Bad_Request_'%0'.=错误的请求_'%0'.
+
+Mark_entries_imported_into_an_existing_database=标记导入到已有数据库的新记录
+Unmark_all_entries_before_importing_new_entries_into_an_existing_database=导入新记录到数据库之前移除所有新记录的标记
+
+Forward=前进
+Back=后退
+Sort_the_following_fields_as_numeric_fields=以数值方式排序下列域
+Error_fetching_from_Citeseer\:\n=从_Citeseer_抓取失败:\n
+Line_%0\:_Found_corrupted_BibTeX-key.=第_%0_行\:_发现错误的_BibTeX_键。
+Line_%0\:_Found_corrupted_BibTeX-key_(contains_whitespaces).=第_%0_行\:_发现错误的_BibTeX_键(包含空格)。
+Line_%0\:_Found_corrupted_BibTeX-key_(comma_missing).=第_%0_行\:_发现错误的_BibTeX_键(逗号丢失)。
+Finished_downloading_full_text_document=完成全文下载
+Unable_to_find_full_text_document_in_the_linked_web_page.=在给定的链接页面中未找到下载全文链接。
+Connection_error_when_trying_to_find_full_text_document.=尝试下载全文时网络连接失败。
+This_entry_provides_no_URL_or_DOI_links.=此记录未提供_URL_或_DOI_链接。
+Full_text_article_download_failed=下载全文失败
+Down_up=下移
+Update_to_current_column_order=使用当前视图中的列顺序
+
+Rename_field=重命名域
+Set/clear/rename_fields=设置/清除/重命名域
+Rename_field_to\:=重命名该域为_\:
+Move_contents_of_a_field_into_a_field_with_a_different_name=将一个域中的内容移动到另一个域中
+You_can_only_rename_one_field_at_a_time=一次只能重命名一个域
+
+Remove_all_broken_links=移除所有失效链接
+
+Cannot_use_port_%0_for_remote_operation;_another_application_may_be_using_it._Try_specifying_another_port.=无法使用端口_%0_进行远程操作;该端口可能被其它应用程序占用,请使用其它端口。
+Highlight_groups_that_contain_entries_contained_in_any_currently_selected_group=高亮显示与当前选中分组有重叠记录的分组
+
+Looking_for_full_text_document...=
+Follow_DOI_or_URL_link_and_try_to_locate_PDF_full_text_document=
+Unable_to_find_full_text_article._No_search_algorithm_defined_for_the_'%0'_web_site.=
+Found_pdf_link,_but_received_the_wrong_MIME_type._This_could_indicate_that_you_don't_have_access_to_the_fulltext_article.=
+
+Autosave=
+Prompt_before_recovering_a_database_from_an_autosave_file=
+Autosave_interval_(minutes)=
+Do_you_want_to_recover_the_database_from_the_autosave_file?=
+Recover_from_autosave=
+%0_warnings=
+
+Save_in_current_table_sort_order=
+Export_in_current_table_sort_order=
+Export_ordered_by_author/editor/year=
+Export_entries_in_their_original_order=
+Error_opening_file_'%0'.=
+Autosave_of_file_'%0'=
+Error_opening_autosave_of_'%0'._Trying_to_load_'%0'_instead.=
+
+A_newer_version_of_this_plugin_is_already_installed.=
+Could_not_determine_version_of_=
+Delete_plugin=
+Delete_plugins=
+Delete_the_%0_selected_plugins?=
+Delete_the_selected_plugin?=
+Download_plugin=
+Enter_download_URL=
+Install_anyway?=
+Install_plugin=
+Loaded=
+Not_loaded=
+Old_plugin_versions_will_be_deleted_next_time_JabRef_starts_up.=
+Old_versions_deleted_successfully.=
+One_or_more_older_versions_of_this_plugin_is_installed._Delete_old_versions?=
+Plugin_installation_failed.=
+Plugin_installed_successfully._You_must_restart_JabRef_to_load_the_new_plugin.=
+Plugin_installer=
+Plugin_manager=
+Plugin_name=
+Plugin_will_be_deleted_next_time_JabRef_starts_up.=
+Plugins_installed_in_other_locations\:=
+Plugins_installed_in_your_user_plugin_directory_(%0)\:=
+Plugins_will_be_deleted_next_time_JabRef_starts_up.=
+The_same_version_of_this_plugin_is_already_installed.=
+Unable_to_copy_file=
+Unable_to_create_plugin_directory=
+Unable_to_create_user_plugin_directory=
+Unknown=
+Version=
+Formatter_not_found\:_%0=
+The_following_formatters_could_not_be_found=
diff --git a/src/resource/Menu_da.properties b/src/resource/Menu_da.properties
index 6a8b79b..070d37e 100644
--- a/src/resource/Menu_da.properties
+++ b/src/resource/Menu_da.properties
@@ -117,3 +117,7 @@ Increase_table_font_size=For&\u00F8g fontst\u00F8rrelse i hovedtabel
Decrease_table_font_size=For&mindsk fontst\u00F8rrelse i hovedtabel
Forward=Frem
Back=Tilbage
+
+Manage_plugins=&Administrer_plugins
+Look_up_full_text_document=&Hent_tekstdokument
+Set/clear/rename_fields=Udfyld/ryd/omd\u00F8b_felter
diff --git a/src/resource/Menu_de.properties b/src/resource/Menu_de.properties
index f4161a4..a3ecde7 100644
--- a/src/resource/Menu_de.properties
+++ b/src/resource/Menu_de.properties
@@ -221,3 +221,7 @@ Increase_table_font_size=Schriftgr\u00F6\u00DFe_in_der_&Tabelle_vergr\u00F6\u00D
Decrease_table_font_size=Schriftgr\u00F6\u00DFe_in_der_Tabelle_ver&kleinern
Forward=Vor
Back=Zur\u00FCck
+
+Manage_plugins=Plugins_verwalten
+Look_up_full_text_document=Volltext-Dokument_suchen
+Set/clear/rename_fields=Felder_setzen/l\u00f6schen/umbenennen
diff --git a/src/resource/Menu_en.properties b/src/resource/Menu_en.properties
index 1d2ef80..12fc3b2 100644
--- a/src/resource/Menu_en.properties
+++ b/src/resource/Menu_en.properties
@@ -138,3 +138,7 @@ Increase_table_font_size=&Increase_table_font_size
Decrease_table_font_size=&Decrease_table_font_size
Forward=Forward
Back=Back
+
+Manage_plugins=Manage_plugins
+Look_up_full_text_document=Look_up_full_text_document
+Set/clear/rename_fields=Set/clear/rename_fields
diff --git a/src/resource/Menu_es.properties b/src/resource/Menu_es.properties
index 90efea5..e042023 100644
--- a/src/resource/Menu_es.properties
+++ b/src/resource/Menu_es.properties
@@ -141,3 +141,7 @@ Increase_table_font_size=
Decrease_table_font_size=
Forward=
Back=
+
+Manage_plugins=
+Look_up_full_text_document=
+Set/clear/rename_fields=
\ No newline at end of file
diff --git a/src/resource/Menu_fr.properties b/src/resource/Menu_fr.properties
index 53d6933..81197d8 100644
--- a/src/resource/Menu_fr.properties
+++ b/src/resource/Menu_fr.properties
@@ -122,7 +122,11 @@ Import_from_external_SQL_database=Importer_depuis_une_base_SQL_externe
Focus_entry_table=Curseur_dans_la_table_des_entr\u00E9es
Search_ACM_Portal=Portail_ACM
-Increase_table_font_size=&Augmenter la taille de police de la table
-Decrease_table_font_size=&Diminuer la taille de police de la table
+Increase_table_font_size=&Augmenter_la_taille_de_police_de_la_table
+Decrease_table_font_size=&Diminuer_la_taille_de_police_de_la_table
Forward=Suivant
Back=Pr\u00E9c\u00E9dent
+
+Manage_plugins=G\u00E9rer_les_greffons
+Look_up_full_text_document=T\u00E9l\u00E9charger_le_document_cit\u00E9
+Set/clear/rename_fields=Configurer/vider/renommer_des_champs
diff --git a/src/resource/Menu_it.properties b/src/resource/Menu_it.properties
index 9426618..f119c1d 100644
--- a/src/resource/Menu_it.properties
+++ b/src/resource/Menu_it.properties
@@ -135,3 +135,7 @@ Increase_table_font_size=
Decrease_table_font_size=
Forward=
Back=
+
+Manage_plugins=
+Look_up_full_text_document=
+Set/clear/rename_fields=
\ No newline at end of file
diff --git a/src/resource/Menu_nl.properties b/src/resource/Menu_nl.properties
index 7153c5a..46081e8 100644
--- a/src/resource/Menu_nl.properties
+++ b/src/resource/Menu_nl.properties
@@ -228,3 +228,7 @@ Increase_table_font_size=
Decrease_table_font_size=
Forward=
Back=
+
+Manage_plugins=
+Look_up_full_text_document=
+Set/clear/rename_fields=
\ No newline at end of file
diff --git a/src/resource/Menu_no.properties b/src/resource/Menu_no.properties
index a111a3d..251caae 100644
--- a/src/resource/Menu_no.properties
+++ b/src/resource/Menu_no.properties
@@ -135,3 +135,7 @@ Increase_table_font_size=
Decrease_table_font_size=
Forward=
Back=
+
+Manage_plugins=
+Look_up_full_text_document=
+Set/clear/rename_fields=
\ No newline at end of file
diff --git a/src/resource/Menu_tr.properties b/src/resource/Menu_tr.properties
index 270b46f..716248e 100644
--- a/src/resource/Menu_tr.properties
+++ b/src/resource/Menu_tr.properties
@@ -117,3 +117,7 @@ Increase_table_font_size=Tablo_yaz\u0131tipi_boyutunu_artt\u0131r
Decrease_table_font_size=Tablo_yaz\u0131tipi_boyutunu_azalt
Forward=\u0130leri
Back=Geri
+
+Manage_plugins=
+Look_up_full_text_document=
+Set/clear/rename_fields=
\ No newline at end of file
diff --git a/src/resource/Menu_zh.properties.UTF8 b/src/resource/Menu_zh.properties.UTF8
new file mode 100644
index 0000000..55722d7
--- /dev/null
+++ b/src/resource/Menu_zh.properties.UTF8
@@ -0,0 +1,146 @@
+#!
+#! created/edited by Popeye version 0.54 (popeye.sourceforge.net)
+#! encoding:ISO-8859-1
+Abbreviate_journal_names_(ISO)=缩写期刊名称_(ISO)
+Abbreviate_journal_names_(MEDLINE)=缩写期刊名称_(MEDLINE)
+About_JabRef=关于_JabRef_(&A)
+Append_database=追加数据库_(&A)
+Autogenerate_BibTeX_keys=自动生成_BibTeX_键(&A)
+BibTeX=&BibTeX
+Close_database=关闭当前数据库_(&C)
+Copy=复制(&o)
+Copy_\\cite{BibTeX_key}=复制_\\c&ite{BibTeX_键值}
+Copy_BibTeX_key=复制_&BibTeX_键值
+Custom_export=自定义导出器_(&x)
+Custom_importers=自定义导入器
+Customize_entry_types=自定义记录类别_(&C)
+Cut=剪切_(&C)
+Database_properties=数据库属性_(&p)
+Delete=删除_(&D)
+Edit=编辑_(&E)
+# Bibtex
+Edit_entry=编辑记录_(&E)
+Edit_preamble=编辑导言区_(&preamble)
+Edit_strings=编辑简写字串_(&s)
+Export=导出_(&E)
+Export_selected_entries_to_clipboard=导出选中记录到剪贴板_(&E)
+Fetch_citations_from_CiteSeer=从_&CiteSeer_抓取_cite_信息
+Fetch_CiteSeer=抓取_CiteSeer
+Fetch_Medline=抓取_&Medline
+
+# Menu names
+File=文件_(&F)
+Find_And_Fix=查找并解决
+Find_and_remove_exact_duplicates=查找并移除完全重复记录_(&d)
+Find_duplicates=查找重复记录_(&F)
+Help=帮助_(&H)
+Help_contents=帮助内容_(&c)
+Highlight_groups_matching_all_selected_entries=高亮显示包含所有选中记录的分组
+Highlight_groups_matching_any_selected_entry=高亮显示包含任一选中记录的分组
+Import_Fields_from_CiteSeer=从_&CiteSeer_导入其它域
+Incremental_search=增量查找_(&I)
+
+Insert_selected_citations_into_Emacs=将选中_cite_插入到_(&E)macs
+Insert_selected_citations_into_LatexEditor=将选中_cite_插入到_LatexEditor
+Insert_selected_citations_into_LyX/Kile=将选中_cite_插入到_&LyX/Kile
+Insert_selected_citations_into_WinEdt=将选中_cite_插入到_&WinEdt
+Integrity_check=完整性检查
+# Help
+JabRef_help=JabRef_帮助_(&h)
+Load_session=加载会话_(&D)
+Manage_content_selectors=管理内容下拉菜单_(&C)
+Manage_custom_exports=管理自定义导出器_(&M)
+Manage_custom_imports=管理自定义导入器_(&I)
+Manage_journal_abbreviations=管理期刊名缩写规则_(&J)
+Mark_entries=高亮标记选中记录_(&M)
+# File menu
+New_database=新建数据库_(&N)
+# Menu BibTeX (BibTeX)
+New_entry=新建记录向导_(&e)
+New_entry...=新建记录_(&N)...
+New_entry_from_plain_text=以纯文本新建记录_(&W)
+New_subdatabase_based_on_AUX_file=根据_AU&X_文件新建子数据库
+# View
+Next_tab=下一标签页_(&N)
+Open_database=打开数据库_(&O)
+Open_PDF_or_PS=打开_(&P)DF_或_PS
+Open_URL_or_DOI=打开_&URL_或_DOI
+Options=选项_(&O)
+Paste=粘贴_(&P)
+# Options
+Preferences=首选项_(&P)
+Previous_tab=上一标签页_(&P)
+Quit=退出_(&Q)
+Recent_files=最近打开的文件_(&R)
+Redo=重做_(&R)
+Replace_string=替换字符串_(&R)
+Save_database=保存数据库_(&S)
+Save_database_as_...=数据库另存为_(&A)...
+Save_selected_as_...=选中记录另存为_(&L)...
+Save_session=保存当前会话
+# Tools
+Search=查找_(&S)
+Search_IEEEXplore=搜索_IEEEXplore
+Search_ACM_Portal=搜索_ACM_Portal
+Select_all=全选_(&A)
+Set_up_general_fields=配置_&general_域
+Show_error_console=打开错误显示终端
+
+Sort_tabs=标签页排序_(&S)
+Switch_preview_layout=切换记录预览方式_(&S)
+Synchronize_file_links=自动同步所有文件链接
+Synchronize_PDF_links=自动同步_PDF_链接
+Synchronize_PS_links=自动同步_PS_链接
+# Export menu
+Tab-separated_file=使用制表符间隔的文件_(&T)
+Toggle_entry_preview=打开/关闭记录预览_(&T)
+Toggle_groups_interface=打开/关闭分组界面_(&G)
+Tools=工具_(&T)
+Unabbreviate_journal_names=展开期刊名称
+# Edit
+Undo=撤销_(&U)
+Unmark_all=撤销所有高亮标记_(&L)
+Unmark_entries=撤销选中高亮标记_(&N)
+Unpack_EndNote_filter_set=解开_&EndNote_filter_set
+View=视图_(&V)
+Web_search=Web_搜索
+Import_into_new_database=导入到新数据库
+Import_into_current_database=导入到当前数据库
+
+Scan_database...=扫描数据库_(&C)...
+
+Push_entries_to_external_application_(%0)=推送选中记录到外部程序_(%0)
+Write_XMP-metadata_to_PDFs=将_XMP_元数据写入到_PDF_中
+
+Set/clear/rename_fields=设置/清除/重命名_域
+
+Export_selected_entries=导出选中记录
+Fetch_ArXiv.org=抓取_ArXiv.org
+Sessions=会话
+
+Save_all=保存全部
+
+Upgrade_external_links=更新外部链接
+Manage_external_file_types=管理外部文件类型关联
+
+Open_file=打开文件
+
+Plugins=插件_(&P)
+Connect_to_external_SQL_database=连接到外部_SQL_数据库
+Export_to_external_SQL_database=导出到外部_SQL_数据库
+Search_JSTOR=搜索_JSTOR
+Fetch_SPIRES=抓取_SPIRES
+Fetch_CiteSeer_by_ID=根据_ID_从_CiteSeer_抓取
+Search_Medline=搜索_Medline
+Import_from_external_SQL_database=从外部_SQL_数据库导入
+Focus_entry_table=激活记录列表
+
+Increase_table_font_size=放大列表字体_(&I)
+Decrease_table_font_size=缩小列表字体_(&D)
+Forward=前进
+Back=后退
+
+Manage_plugins=管理插件
+Look_up_full_text_document=查找完整文档
+Push_entries_to_external_application_(LyX/Kile)=推送选中记录到外部程序_(LyX/Kile)
+
diff --git a/src/resource/build.properties b/src/resource/build.properties
index b46ebe8..7899b78 100644
--- a/src/resource/build.properties
+++ b/src/resource/build.properties
@@ -1,3 +1,3 @@
-builddate=April 21 2009
-build=15
-version=2.5b
\ No newline at end of file
+builddate=June 22 2009
+build=66
+version=2.5
\ No newline at end of file
diff --git a/src/resource/layout/bibtexml.layout b/src/resource/layout/bibtexml.layout
index 886ea7c..6b59fb7 100755
--- a/src/resource/layout/bibtexml.layout
+++ b/src/resource/layout/bibtexml.layout
@@ -31,6 +31,6 @@
\begin{comment} <bibtex:comment>\format[XMLChars]{\comment}</bibtex:comment>\end{comment}
\begin{note} <bibtex:note>\format[XMLChars]{\note}</bibtex:note>\end{note}
\begin{key} <bibtex:key>\format[XMLChars]{\key}</bibtex:key>\end{key}
-\begin{file}\format[XMLChars,WrapFileLinks( <bibtex:nstandard name="file" type="\x" description="\d">\p</bibtex:nstandard>\n)]{\file}\end{file}
+\begin{file}\format[WrapFileLinks( <bibtex:nstandard name="file" type="\x" description="\d">\p</bibtex:nstandard>\n)]{\file}\end{file}
</bibtex:\format[ToLowerCase]{\bibtextype}>
</bibtex:entry>
diff --git a/src/txt/CHANGELOG b/src/txt/CHANGELOG
index 2261b9f..eba0463 100644
--- a/src/txt/CHANGELOG
+++ b/src/txt/CHANGELOG
@@ -1,5 +1,28 @@
+2.5
+ - Modified export layout procedure so missing formatters can be reported in the error
+ output. Export now succeeds with warnings added where formatters are missing.
+ - Conditional blocks (\begin{field}...\end{field}) in layout files can now be given a
+ semicolon-separated list of fields as argument. All fields must then be set for output
+ to be given.
+ - Changed RIS import so multiple abstract fields in an entry are concatenated.
+ - Added quoting of some special characters in SQL export, based on Kyle Crabtree's patch.
+ - Fixed bug in MS Office 2007 XML export - editor names missing.
+ - Fixed bug in plugin manager that prevented the "Download plugin" button from working.
+ - Fixed bug in plugin manager routine that checks for installed versions of a plugin.
+ - Fixed bug in startup that could show warnings multiple times when loading
+ from autosave files.
+2.5b2
+ - Plugin manager now handles plugin versions correctly based on the version number in their
+ plugin.xml file.
+ - Added formatter "Number" that outputs a sequence number for the current entry in the current
+ export operation. This formatter can be used to produce a numbered list of entries.
+ - Added autosave feature.
+ - Fixed bug in file link handling in BibTeXML export.
+ - Improved handling of patents in Scifinder import.
2.5b
- Added Simplified Chinese translation.
+ - Added simple plugin manager.
+ - Added ~/.jabref/plugins as user-specific plugin directory.
- Added \r marker to WrapFileLinks formatter that outputs file links without expanding
relative links.
- Added [authorAlpha] key marker that formats authors according to the "alpha" BibTeX style.
diff --git a/src/txt/README b/src/txt/README
index 04f473c..0d5d968 100644
--- a/src/txt/README
+++ b/src/txt/README
@@ -1,6 +1,6 @@
-JabRef 2.5 beta
----------------
+JabRef 2.5
+----------
Introduction:
diff --git a/src/txt/README b/src/txt/README~
similarity index 100%
copy from src/txt/README
copy to src/txt/README~
diff --git a/src/txt/TODO b/src/txt/TODO
index a2f162d..0bd5178 100644
--- a/src/txt/TODO
+++ b/src/txt/TODO
@@ -18,7 +18,6 @@ Morten:
* Enable "Open spires entry" ("openSpires" action)? Think about better integration of this?
Look into which viewer is used.
-* [OK?] Improve duplicate check.
* Add "Copy all externally linked files for this set of entries"-feature.
Basic functionality in AccessLinksForEntries.
* Problem setting today with Microba calendar.
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jabref.git
More information about the pkg-java-commits
mailing list