Imported Upstream version 2.10~beta1+ds upstream/2.10_beta1+ds
authorgregor herrmann <gregoa@debian.org>
Fri, 29 Mar 2013 16:26:06 +0000 (17:26 +0100)
committergregor herrmann <gregoa@debian.org>
Fri, 29 Mar 2013 16:26:06 +0000 (17:26 +0100)
260 files changed:
.travis.yml [new file with mode: 0644]
build.gradle [deleted file]
build.xml
gradle/wrapper/gradle-wrapper.jar [deleted file]
gradle/wrapper/gradle-wrapper.properties [deleted file]
osx/JavaApplicationStub [deleted file]
osx/OSXAdapter.class [deleted file]
src/help/About.html
src/help/BibtexHelp.html
src/help/Contents.html
src/help/LabelPatterns.html
src/help/RevisionHistory.html
src/help/StringsHelp.html [new file with mode: 0644]
src/help/da/About.html
src/help/de/About.html
src/help/fr/About.html
src/help/fr/BibtexHelp.html
src/help/fr/CiteSeerHelp.html
src/help/fr/Contents.html
src/help/fr/IEEEXploreHelp.html
src/help/fr/LabelPatterns.html
src/help/fr/StringsHelp.html [new file with mode: 0644]
src/help/in/About.html
src/help/ja/ACMPortalHelp.html
src/help/ja/About.html
src/help/ja/BaseFrameHelp.html
src/help/ja/BibtexHelp.html
src/help/ja/CiteSeerHelp.html
src/help/ja/CommandLine.html
src/help/ja/Contents.html
src/help/ja/CustomEntriesHelp.html
src/help/ja/CustomExports.html
src/help/ja/CustomImports.html
src/help/ja/DOItoBibTeXHelp.html [new file with mode: 0644]
src/help/ja/DiVAtoBibTeXHelp.html [new file with mode: 0644]
src/help/ja/EndNoteFilters.html
src/help/ja/EntryEditorHelp.html
src/help/ja/ExternalFiles.html
src/help/ja/FileLinks.html
src/help/ja/GeneralFields.html
src/help/ja/GoogleScholarHelp.html [new file with mode: 0644]
src/help/ja/GroupsHelp.html
src/help/ja/HelpHelp.html
src/help/ja/IEEEXploreHelp.html
src/help/ja/ISBNtoBibTeXHelp.html [new file with mode: 0644]
src/help/ja/ImportInspectionDialog.html
src/help/ja/JSTOR.html
src/help/ja/JabRefHelp.html
src/help/ja/JournalAbbreviations.html
src/help/ja/LabelPatterns.html
src/help/ja/MarkingHelp.html
src/help/ja/MedlineHelp.html
src/help/ja/OpenOfficeHelp.html [deleted file]
src/help/ja/OpenOfficeIntegration.html [new file with mode: 0644]
src/help/ja/Plugin.html
src/help/ja/PreviewHelp.html
src/help/ja/RevisionHistory.html
src/help/ja/SQLExport.html
src/help/ja/ScienceDirect.html
src/help/ja/SearchHelp.html
src/help/ja/SpecialFieldsHelp.html [new file with mode: 0644]
src/help/ja/Spires.html
src/help/ja/StringsHelp.html [new file with mode: 0644]
src/help/ja/XMPHelp.html
src/help/ja/jabref_help.css
src/images/crystal_16/Icons.properties
src/images/crystal_16/mergeentries.png [new file with mode: 0644]
src/images/splash-dev.svg
src/images/splash.png
src/java/net/sf/jabref/AdvancedTab.java
src/java/net/sf/jabref/AppearancePrefsTab.java
src/java/net/sf/jabref/AutoLinkFilesAction.java [new file with mode: 0644]
src/java/net/sf/jabref/BasePanel.java
src/java/net/sf/jabref/BibtexEntry.java
src/java/net/sf/jabref/BibtexEntryType.java
src/java/net/sf/jabref/BibtexString.java
src/java/net/sf/jabref/CompressedEntryEditorTab.java
src/java/net/sf/jabref/DatabaseSearch.java
src/java/net/sf/jabref/EntryEditor.java
src/java/net/sf/jabref/EntryEditorPrefsTab.java
src/java/net/sf/jabref/EntryEditorTab.java
src/java/net/sf/jabref/ExternalTab.java
src/java/net/sf/jabref/FieldComparator.java
src/java/net/sf/jabref/FileTab.java
src/java/net/sf/jabref/FindUnlinkedFilesDialog.java
src/java/net/sf/jabref/FontSelectorDialog.java
src/java/net/sf/jabref/GUIGlobals.java
src/java/net/sf/jabref/GeneralTab.java
src/java/net/sf/jabref/Globals.java
src/java/net/sf/jabref/JTextAreaWithHighlighting.java
src/java/net/sf/jabref/JabRef.java
src/java/net/sf/jabref/JabRefFrame.java
src/java/net/sf/jabref/JabRefPreferences.java
src/java/net/sf/jabref/KeyBindingsDialog.java
src/java/net/sf/jabref/NetworkTab.java [new file with mode: 0644]
src/java/net/sf/jabref/PrefsDialog3.java
src/java/net/sf/jabref/PreviewPanel.java
src/java/net/sf/jabref/PreviewPrefsTab.java
src/java/net/sf/jabref/RightClickMenu.java
src/java/net/sf/jabref/SearchManager2.java
src/java/net/sf/jabref/SendAsEMailAction.java
src/java/net/sf/jabref/SimpleUrlDragDrop.java
src/java/net/sf/jabref/TableColumnsTab.java
src/java/net/sf/jabref/UrlDragDrop.java
src/java/net/sf/jabref/Util.java
src/java/net/sf/jabref/XmpPrefsTab.java
src/java/net/sf/jabref/collab/FileUpdateMonitor.java
src/java/net/sf/jabref/export/ExportFormats.java
src/java/net/sf/jabref/export/ExportToClipboardAction.java
src/java/net/sf/jabref/export/FileActions.java
src/java/net/sf/jabref/export/LatexFieldFormatter.java
src/java/net/sf/jabref/export/OpenFolder.java [new file with mode: 0644]
src/java/net/sf/jabref/export/SaveDatabaseAction.java
src/java/net/sf/jabref/export/layout/format/Iso690FormatDate.java [new file with mode: 0644]
src/java/net/sf/jabref/export/layout/format/Iso690NamesAuthors.java [new file with mode: 0644]
src/java/net/sf/jabref/export/layout/format/RTFChars.java
src/java/net/sf/jabref/external/DownloadExternalFile.java
src/java/net/sf/jabref/external/DroppedFileHandler.java
src/java/net/sf/jabref/external/ExternalFilePanel.java
src/java/net/sf/jabref/external/PushToLyx.java
src/java/net/sf/jabref/external/SynchronizeFileField.java
src/java/net/sf/jabref/external/WriteXMPAction.java
src/java/net/sf/jabref/groups/AutoGroupDialog.java
src/java/net/sf/jabref/groups/ExplicitGroup.java
src/java/net/sf/jabref/groups/GroupDialog.java
src/java/net/sf/jabref/groups/GroupSelector.java
src/java/net/sf/jabref/groups/GroupTreeCellRenderer.java
src/java/net/sf/jabref/groups/GroupsTree.java
src/java/net/sf/jabref/groups/KeywordGroup.java
src/java/net/sf/jabref/gui/CleanUpAction.java
src/java/net/sf/jabref/gui/EntryCustomizationDialog2.java
src/java/net/sf/jabref/gui/FieldWeightDialog.java
src/java/net/sf/jabref/gui/FileDialogs.java
src/java/net/sf/jabref/gui/FileListEditor.java
src/java/net/sf/jabref/gui/FileListEntryEditor.java
src/java/net/sf/jabref/gui/GroupAddRemoveDialog.java [new file with mode: 0644]
src/java/net/sf/jabref/gui/ImportInspectionDialog.java
src/java/net/sf/jabref/gui/MainTable.java
src/java/net/sf/jabref/gui/MainTableFormat.java
src/java/net/sf/jabref/gui/MergeEntriesDialog.java [new file with mode: 0644]
src/java/net/sf/jabref/gui/WaitForSaveOperation.java
src/java/net/sf/jabref/imports/ACMPortalFetcher.java
src/java/net/sf/jabref/imports/BibtexImporter.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/BibtexParser.java
src/java/net/sf/jabref/imports/CaseKeeperList.java
src/java/net/sf/jabref/imports/DOItoBibTeXFetcher.java
src/java/net/sf/jabref/imports/DiVAtoBibTeXFetcher.java
src/java/net/sf/jabref/imports/GeneralFetcher.java
src/java/net/sf/jabref/imports/HTMLConverter.java
src/java/net/sf/jabref/imports/IEEEXploreFetcher.java
src/java/net/sf/jabref/imports/ImportCustomizationDialog.java
src/java/net/sf/jabref/imports/ImportFormat.java
src/java/net/sf/jabref/imports/ImportFormatReader.java
src/java/net/sf/jabref/imports/ImportMenuItem.java
src/java/net/sf/jabref/imports/JSTORFetcher2.java
src/java/net/sf/jabref/imports/MedlineFetcher.java
src/java/net/sf/jabref/imports/MedlineHandler.java
src/java/net/sf/jabref/imports/UnitFormatter.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/fetcher/ISBNtoBibTeXFetcher.java
src/java/net/sf/jabref/labelPattern/LabelPatternUtil.java
src/java/net/sf/jabref/oo/OpenOfficePanel.java
src/java/net/sf/jabref/plugin/PluginCore.java
src/java/net/sf/jabref/sql/DBConnectDialog.java
src/java/net/sf/jabref/undo/UndoableFieldChange.java
src/java/net/sf/jabref/undo/UndoableKeyChange.java
src/java/net/sf/jabref/util/XMPUtil.java
src/java/net/sf/jabref/wizard/auximport/gui/FromAuxDialog.java
src/java/org/xnap/commons/gui/shortcut/EmacsKeyBindings.java [new file with mode: 0644]
src/java/org/xnap/commons/gui/shortcut/package-info.java [new file with mode: 0644]
src/java/spl/PdfImporter.java
src/java/tests/net/sf/jabref/FileBasedTestCase.java
src/java/tests/net/sf/jabref/UtilFindFileTest.java
src/java/tests/net/sf/jabref/UtilTest.java
src/java/tests/net/sf/jabref/bst/BibtexNameFormatterTest.java
src/java/tests/net/sf/jabref/bst/TestVM.java
src/java/tests/net/sf/jabref/export/layout/HTMLCharsTest.java
src/java/tests/net/sf/jabref/export/layout/LayoutTest.java
src/java/tests/net/sf/jabref/export/layout/RTFCharsTest.java
src/java/tests/net/sf/jabref/imports/CopacImporterTest.java
src/java/tests/net/sf/jabref/imports/OAI2ImportTest.java
src/java/tests/net/sf/jabref/labelPattern/LabelPatternUtilTest.java
src/osx/osxadapter/OSXAdapter.java
src/resource/IntegrityMessage_es.properties [new file with mode: 0644]
src/resource/IntegrityMessage_ru.properties [new file with mode: 0644]
src/resource/JabRef_da.properties
src/resource/JabRef_de.properties
src/resource/JabRef_en.properties
src/resource/JabRef_es.properties [new file with mode: 0644]
src/resource/JabRef_fr.properties
src/resource/JabRef_in.properties
src/resource/JabRef_it.properties
src/resource/JabRef_ja.properties
src/resource/JabRef_nl.properties
src/resource/JabRef_no.properties
src/resource/JabRef_pt_BR.properties
src/resource/JabRef_ru.properties [new file with mode: 0644]
src/resource/JabRef_tr.properties
src/resource/JabRef_vi.properties
src/resource/JabRef_zh.properties
src/resource/Menu_de.properties
src/resource/Menu_es.properties
src/resource/Menu_fr.properties
src/resource/Menu_ja.properties
src/resource/Menu_ru.properties [new file with mode: 0644]
src/resource/Menu_tr.properties
src/resource/layout/iso690rtf/iso690RTF.article.layout [new file with mode: 0644]
src/resource/layout/iso690rtf/iso690RTF.begin.layout [new file with mode: 0644]
src/resource/layout/iso690rtf/iso690RTF.book.layout [new file with mode: 0644]
src/resource/layout/iso690rtf/iso690RTF.edocs.layout [new file with mode: 0644]
src/resource/layout/iso690rtf/iso690RTF.edocsarticle.layout [new file with mode: 0644]
src/resource/layout/iso690rtf/iso690RTF.edocscontribution.layout [new file with mode: 0644]
src/resource/layout/iso690rtf/iso690RTF.edocsnews.layout [new file with mode: 0644]
src/resource/layout/iso690rtf/iso690RTF.edocsperiodical.layout [new file with mode: 0644]
src/resource/layout/iso690rtf/iso690RTF.email.layout [new file with mode: 0644]
src/resource/layout/iso690rtf/iso690RTF.emaillist.layout [new file with mode: 0644]
src/resource/layout/iso690rtf/iso690RTF.end.layout [new file with mode: 0644]
src/resource/layout/iso690rtf/iso690RTF.graphics.layout [new file with mode: 0644]
src/resource/layout/iso690rtf/iso690RTF.inbook.layout [new file with mode: 0644]
src/resource/layout/iso690rtf/iso690RTF.inedocs.layout [new file with mode: 0644]
src/resource/layout/iso690rtf/iso690RTF.inproceedings.layout [new file with mode: 0644]
src/resource/layout/iso690rtf/iso690RTF.layout [new file with mode: 0644]
src/resource/layout/iso690rtf/iso690RTF.legislation.layout [new file with mode: 0644]
src/resource/layout/iso690rtf/iso690RTF.mastersthesis.layout [new file with mode: 0644]
src/resource/layout/iso690rtf/iso690RTF.patent.layout [new file with mode: 0644]
src/resource/layout/iso690rtf/iso690RTF.periodical.layout [new file with mode: 0644]
src/resource/layout/iso690rtf/iso690RTF.proceeding.layout [new file with mode: 0644]
src/resource/layout/iso690rtf/iso690RTF.radiotv.layout [new file with mode: 0644]
src/resource/layout/iso690rtf/iso690RTF.recording.layout [new file with mode: 0644]
src/resource/layout/iso690rtf/iso690RTF.standard.layout [new file with mode: 0644]
src/resource/layout/iso690rtf/iso690RTF.techreport.layout [new file with mode: 0644]
src/resource/layout/iso690rtf/iso690RTF.unpublished.layout [new file with mode: 0644]
src/resource/layout/iso690txt/iso690.article.layout [new file with mode: 0644]
src/resource/layout/iso690txt/iso690.book.layout [new file with mode: 0644]
src/resource/layout/iso690txt/iso690.edocs.layout [new file with mode: 0644]
src/resource/layout/iso690txt/iso690.edocsarticle.layout [new file with mode: 0644]
src/resource/layout/iso690txt/iso690.edocscontribution.layout [new file with mode: 0644]
src/resource/layout/iso690txt/iso690.edocsnews.layout [new file with mode: 0644]
src/resource/layout/iso690txt/iso690.edocsperiodical.layout [new file with mode: 0644]
src/resource/layout/iso690txt/iso690.email.layout [new file with mode: 0644]
src/resource/layout/iso690txt/iso690.emaillist.layout [new file with mode: 0644]
src/resource/layout/iso690txt/iso690.graphics.layout [new file with mode: 0644]
src/resource/layout/iso690txt/iso690.inbook.layout [new file with mode: 0644]
src/resource/layout/iso690txt/iso690.inedocs.layout [new file with mode: 0644]
src/resource/layout/iso690txt/iso690.inproceedings.layout [new file with mode: 0644]
src/resource/layout/iso690txt/iso690.layout [new file with mode: 0644]
src/resource/layout/iso690txt/iso690.legislation.layout [new file with mode: 0644]
src/resource/layout/iso690txt/iso690.mastersthesis.layout [new file with mode: 0644]
src/resource/layout/iso690txt/iso690.patent.layout [new file with mode: 0644]
src/resource/layout/iso690txt/iso690.periodical.layout [new file with mode: 0644]
src/resource/layout/iso690txt/iso690.proceeding.layout [new file with mode: 0644]
src/resource/layout/iso690txt/iso690.radiotv.layout [new file with mode: 0644]
src/resource/layout/iso690txt/iso690.recording.layout [new file with mode: 0644]
src/resource/layout/iso690txt/iso690.standard.layout [new file with mode: 0644]
src/resource/layout/iso690txt/iso690.techreport.layout [new file with mode: 0644]
src/resource/layout/iso690txt/iso690.unpublished.layout [new file with mode: 0644]
src/txt/CHANGELOG
src/txt/README
src/windows/nsis/installer_languages/spanish.nsh [new file with mode: 0644]
src/windows/nsis/setup.nsi
syncLang.py

diff --git a/.travis.yml b/.travis.yml
new file mode 100644 (file)
index 0000000..dff5f3a
--- /dev/null
@@ -0,0 +1 @@
+language: java
diff --git a/build.gradle b/build.gradle
deleted file mode 100644 (file)
index 52890bc..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-apply plugin: 'java'
-
-// with gradle 1.1, Sonar 3.2 is not working. One needs Sonar 3.1.1
-apply plugin: 'sonar'
-
-sourceSets {
-       main {
-               java {
-                       srcDir 'src/java'
-               }
-               resources {
-                       srcDir 'src/resource'
-               }
-       }
-}
-
-repositories {
-       mavenCentral()
-}
-
-/* ANTLR support for Bst.g
-Source: http://fenrock.wordpress.com/2012/05/17/gradle-and-antlr-3-x/
-*/
-
-configurations {
-       antlr3
-}
-
-dependencies {
-       compile 'org.antlr:antlr-runtime:3.4'
-       antlr3 'org.antlr:antlr:3.4'
-}
-task generateGrammarSource(type: JavaExec) {
-    def antlrSource = 'src/java/net/sf/jabref/bst'
-    destinationDir = antlrSource
-
-    inputs.dir file(antlrSource)
-    outputs.dir file(destinationDir)
-
-    def grammars = fileTree(antlrSource).include('**/*.g')
-
-    main = 'org.antlr.Tool'
-    classpath = configurations.antlr3
-    args = ["-o", "${destinationDir}", grammars.files].flatten()
-}
-
-/*
- Code for JavaNCSS adapted from http://gradle.codehaus.org/Cookbook#Cookbook-usingJavaNCSS
- JavaNCSS: http://www.kclee.de/clemens/java/javancss/
-
-Cyclomatic
-Complexity             Ease of       Risk
-Number (CCN)           maintenance
-(McCabe metric)
----------------------------------------------
-1-10, simple           easy          minimum
-11-20, complex         moderate      moderate
-21-50, more complex    hard          high
->50, unstable          very hard     very high
-*/
-
-configurations {
-    javancssConf
-}
-
-dependencies {
-    javancssConf 'org.codehaus.javancss:javancss:32.53'
-}
-
-task javancss << {
-    println 'Running javancss quality metrics tool'
-    ant {
-        taskdef(name:'javancss', classname:'javancss.JavancssAntTask', classpath: configurations.javancssConf.asPath)
-        javancss(
-                       srcdir:'src/java',
-                       includes:'**/*.java',
-                       excludes:'jama/**/*.java, jmat/**/*.java, cformat/**/*.java',
-                       abortOnFail:'false',
-                       generateReport:'true',
-                       outputfile:'build/javancss_report.plain',
-                       ccnPerFuncMax:'30',
-                       format:'plain',
-                       packageMetrics:'true',
-                       classMetrics:'false',
-                       functionMetrics:'false'
-               )
-    }
-}
index 71b6ac0..6b3b4eb 100644 (file)
--- a/build.xml
+++ b/build.xml
@@ -35,8 +35,8 @@
      +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->
 
        <!-- some version information -->
-       <property name="jabref.version" value="2.9.2" />
-       <property name="jabref.version.full" value="2.9.2.0" /> <!-- a version number with 4 places. Required by launch4j -->
+       <property name="jabref.version" value="2.10b" />
+       <property name="jabref.version.full" value="2.10.0.0" /> <!-- a version number with 4 places. Required by launch4j -->
        <property name="jabref.year" value="2013" />
        <property name="jabref.placeholder.version" value="@version@" />
        <property name="jabref.placeholder.year" value="@year@" />
@@ -83,7 +83,7 @@
        <property name="osxbin.dir" value="osx" />
 
        <!-- Load user dependent properties. Has to happen before setting the properties here -->
-       <!-- For instance to redefine the NSIS-compiler write 
+       <!-- For instance to redefine the NSIS-compiler write
                nsis.executable="d:\\prog\\dev\\NSIS\\makensis.exe"
          -->
        <property file="user.properties" />
         <include name="spl/*.jar" />
     </fileset>
        <fileset id="deletableMeta-InfFiles" dir="${build.tmp}/META-INF">
-               <exclude name="services/**/*" />                
+               <exclude name="services/**/*" />
        </fileset>
     <!-- Done by MrDlib -->
 
        <!-- Compiles project excluding tests -->
        <target name="compile" depends="generate">
                <mkdir dir="${build.classes}" />
-               <javac debug="on" deprecation="on" destdir="${build.classes}" encoding="UTF8"
-                  source="1.6" target="1.6">
+               <javac debug="on" deprecation="on" destdir="${build.classes}" encoding="UTF8" source="1.6" target="1.6">
                        <src path="${java.dir}" />
                        <exclude name="tests/**" />
                        <exclude name="**/JabRefMain.java" />
                        <classpath refid="classpath" />
                </javac>
-               <javac debug="off" deprecation="on" destdir="${build.classes}" source="1.6" target="1.6">
+               <javac debug="off" deprecation="on" destdir="${build.classes}" encoding="UTF8" source="1.6" target="1.6">
                        <src path="${java.dir}" />
                        <include name="**/JabRefMain.java" />
                </javac>
        <!-- Compiles project including tests -->
        <target name="compiletest">
                <mkdir dir="${build.classes}" />
-               <javac debug="on" destdir="${build.classes}" source="1.6" target="1.6">
+               <javac debug="on" destdir="${build.classes}" encoding="UTF8" source="1.6" target="1.6">
                        <src path="${java.dir}" />
                        <include name="tests/**" />
                        <classpath refid="classpathTest" />
        <!-- Jars up project -->
        <target name="jars" depends="build, unjarlib">
                <mkdir dir="${build.lib}" />
-        
+
                <mkdir dir="${build.tmp}" />
-               <jar destfile="${build.lib}/${build.jar}" > 
+               <jar destfile="${build.lib}/${build.jar}" >
         <!--<jar destfile="${build.lib}/JabRef-${revision}.jar" manifest="${src.dir}/MANIFEST.MF">-->
 
                        <fileset dir="${build.classes}" />
                <!-- Insert version informations -->
                <replace dir="${build.help}">
                    <replacefilter
-                           token="${jabref.placeholder.version}" 
+                           token="${jabref.placeholder.version}"
                                value="${jabref.version}" />
                    <replacefilter
-                           token="${jabref.placeholder.year}" 
+                           token="${jabref.placeholder.year}"
                                value="${jabref.year}" />
                        <include name="**/About.html" />
                </replace>
@@ -405,8 +404,8 @@ version=${jabref.version}</echo>
                </copy>
 
                <javadoc sourcepath="${java.dir}" destdir="${build.extension-javadocs}" author="true" version="true" windowtitle="JabRef-Extensions API" link="http://docs.oracle.com/javase/6/docs/api/" Overview="${extensions.dir}/API/overview.html" access="protected">
-                       <!-- 
-                 create javadoc only selectively for classes that 
+                       <!--
+                 create javadoc only selectively for classes that
                  users extending JabRef are likely to use
               -->
                        <fileset dir="${java.dir}" defaultexcludes="yes">
@@ -475,7 +474,7 @@ version=${jabref.version}</echo>
                <jarbundler dir="${build.lib}"
                     name="JabRef"
                     mainclass="net.sf.jabref.JabRef"
-                    jars="${build.lib}/${build.jar}"
+                    jar="${build.lib}/${build.jar}"
                     icon="${images.dir}/JabRef-Logo.icns"
                     version="${jabref.version}"
                     jvmversion="1.6+"
@@ -698,7 +697,8 @@ version=${jabref.version}</echo>
                <delete dir="${temp.dir}" failonerror="no"/>
        </target>
 
-       <!-- creates all distribution files in ${build.lib} -->
-       <target name="release" depends="clean, win.installer, non_osx, osxjar, bzip2src, zipsrc" />
-       <target name="release.linux" depends="clean, win.installer.linux, non_osx, osxjar, bzip2src, zipsrc" />
+       <target name="devsnapshot" depends="clean, addgitinfo, non_osx, win.installer, osxjar" description="creates development snapshot binaries" />
+
+       <target name="release" depends="clean, win.installer, non_osx, osxjar, bzip2src, zipsrc" description="Do a release on Windows. Creates all distribution files in ${build.lib}"/>
+       <target name="release.linux" depends="clean, win.installer.linux, non_osx, osxjar, bzip2src, zipsrc" description="Do a release on Linux. Creates all distribution files in ${build.lib}" />
 </project>
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
deleted file mode 100644 (file)
index e3b3376..0000000
Binary files a/gradle/wrapper/gradle-wrapper.jar and /dev/null differ
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
deleted file mode 100644 (file)
index 06a433a..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-#Thu Aug 16 16:15:51 CEST 2012
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
-distributionUrl=http\://services.gradle.org/distributions/gradle-1.1-bin.zip
diff --git a/osx/JavaApplicationStub b/osx/JavaApplicationStub
deleted file mode 100644 (file)
index d0d2cd5..0000000
Binary files a/osx/JavaApplicationStub and /dev/null differ
diff --git a/osx/OSXAdapter.class b/osx/OSXAdapter.class
deleted file mode 100644 (file)
index 8451e95..0000000
Binary files a/osx/OSXAdapter.class and /dev/null differ
index aa649bc..58f976d 100644 (file)
         Ervin Kolenovic,
         Krzysztof A. Ko&#347;ciuszkiewicz,
         Christian Kopf,
-        Felix Langner,
-        Stephan Lau,
+        Jan Kubovy,
         Jeffrey Kuhn,
         Uwe Kuehn,
+        Felix Langner,
+        Stephan Lau,
         Alex Montgomery,
         Saverio Mori,
         Ambrogio Oliva,
index cd01417..8115fa8 100644 (file)
@@ -32,8 +32,7 @@
         A unique string used to refer to the entry in LaTeX
         documents. Note that when referencing an entry from LaTeX,
         the key must match case-sensitively with the reference
-        string.<br />
-        <br /></li>
+        string.</li>
 
         <li><strong>address<br /></strong> Usually the address of
         the <tt>publisher</tt> or other type of institution. For
@@ -55,8 +54,7 @@
          Eddie van Halen <em>or</em> van Halen, Eddie<br />
          The second form should be used for authors with more than
         two names, to differentiate between middle names and last
-        names.<br />
-        <br /></li>
+        names.</li>
 
         <li><strong>booktitle<br /></strong> Title of a book, part
         of which is being cited. For book entries, use the
     </ul><br />
      *) not direct supported by JabRef<br />
      <br />
+
+    <h2>Hints on fields</h2>
+    <p>
+    An institution name should be inside <code>{} </code> brackets. If the institution name also includes its abbreviation, this abbreviation should be also in <code>{}</code> brackets. For instance, <code>{The Attributed Graph Grammar System ({AGG})}</code>.</p>
+
+    <h2>Further information resources</h2>
+    <ul>
+    <li>
+    Hints on BibTeX: <a href="http://sandilands.info/sgordon/node/488">Recommended BibTeX Format</a>
+    </li>
+    </ul>
+
 </body>
 </html>
index a15eb23..9c97b45 100644 (file)
       <li><a href="FileLinks.html">External file links</a></li>
       <li><a href="ExternalFiles.html">PDF/PS/URL/DOI links in JabRef</a></li>
       <li><a href="TimeStampHelp.html">Entry time stamps</a></li>
-      <li><a href="OwnerHelp.html">The 'owner' field</a></li>
+      <li><a href="OwnerHelp.html">The &lsquo;owner&rsquo; field</a></li>
       <li><a href="ContentSelectorHelp.html">Field content selector</a></li>
       <li><a href="JournalAbbreviations.html">Journal abbreviations</a></li>
       <li><a href="SpecialFieldsHelp.html">Special Fields</a></li>
+      <li><a href="StringsHelp.html">Bibtex Strings</a></li>
     </ul>
     
     <h2>Finding and sorting entries</h2>
index 1f3ec47..5872dd3 100644 (file)
@@ -7,7 +7,7 @@
 
     <h1>Customizing the BibTeX key generator</h1>
 
-    <p>In the 'Key pattern' tab in Preferences, one can set the fields
+    <p>In the &lsquo;Key pattern&rsquo; tab in Preferences, one can set the fields
     used in auto generation of BibTex labels. The pattern can be
     set for each of the standard entry types.</p>
 
         author<br /></li>
 
         <li><b>[<code>authorsN</code>]</b>: The last name of up to
-        N authors. If there are more authors, "EtAl" is
+        N authors. If there are more authors, &ldquo;EtAl&rdquo; is
         appended.<br /></li>
         
         <li><b>[<code>authorsAlpha</code>]</b>: Corresponds to the BibTeX
-        style "alpha". One author: First three letters of the last name.
+        style &ldquo;alpha&rdquo;. One author: First three letters of the last name.
         Two to four authors: First letters of last names concatenated.
         More than four authors: First letters of last names of first three
-        authors concatenated. "+" at the end. <br /></li>  
+        authors concatenated. &ldquo;+&rdquo; at the end. <br /></li>
 
         <li><b>[<code>authIniN</code>]</b>: The beginning of each
         author's last name, using no more than N
         of the Mth author's last name<br /></li>
 
         <li><b>[<code>auth.auth.ea</code>]</b>: The last name of
-        the first two authors, and ".ea" if there are more than
+        the first two authors, and &ldquo;.ea&rdquo; if there are more than
         two.<br /></li>
 
         <li><b>[<code>auth.etal</code>]</b>: The last name of the
         first author, and the last name of the second author if
-        there are two authors or ".etal" if there are more than
+        there are two authors or &ldquo;.etal&rdquo; if there are more than
         two.<br /></li>
 
+        <li><b>[<code>authEtAl</code>]</b>: The last name of the
+        first author, and the last name of the second author if
+        there are two authors or &ldquo;EtAl&rdquo; if there are more than
+        two. This is similar to <code>auth.etal</code>. The
+        difference is  that the authors are not separated by &ldquo;.&rdquo;
+        and in case of more than 2 authors &ldquo;EtAl&rdquo; instead of &ldquo;.etal&rdquo;
+        is appended.<br /></li>
+
         <li><b>[<code>authshort</code>]</b>: The last name if one
         author is given; the first character of up to three
         authors' last names if more than one author is given. A
         plus character is added, if there are more than three
         authors.<br /></li>
+
+       <li><b>[<code>authForeIni</code>]</b>: The forename initial 
+        of the first author.<br /></li>
+
+       <li><b>[<code>authorLastForeIni</code>]</b>: The forename initial 
+        of the last author.<br /></li>
+
     </ul><b>Note:</b> If there is no author (as in the case of an
     edited book), then all of the above
     <b><code>[auth...]</code></b> markers will use the editor(s)
         of the Mth editor's last name<br /></li>
 
         <li><b>[<code>edtr.edtr.ea</code>]</b>: The last name of
-        the first two editors, and ".ea" if there are more than
+        the first two editors, and &ldquo;.ea&rdquo; if there are more than
         two.<br /></li>
 
         <li><b>[<code>edtrshort</code>]</b>: The last name if one
         plus character is added, if there are more than three
         editors.<br /></li>
 
+       <li><b>[<code>edtrForeIni</code>]</b>: The forename initial 
+        of the first editor.<br /></li>
+
+       <li><b>[<code>editorLastForeIni</code>]</b>: The forename initial 
+        of the last editor.<br /></li>
+
         <li><b>[<code>firstpage</code>]</b>: The number of the
         first page of the publication (Caution: this will return 
         the lowest number found in the pages field, since bibtex 
         allows <code>7,41,73--97</code> or <code>43+</code>.)<br /></li>
 
         <li><b>[<code>keywordN</code>]</b>: Keyword number N from
-        the "keywords" field, assuming keywords are separated by
+        the &ldquo;keywords&rdquo; field, assuming keywords are separated by
         commas or semicolons.<br /></li>
 
         <li><b>[<code>lastpage</code>]</b>: The number of the last
         the publication year<br /></li>
 
         <li><b>[<code>veryshorttitle</code>]</b>: The first word of
-        the title, discounting 'the', 'a', 'an'.<br /></li>
+        the title, discounting &lsquo;the&rsquo;, &lsquo;a&rsquo;, &lsquo;an&rsquo;.<br /></li>
     </ul>
 
     <p>A field name (or one of the above pseudo-field names) may
         field name or spcial field marker. Only the first character
         and subsequent characters following white space will be
         included. For example, <b>[journal:abbr]</b> would from the
-        journal name "Journal of Fish Biology" produce
-        "JoFB".<br /></li>
+        journal name &ldquo;Journal of Fish Biology&rdquo; produce
+        &ldquo;JoFB&rdquo;.<br /></li>
 
         <li><b>:lower</b>: Forces the text inserted by the field
         marker to be in lowercase. For example, <b>[auth:lower]</b>
index cbe3014..e908b37 100644 (file)
@@ -6,6 +6,66 @@
 <body>
 
   <h1>Revision history</h1>
+       <h3>2.10 beta</h3>
+    <ul>
+    <li>Applied fix for JStor fetcher (<a href="https://sourceforge.net/p/jabref/patches/202">patch 202</a> by Nicolas Brouard)</li>
+    <li>Added Settings menu item &ldquo;Clear connection settings&rdquo; in OpenOffice/LibreOffice panel.</li>
+    <li>Added support for specifying a BibTeX file at <code>--importToOpen</code>. This allows a usage in browsers
+      to directly append downloaded entries to the currently opened database.</li>
+    <li>Added Unicode to LaTeX conversion for Medline imports (<a href="https://sourceforge.net/p/jabref/feature-requests/721">feature 721</a>)</li>
+    <li>Added Unicode to LaTeX conversion cleanup action (<a href="https://sourceforge.net/p/jabref/feature-requests/721">feature 721</a>)</li>
+    <li>Added countries, weekdays and months to the case keeper</li>
+    <li>Added support for Emacs key bindings at the entry editor.
+      To avoid collisions of common key bindings, Page up and page down (C-v) are not supported as C-v is &ldquo;paste&rdquo; in Windows key bindings.</li>
+    <li>Added a formatter for units which keeps the case and adds non-breaking separators</li>
+    <li>Added a Merge entries functionality</li>
+    <li>Added a setting to choose either a DOI link or a URL to be standard (<a href="https://sourceforge.net/p/jabref/feature-requests/710">feature 710</a>)</li>
+    <li>Added button to change entry type. Removed this functionality from the type label, and
+      reduced the font size.</li>
+    <li>Added Iso690 export including two new formatters: Iso690FormatDate and Iso690NamesAuthors
+      (<a href="https://sourceforge.net/p/jabref/patches/123">patch 123</a> by Laura Hernández Gómez)</li>
+    <li>Added menu option &ldquo;Automatically set file links for selected entries&rdquo;.</li>
+    <li>Added new BibTeX label pattern authEtAl</li>
+    <li>Added new BibTeX label pattern authForeIne, authorLastForeIni, edtrForeIni, and editorLastForeIni
+      (<a href="https://sourceforge.net/p/jabref/patches/199">patch 199</a>)</li>
+    <li>The folder of attachments can now be opened (<a href="https://sourceforge.net/p/jabref/feature-requests/726">feature 726</a>, patch by Douglas Nassif Roma Junior).</li>
+    <li>New translation: Spanish. By Jorge Tornero et al.</li>
+    <li>Adapted the required and optional fields of entry types according to
+      <a href="http://en.wikipedia.org/wiki/BibTeX#Entry_types">http://en.wikipedia.org/wiki/BibTeX#Entry_types</a></li>
+    <li>After a search has been done, the first entry of the entry table is selected (<a href="https://sourceforge.net/p/jabref/feature-requests/656">feature 656</a>).</li>
+    <li>Entries contained in an .aux file can now be selected (<a href="https://sourceforge.net/p/jabref/feature-requests/644">feature 644</a>).</li>
+    <li>Number of entries in a group is now displayed in brackets (<a href="https://sourceforge.net/p/jabref/patches/124">patch 124</a>).
+      Feature has to be enabled at the group settings as calculating the numbers takes a long time at huge databases.</li>
+    <li>New entries are now always be added to a group. Fixes <a href="https://sourceforge.net/p/jabref/bugs/1093">bug 1093</a>.</li>
+    <li>Configurable: Timestamp is now automatically updated on a change of an entry (<a href="https://sourceforge.net/p/jabref/feature-requests/799">feature 799</a>)</li>
+    <li>Re-enabled customization of shortcut keys</li>
+    <li>Changed serialization of BibTeX entries:
+       <ul>
+      <li>First, the required, then the optional and then all other fields are written.
+        Thereby, fields are now ordered by name. Except the title, which is written first.</li>
+      <li>The second word in of the BibTeX type is capitalized. E.g., Inproceedings got InProceedings</li>
+      <li>Configurable: Start field contents in same column. Enabled by default.</li>
+      <li>Configurable: Use camel case for field names (e.g., <code>HowPublished</code> instead of <code>howpublished</code>). Enabled by default.</li>
+      <li>If no field name is given, then <code>UNKNOWN</code> is used. For instance, <code> = {X}</code> gets <code> UNKNOWN = {X}</code>.</li>
+       </ul>
+       </li>
+    <li>Saving a part of the database now also writes entries with a crossref field first.</li>
+    <li>Author field is now resolved using <code>@String</code> data.</li>
+    <li>A custom proxy can be specified (<a href="https://sourceforge.net/p/jabref/patches/198">patch 198</a> by Michael).</li>
+    <li>Default key binding for Write XMP is now &ldquo;CTRL+F7&rdquo; instead of &ldquo;CTRL+F4&rdquo;
+      as the latter conflicts with &ldquo;Synchronize files&rdquo; (by Adrian Daerr)</li>
+    <li>WriteXMPAction now uses database to resolve strings even for selected entries (by Adrian Daerr)</li>
+    <li>Extend XMP privacy filtering to Dublin Core Schema (by Adrian Daerr)</li>
+    <li>IEEE search should include author field again (<a href="https://sourceforge.net/p/jabref/patches/201">patch 201</a> by Christopher S. Lester, fixes <a href="https://sourceforge.net/p/jabref/bugs/1137">bug 1137</a>)</li>
+    </ul>
+    </div>
+    </div>
+
+       <h3>2.9.2</h3>
+    <ul>
+     <li>Fixed handling of empty author parts in rare cases. Fixes <a href="https://sourceforge.net/p/jabref/bugs/1124">bug 1124</a>.</li>
+     <li>Fetchers work again: Import inspection dialog is not modal any more.</li>
+    </ul>
     <h3>2.9.1</h3>
     <ul>
     <li>Command line option <code>--importToOpen</code> now also adds to an open tab when JabRef is launched.</li>
       <li>During file renaming: More illegal characters are removed (idea by Sarel Botha)</li>
       <li>Rudimentary support for IEEEtranBSTCTL added (patch 3582376 by Oscar Gustafsson)</li>
       <li>":" is not filtered from the BibTeX keys any more (patch 3582376 by Oscar Gustafsson)</li>
-      <li>Changed internal look&feel setting (based on patch 3580605)</li>
+      <li>Changed internal look&amp;feel setting (based on patch 3580605)</li>
       <li>Custom importers nested in jars should be supported now (bug 3582838)</li>
       <li>PDFContentImporter uses the DOI fetcher to fetch the BibTeX for the entry (if a DOI exists at the first page).</li>
       <li>Moved migration of legacy PDF/PS fields from legacy tools to clean up dialog.</li>
diff --git a/src/help/StringsHelp.html b/src/help/StringsHelp.html
new file mode 100644 (file)
index 0000000..96e884e
--- /dev/null
@@ -0,0 +1,56 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+
+    <h1>Help on Strings</h1>
+    <p><em>Bibtex</em> supports storing constant strings using <code>@String {key = value}</code>.
+    <acronym>JabRef</acronym> supports managing them using <b>BibTeX -> Edit strings</b>, which opens the <a href="StringEditorHelp.html">String Editor</a>. These values can be used
+    in fields. For example, you can have:</p>
+    <pre><code>@String { kopp = "Kopp, Oliver" }
+@String { kubovy = "Kubovy, Jan" }
+@String { et = " and " }</code></pre>
+<p>and then in some entry for example: <code>@Misc{ author = kopp # et # kubovy }</code> or <code>@Misc{ author = kopp # " and " # kubovy }</code>. In the JabRef field editor, the author has to be inserted as  <code>#kopp# #et# #kubovy#</code> or <code>#kopp# and #kubovy#</code>.</p>
+
+<p>
+<acronym>JabRef</acronym> enhances the concept of Strings to add a type to those <code>@String</code>s.
+The issue is how to preserve such type of a string in a bibtex file.
+<acronym>JabRef</acronym>adds the type though prefixes:</p>
+
+<ul>
+<li><code>@String { aKopp = "Kopp, Oliver" }</code> is a <code>@String</code> with the type author.</li>
+<li><code>@String { iMIT = "{Massachusetts Institute of Technology ({MIT})}" }</code> is a <code>@String</code> with the type of institution.</li>
+<li><code>@String { anct = "Anecdote" }</code> is a <code>@String</code> of type other.</li>
+<li><code>@String { lTOSCA = "Topology and Orchestration Specification for Cloud Applications" }</code> is a <code>@String</code> of type other.</li>
+</ul>
+
+<p>
+Then <code>@String</code>s of type author should be used for author and editors
+fields only. <code>@String</code>s of type institution should be used for
+institution and organization fields only. <code>@String</code>s of type publisher
+should be used only for publisher fields. And finally <code>@String</code>s of type
+other can be used anywhere.
+</p>
+
+<p>
+It can also happen that you will have the same institution for more types:
+</p>
+<ul>
+<li><code>@String { aMIT = "{Massachusetts Institute of Technology ({MIT})}" }</code>
+if the institution will appear as author or editor</li>
+<li>
+<code>@String { iMIT = "{Massachusetts Institute of Technology ({MIT})}" }</code>
+if the institution will appear as institution or organization</li>
+<li>
+<code>@String { pMIT = "{Massachusetts Institute of Technology ({MIT}) press}" }</code> if the institution will appear as publisher.</li>
+</ul>
+<p>
+Even if the last example may appear contradicting the intention was to
+remove duplicity and unify the names of persons and institutions.
+</p>
+
+
+</body>
+</html>
index ef10d2a..71b7b42 100644 (file)
         Ervin Kolenovic,
         Krzysztof A. Ko&#347;ciuszkiewicz,
         Christian Kopf,
-        Felix Langner,
-        Stephan Lau,
+        Jan Kubovy,
         Jeffrey Kuhn,
         Uwe Kuehn,
+        Felix Langner,
+        Stephan Lau,
         Alex Montgomery,
         Saverio Mori,
         Ambrogio Oliva,
index b75976d..a6c254f 100644 (file)
         Ervin Kolenovic,
         Krzysztof A. Ko&#347;ciuszkiewicz,
         Christian Kopf,
-        Felix Langner,
-        Stephan Lau,
+        Jan Kubovy,
         Jeffrey Kuhn,
         Uwe Kuehn,
+        Felix Langner,
+        Stephan Lau,
         Alex Montgomery,
+        Saverio Mori,
         Ambrogio Oliva,
         Stephan Rave,
         John Relph,
index 298088d..f80592e 100644 (file)
         Ervin Kolenovic,
         Krzysztof A. Ko&#347;ciuszkiewicz,
         Christian Kopf,
+        Jan Kubovy,
+        Jeffrey Kuhn,
+        Uwe Kuehn,
         Felix Langner,
         Stephan Lau,
-        Jeffrey Kuhn,
         Alex Montgomery,
         Saverio Mori,
         Ambrogio Oliva,
index 02c2b87..9dfa69b 100644 (file)
@@ -39,7 +39,7 @@
         LaTeX. Notez que lorsque vous r&eacute;f&eacute;rencez une
         entr&eacute;e dans LaTeX, la clef doit respecter la casse
         (majuscules/minuscules) de la cha&icirc;ne de
-        r&eacute;f&eacute;rence.<br /></li>
+        r&eacute;f&eacute;rence.</li>
 
         <li><strong>address<br /></strong> Habituellement l'adresse
         de l'<tt>&eacute;diteur commercial</tt> ("publisher" en
@@ -67,8 +67,7 @@
          La seconde forme devrait &ecirc;tre utilis&eacute;e pour
         les auteurs ayants plus de deux noms afin de
         diff&eacute;rencier les seconds pr&eacute;noms et les noms
-        de famille [NDT: pas sur de la traduction...].<br />
-        <br /></li>
+        de famille [NDT: pas sur de la traduction...].</li>
 
         <li><strong>booktitle<br /></strong> Titre d'un livre, dont
         une partie est cit&eacute;e. Pour les entr&eacute;es du
     </ul><br />
      *) non support&eacute; directement par JabRef<br />
      <br />
+     
+    <h2>Conseils sur les champs</h2>
+    <p>
+    Le nom d'une institution doit &ecirc;tre plac&eacute; entre accolades&nbsp;<code>{}</code>.
+    Si le nom de l'institution inclut aussi son abr&eacute;viation, cette abr&eacute;viation
+    doit aussi &ecirc;tre plac&eacute;e entre accolades&nbsp;<code>{}</code>.
+    Par exemple&nbsp;: <code>{The Attributed Graph Grammar System ({AGG})}</code>.</p>
+
+    <h2>Autres sources d'information</h2>
+    <ul>
+    <li>
+    Conseils sur BibTeX&nbsp;:
+    <a href="http://sandilands.info/sgordon/node/488"> Format BibTeX recommand&eacute;</a>
+    </li>
+    </ul>
 </body>
 </html>
index 7913909..669cda1 100644 (file)
     <p>CiteSeerX est une biblioth&egrave;que num&eacute;rique &eacute;volutive de litt&eacute;rature
         scientifique et un moteur de recherche se focalisant principalement
         sur la litt&eacute;rature des sciences de l'information et de l'informatique.
-        CiteSeerx vise à am&eacute;liorer la diss&eacute;mination de la litt&eacute;rature
+        CiteSeerx vise &agrave; am&eacute;liorer la diss&eacute;mination de la litt&eacute;rature
         scientifique et &agrave; fournir des am&eacute;liorations dans la fonctionnalit&eacute;,
         l'utilit&eacute;, la disponibilit&eacute;, le co&ucirc;t, la compl&eacute;tude, l'efficacit&eacute; et
         l'intemporalit&eacute; de l'acc&egrave;s aux connaissances scientifiques et
-        savante.
+        savantes.
     </p>
     
 </body>
index 2e4ed10..adc40d8 100644 (file)
       <li><a href="FileLinks.html">Liens de fichiers externes</a></li>
       <li><a href="ExternalFiles.html">Liens PDF/PS/URL/DOI dans JabRef</a></li>
       <li><a href="TimeStampHelp.html">Horodatage des entr&eacute;es</a></li>
-      <li><a href="OwnerHelp.html">Le champ 'owner' (propri&eacute;taire)</a></li>
+      <li><a href="OwnerHelp.html">Le champ &lsquo;owner&rsquo; (propri&eacute;taire)</a></li>
       <li><a href="ContentSelectorHelp.html">S&eacute;lecteur de contenu de champ</a></li>
       <li><a href="JournalAbbreviations.html">Abr&eacute;viations de journaux</a></li>
       <li><a href="SpecialFieldsHelp.html">Champs sp&eacute;ciaux</a></li>
+      <li><a href="StringsHelp.html">Cha&icirc;nes BibTeX</a></li>
     </ul>
 
     <h2>Recherche et tri des entr&eacute;es</h2>
index 78f9733..a9033e3 100644 (file)
@@ -35,7 +35,8 @@
     fonctionne pas encore.</p>
 
     <p>Pour toute suggestion, envoyez s'il vous pla&icirc;t
-    un courriel &agrave; Aaron Chen <b>nextAaron@gmail.com</b>.</p>    
+    un courriel &agrave; Oscar Gustafsson <b>ogib73@gmail.com</b> ou 
+    &agrave; Aaron Chen <b>nextAaron@gmail.com</b>.</p>    
     
 </body>
 </html>
index 707baa5..6d426cb 100644 (file)
@@ -9,7 +9,7 @@
     <h1>Personnalisation du g&eacute;n&eacute;rateur de clefs
     BibTeX</h1>
 
-    <p>Dans le menu 'Param&eacute;trage des clefs' de la
+    <p>Dans le menu &lsquo;Param&eacute;trage des clefs&rsquo; de la
     fen&ecirc;tre Pr&eacute;f&eacute;rences, on peut indiquer les
     champs &agrave; utiliser pour la g&eacute;n&eacute;ration
     automatique des clefs BibTeX. La d&eacute;finition peut
         auteur<br /></li>
 
         <li><b>[<code>authorsN</code>]</b>: Les noms des N premiers
-        auteurs. S'il y a plus d'auteurs, "EtAl" est
+        auteurs. S'il y a plus d'auteurs, &ldquo;EtAl&rdquo; est
         ajout&eacute;.<br /></li>
                 
         <li><b>[<code>authorsAlpha</code>]</b>&nbsp;: correspond au style
-        BibTeX "alpha". Un auteur&nbsp;: les trois premi&egrave;res lettres du nom.
+        BibTeX &ldquo;alpha&rdquo;. Un auteur&nbsp;: les trois premi&egrave;res lettres du nom.
         Deux &agrave; quatre auteurs&nbsp;: Les premi&egrave;res lettres des noms, concat&eacute;n&eacute;es.
-        Plus de quatre auterus&nbsp;: Les premi&egrave;res lettres des noms des trois
-        premiers auteurs, concat&eacute;n&eacute;es, avec un "+" &agrave; la fin.<br /></li>
+        Plus de quatre auteurs&nbsp;: Les premi&egrave;res lettres des noms des trois
+        premiers auteurs, concat&eacute;n&eacute;es, avec un &ldquo;+&rdquo; &agrave; la fin.<br /></li>
 
         <li><b>[<code>authIniN</code>]</b>&nbsp;: Les N
         premi&egrave;res lettres (ou moins) du nom de chacun des
         auteurs.<br /></li>
 
         <li><b>[<code>auth.auth.ea</code>]</b>&nbsp;: Le nom des
-        deux premiers auteurs suivi de ".ea" lorsqu'ils sont plus
+        deux premiers auteurs suivi de &ldquo;.ea&rdquo; lorsqu'ils sont plus
         de deux.<br /></li>
 
         <li><b>[<code>auth.etal</code>]</b>: Le nom du premier
-        auteur et le nom du second auteur, ou ".etal" s'il y en a
+        auteur et le nom du second auteur, ou &ldquo;.etal&rdquo; s'il y en a
         plus de deux.<br /></li>
+        
+        <li><b>[<code>authEtAl</code>]</b>: Le nom du premier auteur et
+        le nom du second auteur s'il y a deux auteurs ou &ldquo;EtAl&rdquo; s'il
+        y en a plus de deux. C'est similaire &agrave; <code>auth.etal</code>. La
+        diff&eacute;rence est que les auteurs ne sont pas s&eacute;par&eacute;s par &ldquo;.&rdquo;
+        et dans le cas de plus de deux auteurs &ldquo;EtAl&rdquo; est ajout&eacute;
+        au lieu de &ldquo;.etal&rdquo;.<br /></li>
 
         <li><b>[<code>authshort</code>]</b>&nbsp;: Le nom s'il n'y
         a qu'un seul auteur. Jusqu'&agrave; trois auteurs, le
-        premier caract&egrave;re du nom de chacun d'eux. Au
-        del&agrave; de trois auteurs, le caract&egrave;re plus (+)
+        premier caract&egrave;re du nom de chacun d'eux. Au-del&agrave;
+        de trois auteurs, le caract&egrave;re plus (+)
         est ajout&eacute;.<br /></li>
+        
+        <li><b>[<code>authForeIni</code>]</b>&nbsp;: L'initiale du pr&eacute;nom
+        du premier auteur.<br /></li>
+
+       <li><b>[<code>authorLastForeIni</code>]</b>: &nbsp;: L'initiale du pr&eacute;nom
+        du dernier auteur.<br /></li>
     </ul><b>Note&nbsp;:</b> S'il n'y a pas d'auteur (dans le cas
     d'un livre &eacute;dit&eacute;), alors tous les marqueurs
     <b><code>[auth...]</code></b> ci-dessus utiliseront
         &eacute;diteurs.<br /></li>
 
         <li><b>[<code>edtr.edtr.ea</code>]</b>&nbsp;: Le nom des
-        deux premiers &eacute;diteurs suivi de ".ea" lorsqu'ils
+        deux premiers &eacute;diteurs suivi de &ldquo;.ea&rdquo; lorsqu'ils
         sont plus de deux.<br /></li>
 
         <li><b>[<code>edtrshort</code>]</b>&nbsp;: Le nom s'il n'y
         a qu'un seul &eacute;diteur. Jusqu'&agrave; trois
         &eacute;diteurs, le premier caract&egrave;re du nom de
-        chacun d'eux. Au del&agrave; de trois &eacute;diteurs, le
+        chacun d'eux. Au-del&agrave; de trois &eacute;diteurs, le
         caract&egrave;re plus (+) est ajout&eacute;.<br /></li>
 
+        <li><b>[<code>edtrForeIni</code>]</b>&nbsp;: L'initiale du pr&eacute;nom
+        du premier &eacute;diteur.<br /></li>
+
+       <li><b>[<code>edtrLastForeIni</code>]</b>: &nbsp;: L'initiale du pr&eacute;nom
+        du dernier &eacute;diteur.<br /></li>
+        
         <li><b>[<code>firstpage</code>]</b>&nbsp;: Le num&eacute;ro
         de la premi&egrave;re page de la publication (Attention&nbsp;: cela retournera
         le plus petit nombre trouv&eacute; dans le champ pages, puisque BibTeX
         permet <code>7,41,73--97</code> ou <code>43+</code>).<br /></li>
 
         <li><b>[<code>keywordN</code>]</b>: Nombre de mots-clefs
-        dans le champ "keywords" en supposant que les mots-clefs
+        dans le champ &ldquo;keywords&rdquo; en supposant que les mots-clefs
         sont s&eacute;par&eacute;s par des virgules ou des
         points-virgules.<br /></li>
 
         chiffres de l'ann&eacute;e de publication.<br /></li>
 
         <li><b>[<code>veryshorttitle</code>]</b>&nbsp;: Le premier
-        mot du titre qui ne soit pas 'the', 'a', 'an'.<br /></li>
+        mot du titre qui ne soit pas &lsquo;the&rsquo;, &lsquo;a&rsquo;, &lsquo;an&rsquo;.<br /></li>
     </ul>
 
-    <p>Un nom de champs (ou celui de l'un des pseudo-champs vu au
-    dessus) peut, de fa&ccedil;on optionnelle, &ecirc;tre suivi par
+    <p>Un nom de champs (ou celui de l'un des pseudo-champs vu
+    au-dessus) peut, de fa&ccedil;on optionnelle, &ecirc;tre suivi par
     un ou plusieurs modificateurs. Les modificateurs sont
     appliqu&eacute;s dans l'ordre o&ugrave; ils sont
     sp&eacute;cifi&eacute;s.</p>
 
     <ul>
-        <li><b>:abbr</b>: Abr&egrave;ge le texte produit par le nom
+        <li><b><code>:abbr</code></b>&nbsp;: Abr&egrave;ge le texte produit par le nom
         du champ ou un marqueur de champ sp&eacute;cial. Uniquement
         le premier caract&egrave;re et les caract&egrave;res
         suivant un espace seront inclus. Par exemple,
-        <b>[journal:abbr]</b> abr&egrave;gera "Journal of Fish
-        Biology" en "JoFB".<br /></li>
+        <b>[journal:abbr]</b> abr&eacute;gera &ldquo;Journal of Fish
+        Biology&rdquo; en &ldquo;JoFB&rdquo;.</li>
 
-        <li><b>:lower</b>, force le texte ins&eacute;r&eacute; par
+        <li><b><code>:lower</code></b>&nbsp;: Force le texte ins&eacute;r&eacute; par
         le marqueur de champ &agrave; &ecirc;tre en minuscules. Par
         exemple, <b>[auth:lower]</b> bascule le nom du premier
         auteur en minuscules.</li>
+        
+        <li><b><code>:upper</code></b>&nbsp;: Force le texte ins&eacute;r&eacute; par
+        le marqueur de champ &agrave; &ecirc;tre en majuscules. Par
+        exemple, <b>[auth:upper]</b> bascule le nom du premier
+        auteur en majuscules.</li>
+
+        <li><b><code>:(x)</code></b>&nbsp;: Remplace x par une cha&icirc;ne quelconque.
+        La cha&icirc;ne entre les parenth&egrave;ses sera ins&eacute;r&eacute;e si le marqueur
+        de champ pr&eacute;c&eacute;dent ce modifieur produit une valeur vide. Par exemple le
+        marqueur <b>[volume:(unknown)]</b> renverra le volume de l'entr&eacute;e
+        s'il existe, et la cha&icirc;ne <b>unknown</b> si le champ
+        <code>volume</code> de l'entr&eacute;e est vide.
+        </li>
     </ul>
 
     <p>Si vous n'avez pas d&eacute;fini de mod&egrave;le de clef
 
     <p>La clef utilis&eacute;e par d&eacute;faut est [auth][year];
     elle produit des clefs du type <code>Yared1998</code>. Si la
-    clef n'est pas unique dans la base de donn&eacute;e, elle est
+    clef n'est pas unique dans la base de donn&eacute;es, elle est
     modifi&eacute;e par l'ajout d'une des lettres de a &agrave; z
-    et ceci jusqu'a ce quelle soit unique. De cette fa&ccedil;on,
+    et ceci jusqu'&agrave; ce quelle soit unique. De cette fa&ccedil;on,
     les &eacute;tiquettes ressemblent &agrave;&nbsp;:</p>
 
     <p style="margin-left: 28pt">
     r&eacute;guli&egrave;re donn&eacute;e et de la remplacer avec
     une cha&icirc;ne. L'expression r&eacute;guli&egrave;re et la
     cha&icirc;ne de remplacement sont entr&eacute;es dans les
-    champs textes situ&eacute;s sous la liste des d&eacute;finition
+    champs textes situ&eacute;s sous la liste des d&eacute;finitions
     de clefs.</p>
 
     <p>Si la cha&icirc;ne de remplacement est vide, les
diff --git a/src/help/fr/StringsHelp.html b/src/help/fr/StringsHelp.html
new file mode 100644 (file)
index 0000000..6552687
--- /dev/null
@@ -0,0 +1,66 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+
+    <h1>Aide sur les cha&icirc;nes</h1>
+    <p><em>BibTeX</em> permet d'avoir des cha&icirc;nes constantes en utilisant <code>@String {key = value}</code>.
+    <acronym>JabRef</acronym>  est capable de les g&eacute;rer en utilisant <b>BibTeX -> Editer les cha&icirc;nes</b>,
+    ce qui ouvre l'<a href="StringEditorHelp.html">Editeur de cha&icirc;nes</a>.
+    Ces valeurs peuvent &ecirc;tre utilis&eacute;es dans des champs. Par exemple, vous pouvez
+    avoir&nbsp;</p>
+<pre><code>@String { kopp = "Kopp, Oliver" }
+@String { kubovy = "Kubovy, Jan" }
+@String { et = " and " }</code></pre>
+<p>et ainsi, dans certaines entr&eacute;es, par exemple&nbsp;:
+    <code>@Misc{ author = kopp # et # kubovy }</code> ou
+    <code>@Misc{ author = kopp # " and " # kubovy }</code>.
+Dans l'&eacute;diteur de champs de JabRef, l'auteur doit &ecirc;tre ins&eacute;r&eacute; comme
+<code>#kopp# #et# #kubovy#</code> ou <code>#kopp# and #kubovy#</code>.</p<
+
+<p>
+<acronym>JabRef</acronym> am&eacute;liore le concept de cha&icirc;nes en associant un
+type &agrave; ces <code>@String</code>s. Le probl&egrave;me est de pr&eacute;server le type
+d'une cha&icirc;ne dans un fichier BibTeX.
+<acronym>JabRef</acronym> spécifie le type gr&acirc;ce &agrave; un pr&eacute;fixe&nbsp;:</p>
+
+<ul>
+<li><code>@String { aKopp = "Kopp, Oliver" }</code> est un <code>@String</code> avec le type author.</li>
+<li><code>@String { iMIT = "{Massachusetts Institute of Technology ({MIT})}" }</code> est un <code>@String</code> avec le type institution.</li>
+<li><code>@String { anct = "Anecdote" }</code> est un <code>@String</code> de type other.</li>
+<li><code>@String { lTOSCA = "Topology and Orchestration Specification for Cloud Applications" }</code> est un <code>@String</code> de type other.</li>
+</ul>
+
+<p>
+Ensuite, les <code>@String</code>s de type author ne pourront &ecirc;tre utilis&eacute;es que
+dans les champs author ou editors.
+Des <code>@String</code>s de type institution ne pourront &ecirc;tre utilis&eacute;es que
+dans les champs institution et organization. Des <code>@String</code>s de type publisher
+ne pourront &ecirc;tre utilis&eacute;es que
+dans les champs publisher. Et enfin, des <code>@String</code>s de type
+other seront utilisables partout.
+</p>
+
+<p>
+Il est parfois n&eacute;cessaire d'avoir la m&ecirc;me institution pour plusieurs types&nbsp;:
+</p>
+<ul>
+<li><code>@String { aMIT = "{Massachusetts Institute of Technology ({MIT})}" }</code>
+si l'institution doit appara&icirc;tre comme author ou editor</li>
+<li>
+<code>@String { iMIT = "{Massachusetts Institute of Technology ({MIT})}" }</code>
+si l'institution doit appara&icirc;tre comme institution ou organization</li>
+<li>
+<code>@String { pMIT = "{Massachusetts Institute of Technology ({MIT}) press}" }</code>
+si l'institution doit appara&icirc;tre comme publisher.</li>
+</ul>
+<p>
+M&ecirc;me si le dernier exemple peut appara&icirc;tre contradictoire, l'intention &eacute;tait 
+de supprimer les doublons et d'unifier les noms de personnes et d'institutions.
+</p>
+
+
+</body>
+</html>
index abc91bc..d1c9f05 100644 (file)
         Ervin Kolenovic,
         Krzysztof A. Ko&#347;ciuszkiewicz,
         Christian Kopf,
-        Felix Langner,
-        Stephan Lau,
+        Jan Kubovy,
         Jeffrey Kuhn,
         Uwe Kuehn,
+        Felix Langner,
+        Stephan Lau,
         Alex Montgomery,
         Saverio Mori,
         Ambrogio Oliva,
index b0fc78a..f4d68c5 100644 (file)
 
     <p>ACM Portalには二つのデータベースがあります。そのうちの一つ、ACMデジタルライブラリは、50年以上のアーカイブを含む、ACMから出版された論文すべての全文収録コレクションであり、Guide to Computing Literatureは、コンピューティングに関わる主要な出版社からの文献コレクションで、100万以上の項目があります。</p>
 
-    <p>JabRefは、ACM Portalデータベースから文献情報をダウンロードすることができます。この機能を使うには、<b>ウェブ検索→ACMPortalを検索</b>を選択してください。すると検索インタフェースが側面に表示されるようになります。</p>
+    <p>JabRefは、ACM Portalデータベースから文献情報をダウンロードすることができます。この機能を使うには、<b>検索→ウェブ検索</b>を選択してください。すると検索インタフェースが側面に表示されるようになります。ドロップダウンメニューから<b>ACM Portal</b>を選択してください。</p>
 
     <p>検索を始めるには、問い合わせる単語を入力し、<b>Enter</b>鍵を押すか<b>取得</b>ボタンを押してください。</p>
 
     <p>どのデータベースを検索するかを選択することができるほか、<b>概要を取り込む</b>というチェックボックスを有効にすれば、各項目の文献情報に加えて要約もダウンロードすることを選ぶことができます。</p>
 
-    <p>ACM Portalã\82¦ã\82§ã\83\96ã\82µã\82¤ã\83\88ã\81«é\81\8e度ã\81ªè² è\8d·ã\82\92ã\81\8bã\81\91ã\82\8bã\81\93ã\81¨ã\82\92é\98²ã\81\90ã\81\9fã\82\81ã\81«ã\80\81ä¸\8eã\81\88ã\82\89ã\82\8cã\81\9fæ\95°ä»¥ä¸\8aã\81®é \85ç\9b®ã\82\92ã\83\80ã\82¦ã\83³ã\83­ã\83¼ã\83\89ã\81\99ã\82\8bã\81\93ã\81¨ã\81¯ã\80\81JabRefã\81«ã\82\88ã\81£ã\81¦æ\8b\92å\90¦ã\81\95ã\82\8cã\81¾ã\81\99。</p>
+    <p>ACM Portalã\81«é »ç¹\81ã\81«æ\8e¥ç¶\9aã\81\99ã\82\8bã\81¨ã\80\81ã\81\8a使ã\81\84ã\81®IPã\82¢ã\83\89ã\83¬ã\82¹ã\81\8cæ\95°æ\99\82é\96\93ã\82¢ã\82¯ã\82»ã\82¹ä¸\8dè\83½ã\81«ã\81ªã\82\8bã\81\93ã\81¨ã\81\8cã\81\82ã\82\8aã\81¾ã\81\99ã\80\82ã\81\93ã\82\8cã\82\92å\9b\9eé\81¿ã\81\99ã\82\8bã\81\9fã\82\81ã\81«ã\80\81JabRefã\81¯ã\80\81ã\82µã\83¼ã\83\90ã\83¼ã\81\8cè¿\94ã\81\99é \85ç\9b®ã\81®æ\9c\80å\88\9dã\81®ã\83\9aã\83¼ã\82¸ã\81®ã\83\97ã\83¬ã\83\93ã\83¥ã\83¼ã\82\92ã\80\81æ¤\9cç´¢æ¯\8eã\81«è¡¨ç¤ºã\81\97ã\81¾ã\81\99ã\80\82ã\81\9dã\81\93ã\81\8bã\82\89ã\80\81ã\81©ã\81®é \85ç\9b®ã\82\92ã\83\80ã\82¦ã\83³ã\83­ã\83¼ã\83\89ã\81\99ã\82\8bã\81\8bã\82\92é\81¸æ\8a\9eã\81\97ã\81¦ã\81\8fã\81 ã\81\95ã\81\84。</p>
 
-    <p>この点に関して、ACM Portalに頻繁に接続すると、お使いのIPアドレスが数時間アクセス不能になります。そこで、JabRefは、各接続の間に5秒間待機しますので、ダウンロード手順は非常に遅くなります。</p>
-
-    <p>何かご提案がありましたら、Aaron Chen <b>nextAaron@gmail.com</b>にメールを送ってください。</p>
+    <p>何かご提案がありましたら、Aaron Chen (<b>nextAaron@gmail.com</b>)にメールを送ってください。</p>
 </body>
 </html>
index 49b9baf..206619c 100644 (file)
@@ -11,7 +11,7 @@
         <img src="../../images/JabRef-icon-48.png" alt="JabRef logo"/><br/>&copy; 2003-@year@
         </div>
 
-        <p>JabRefã\81¯ã\80\81GNU <a href="License.html">General Public License</a>, version 2ã\81®ä¸\8bã\81§è\87ªç\94±ã\81«é\85\8då¸\83可能です。</p>
+        <p>JabRefã\81¯ã\83\95ã\83ªã\83¼ã\82½ã\83\95ã\83\88ã\82¦ã\82§ã\82¢ã\81§ã\81\99ã\80\82JabRefã\81¯ã\80\81Free Software Foundationã\81\8cå\85¬é\96\8bã\81\97ã\81¦ã\81\84ã\82\8bGNU <a href="License.html">General Public License</a>ã\81®version 2ã\81\8bã\80\81\81\8aæ\9c\9bã\81¿ã\81§ã\81\82ã\82\8cã\81°)ã\81\9dã\82\8cã\82\88ã\82\8aã\82\82æ\96°ã\81\97ã\81\84ç\89\88ã\81®ä¸\8bã\81§è\87ªç\94±ã\81«é\85\8då¸\83ã\81\97修正ã\81\99ã\82\8bã\81\93ã\81¨ã\81\8c可能です。</p>
 
         <h2>開発者:</h2>
 
         Ervin Kolenovic,
         Krzysztof A. Ko&#347;ciuszkiewicz,
         Christian Kopf,
-        Felix Langner,
-        Stephan Lau,
+        Jan Kubovy,
         Jeffrey Kuhn,
         Uwe Kuehn,
+        Felix Langner,
+        Stephan Lau,
         Alex Montgomery,
         Saverio Mori,
         Ambrogio Oliva,
 
         <p>大半のアイコンは、Everaldo (<code>http://www.everaldo.com</code>) によるCrystal Clearから採られています。これはLesser General Public Licenseの下で配布されています。</p>
 
-        <p>JabRefは、PDF取扱のために、JempBoxおよびPDFBoxライブラリを使用しています。両者ともBSDスタイルライセンスの下で配布されています。
-               </p>
+        <p>JabRefは、PDF取扱のために、FontBox、JempBoxおよびPDFBoxライブラリを使用しています。これらはApacheライセンスの下で配布されています。詳細は<code>http://pdfbox.apache.org</code>を参照してください。</p>
+
+        <p>Ubuntu版では、Unityグローバルメニューへの統合をサポートするために、JabRefは、Java Ayatanaを使用しています。詳細については、<code>http://code.google.com/p/java-swing-ayatana/</code>を参照してください。</p>
 </body>
 </html>
index b897b82..18ba69f 100644 (file)
@@ -8,7 +8,7 @@
 
     <h1>JabRef 基本ウィンドウ</h1>
 
-    <p><b>《註》</b>以下に言及されているメニューアクションのほとんどには、短絡キーがあり、多くはツールバーからも使用できます。短絡キーは、プルダウンメニューに表示されます。</p>
+    <p><b>《註》</b>以下に言及されているメニューアクションのほとんどには、<ruby><rb>捷径鍵</rb><rp>(</rp><rt>ショートカットキー</rt><rp>)</rp></ruby>があり、多くはツールバーからも使用できます。捷径鍵は、プルダウンメニューに表示されます。</p>
 
     <p>これは基本ウィンドウであり、ここからあなたのデータベースを操作します。メニューバーとツールバーの下には、タブ付きのパネルがあり、各パネルが現在開いているデータベースの各々に対応しています。これらのパネルの一つを選択すると、表が表われて、データベース全項目のうち主要なフィールド(表示フィールドは設定可能)が表示されます。</p>
 
 
          <li><span style="color: green">緑色</span>セルは、非必須フィールドを示します。</li>
 
-         <li>色づけされていないセルは、<em>bibtex</em>プログラムが、この型の項目用にこのフィールドを使用していないことを示します。このフィールドは、JabRef中では編集することができます。</li>
+         <li>色づけされていないセルは、<em>BibTeX</em>プログラムが、この型の項目用にこのフィールドを使用していないことを示します。このフィールドは、JabRef中では編集することができます。</li>
        </ul>
       </li>
     </ul>
 
     <h2>項目を新しく追加するには</h2>
 
-    <p>項目を新しく追加するには、いくつかの方法があります。<strong>新規項目</strong>メニューを選ぶと、ダイアログが表示されて、一覧から項目型を選択することができます。このダイアログを飛ばすためには、各項目型に対応したメニューがあり、良く使用されるほとんどの型については短絡キーもあります。</p>
+    <p>項目を新しく追加するには、いくつかの方法があります。<strong>新規項目</strong>メニューを選ぶと、ダイアログが表示されて、一覧から項目型を選択することができます。このダイアログを飛ばすためには、各項目型に対応したメニューがあり、良く使用されるほとんどの型については捷径鍵もあります。</p>
 
     <p>新しい項目が追加されると、既定ではその項目の<a href="EntryEditorHelp.html">項目エディタ</a>が開きます。この挙動は、<strong>設定</strong>ダイアログの中で切り替えることができます。</p>
 
-    <p><b>《註》</b>もっともよく使う項目型の短絡キーを覚えておくことを、つよくお勧めします。たとえば、<em>article</em>型項目を追加するのはCTRL-SHIFT-Aです。</p>
+    <p><b>《註》</b>もっともよく使う項目型の捷径鍵を覚えておくことを、つよくお勧めします。たとえば、<em>article</em>型項目を追加するのはCTRL-SHIFT-Aです。</p>
 
     <h2>項目の編集</h2>
 
     <p>既存の項目の<a href="EntryEditorHelp.html">項目エディタ</a>を開くには、適切な行のどこでもいいのでダブルクリックするか、項目を選択してENTERキーを押してください。</p>
 
-    <h2>フィールド中で<em>bibtex</em>文字列を参照するには</h2>
+    <h2>フィールド中で<em>BibTeX</em>文字列を参照するには</h2>
 
     <p>JabRefでは、全フィールドの中身は、テキストエディタ中で書くのと同じようにそのまま書くことができますが、一つだけ例外があります。文字列を参照するには、<br />
     &nbsp;&nbsp;「#jan# 1997」<br />
index fab3a60..d5af4b8 100644 (file)
@@ -6,20 +6,20 @@
 
 <body>
 
-    <h1><em>bibtex</em> について</h1>
+    <h1><em>BibTeX</em> について</h1>
 
-    <p>JabRefは、あなたが<em>bibtex</em>データベースの作業をする手助けをしますが、それでも依然として、お使いのデータベースが、正しく確実に<em>bibtex</em>プログラムによって取り扱われるようにするためには、項目編集にあたって頭においておかなくてはならない規則があります。</p>
+    <p>JabRefは、あなたが<em>BibTeX</em>データベースの作業をする手助けをしますが、それでも依然として、お使いのデータベースが、正しく確実に<em>BibTeX</em>プログラムによって取り扱われるようにするためには、項目編集にあたって頭においておかなくてはならない規則があります。</p>
 
-    <h2><em>Bibtex</em> フィールド</h2>
+    <h2><em>BibTeX</em> フィールド</h2>
 
-    <p><em>bibtex</em>には多くのフィールドがあるほか、JabRef特有のフィールドもあります。</p>
+    <p><em>BibTeX</em>には多くのフィールドがあるほか、JabRef特有のフィールドもあります。</p>
 
-    <p>一般に、テキストを含むフィールド内部では、LaTeXコマンドを使用することができます。<em>Bibtex</em>は、自動的にあなたの文献一覧を整形し、一覧に含まれているフィールドは、文献目録様式にしたがって、自動的に大文字や小文字に変換されます。特定の文字が確実に大文字のままで残されるようにするためには、{B}elgiumのように、その文字を波括弧で囲んでください。</p>
+    <p>一般に、テキストを含むフィールド内部では、LaTeXコマンドを使用することができます。<em>BibTeX</em>は、自動的にあなたの文献一覧を整形し、一覧に含まれているフィールドは、文献目録様式にしたがって、自動的に大文字や小文字に変換されます。特定の文字が確実に大文字のままで残されるようにするためには、{B}elgiumのように、その文字を波括弧で囲んでください。</p>
 
     <p>一部のフィールド型に関する注釈:</p>
 
     <ul>
-        <li><strong style="font-style: italic;">Bibtexkey</strong> LaTeX文書中で、この項目を参照するために使われる固有文字列。LaTeXから項目を参照する際、キーは大文字小文字の区別を含め、参照文字列と一致していなくてはならないことに注意してください。<br /><br /></li>
+        <li><strong style="font-style: italic;">BibTeX<ruby><rb>鍵</rb><rp>(</rp><rt>キー</rt><rp>)</rp></ruby></strong> LaTeX文書中で、この項目を参照するために使われる固有文字列。LaTeXから項目を参照する際、<ruby><rb>鍵</rb><rp>(</rp><rt>キー</rt><rp>)</rp></ruby>は大文字小文字の区別を含め、参照文字列と一致していなくてはならないことに注意してください。<br /><br /></li>
 
         <li><strong>address<br /></strong> 通常は、<tt>publisher</tt>あるいは他の型の団体の住所を示します。van&nbsp;Leunenによれば、主要な出版社に関しては、この情報を空欄にしておくことが推奨されます。一方、小さな出版社については、完全なアドレスを提供することによって読者を助けることができるでしょう。</li>
 
@@ -47,7 +47,7 @@
 
         <li><strong>journal<br /></strong> 学術誌名。学術誌名は、「文字列」を使用して短縮することができます。この文字列を定義するには、<a href="StringEditorHelp.html">文字列エディタ</a>を使用してください。</li>
 
-        <li><strong>key<br /></strong> 「author」情報が欠けているときに、アルファベット順の整序や相互参照、ラベルの作成に使用されます。このフィールドを、<code>\cite</code>コマンドに現れるキーやデータベース項目の最初のキーと混同しないようにしてください。</li>
+        <li><strong>key<br /></strong> 「author」情報が欠けているときに、アルファベット順の整序や相互参照、ラベルの作成に使用されます。このフィールドを、<code>\cite</code>コマンドに現れる<ruby><rb>鍵</rb><rp>(</rp><rt>キー</rt><rp>)</rp></ruby>やデータベース項目の最初に現れる鍵と混同しないようにしてください。</li>
 
         <li><strong>month<br /></strong> 著作が発行された月、または未刊行著作の場合にはそれが書かれた月。標準的な3文字短縮形を使用してください (jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec)。</li>
 
index 4c98940..7b466aa 100644 (file)
@@ -6,34 +6,11 @@
 
 <body>
 
-    <h1>CiteSeerから取り込む</h1>
+    <h1>CiteSeerXから読み込む</h1>
 
-    <p>CiteSeerは、科学文献デジタルライブラリであり、主にコンピューターおよび情報科学の文献に特化した検索エンジンです。</p>
+    <p>この機能を使うには、<b>検索→ウェブ検索</b>を選択すれば、操作盤が側面に表示されますので、そのドロップダウンメニューから<b>CiteSeerX</b>を選択してください。</p>
 
-    <h2>CiteSeerから項目を取り込む</h2>
-
-    <p>JabRefは、特定の文献についての情報をCiteSeerデータベースからダウンロードすることができます。この手順を開始するには、データベースに新規項目を追加し、citeseerurlフィールドに、CiteSeer上の当該内容ページへのリンクを置いてください。citeseerurlフィールドは、DDDDDDを数字の列として、以下の書式で書かなくてはなりません。</p>
-
-    <p>http://citeseer.ist.psu.edu/DDDDDD[.html], または<br />
-    oai:CiteSeerPSU:DDDDDD, または<br />
-    DDDDDD</p>
-
-    <p>CiteSeer項目の数字列(DDDDDD)を見つけるには、http://citeseer.ist.psu.edu/<b>名前年タイトル</b>.htmlというアドレスのその文献の文書ページに行き、この文献の(更新)リンクをクリックしてください。更新リンクのURLにこの文献の数値IDが含まれています。</p>
-
-    <p>citeseerurlフィールドを埋めると、<b>BibTeX→CiteSeerからフィールドを取り込む</b>を選択してCiteSeerの各フィールドをダウンロードすることができます。更新したい行を選択していることを確かめてください。</p>
-
-    <h2>文献データベースを生成する</h2>
-
-    <p>いくつかの参考文献の組に対して、これらの構成文献を引用している文書の一覧を生成することができます。この機能を利用するには、データベース中の各文献に、<b>CiteSeerから項目を取り込む</b>で指定した書式に則ったcitesserurlフィールドが含まれている必要があります。この機能を使用するには、<b>ウェブ検索→引用をCiteSeerから取得</b>を選択してください。</p>
-
-    <h2>プロキシサーバーを使用する</h2>
-
-    <p>httpプロクシサーバーを使用する必要があるときには、以下のように、実行時にサーバー名とポート番号を渡してください。</p>
-
-    <p><code>java -Dhttp.proxyHost="ホスト名"
-    -Dhttp.proxyPort="ポート番号"</code></p>
-
-    <p>これらの環境設定は、<a href="http://java.sun.com/j2se/1.4.2/docs/guide/net/properties.html">Sun J2SE documentation</a>で説明されています。</p>
+    <p>CiteSeerXは、発展著しい科学文献デジタルライブラリであり、主にコンピューターおよび情報科学の文献に特化した検索エンジンです。CiteSeerXは、科学文献の普及を促し、科学学術知識へのアクセスにおいて、改善された機能性・使いやすさ・利用可能性・費用・包括性・効率性・即時性を提供することを目的としています。</p>
 
 </body>
 </html>
index d618e14..2a63841 100644 (file)
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel="stylesheet" type="text/css" href="jabref_help.css"/>
 </head>
 
 <body>
 
-    <h1>Command line options</h1>
+    <h1>コマンドライン オプション</h1>
 
-    <p>Although JabRef is primarily a GUI
-    based application, it offers several command line options that
-    may be useful, and can even perform file conversion operations
-    without opening the graphical interface.</p>
+<p>JabRefは、第一にGUIベースのアプリケーションですが、便利なコマンドライン オプションもいくつか提供しており、グラフィカル インタフェースを開くこと無しにファイル変換操作を行うこともできます。</p>
 
-    <p>You can always specify one or more BibTeX files to load by
-    simply listing their filenames. Take care to specify all
-    options before your list of file names. You must make sure the
-    first file name is not misunderstood as being an argument for
-    an option - this simply means that if a boolean option like
-    <code>-n</code> or <code>-l</code> immediately precedes a file
-    name, add the word "true" as an argument. For instance, the
-    command line:</p>
+    <p>ファイル名を列挙するだけで、一つ以上のBibTeXファイルを読み込むように指定することができます。オプションを指定する場合には、すべてこのファイル名の列挙よりも前で行ってください。最初のファイル名は、オプションの引数と誤解されないようにしなくてはいけませんので、<code>-n</code>や<code>-l</code>のような二値オプションがファイル名の直前に来る場合には、引数として「true」を指定してください。例えば、</p>
 
     <p><code>jabref -o filetoexport.xml,docbook -n true
     original.bib</code></p>
 
-    <p>will correctly load the file <code>original.bib</code>,
-    export it in docbook format to <code>filetoexport.xml</code>,
-    and suppress the GUI. The word <em>true</em> prevents the file
-    name from being interpreted as an argument to the -n
-    option.</p>
+    <p>というコマンドラインは、<code>original.bib</code>ファイルを正しく読み込み、docbook形式で<code>filetoexport.xml</code>に書き出し、GUIは抑制します。ここでは、<em>true</em>という単語があることで、ファイル名が<code>-n</code>オプションの引数と解釈されるのを防いでいます。</p>
 
-    <h2>Help: -h</h2>
+    <h2>ヘルプ: -h</h2>
 
-    <p>This option causes JabRef to display a summary
-    of the command line options, and quit immediately.</p>
+<p>このオプションを与えると、JabRefはコマンドライン オプションの概略を表示して、直ちに終了します。</p>
 
-    <h2>No-GUI mode: -n</h2>
+    <h2>GUI無しモード: -n</h2>
 
-    <p>This option suppresses both the JabRef
-    window and the splash window normally shown at startup. It
-    causes the program to quit immediately once the command line
-    options have been processed.</p>
+    <p>このオプションを与えると、起動時に通常表示されるスプラッシュ ウィンドウとJabRefウィンドウが表示されなくなります。これは、コマンドラインオプションを実行すると、直ちにプログラムを終了します。</p>
 
-    <p>This option is useful for performing file conversion
-    operations from the command line or a script.</p>
+    <p>このオプションは、コマンドラインやスクリプトからファイル変換操作を行う際に便利です。</p>
 
-    <h2>Load session: -l</h2>
+    <h2>セッションの読込: -l</h2>
 
-    <p>This option causes JabRef to load the
-    saved session, if any, before opening the main window.</p>
+    <p>このオプションを与えると、JabRefは、保存されたセッションがある場合には其れを読み込み、それから基本ウィンドウを開きます。</p>
 
-    <h2>Import file: -i filename[,format]</h2>
+    <h2>ファイルの読込: -i ファイル名[,形式]</h2>
 
-    <p>This option causes
-    JabRef to import or load the specified file. If only a filename
-    is specified, or the filename is followed by a comma and a *
-    character, JabRef will attempt to detect the file format
-    automatically. This should work for all BibTeX files and files
-    in any import format supported by JabRef. If the filename is
-    followed by a comma and the name of an import format, the given
-    import filter will be used. Use the <code>-h</code> option to
-    get a list of availiable import formats.</p>
+    <p>このオプションを与えると、JabRefは指定したファイルを読み込むか開くかします。ファイル名だけが指定された場合やファイル名の後にコンマか*文字を付けた場合には、JabRefはファイル形式の自動検出を試みます。これは、BibTeXファイルとJabRefがサポートしているすべての読込形式に対して機能します。ファイル名の後にコンマと読込形式名を続けると、その読込フィルタが使用されます。使用できる読込形式については、<code>-h</code>オプションを使うと一覧を得ることができます。</p>
 
-    <p>If an output option is also specified, an import will always
-    be processed before it, and the imported or loaded file will be
-    given to the export filter. If the GUI is not suppressed using
-    the <code>-n</code> option, any imported or loaded file will
-    show up in the main window.</p>
+    <p>出力オプションが指定されると、読込は出力よりも前に処理されるので、読み込んだり開いたりしたファイルは書出フィルタに渡されます。<code>-n</code>オプションを使ってGUIを抑制しなかった場合には、読み込んだり開いたりしたファイルは、基本ウィンドウに表示されます。</p>
 
-    <p>The -i option can be specified only once, and for one file
-    only.</p>
+    <p><code>-i</code>オプションは、一度だけかつ一つのファイルについてのみ指定することができます。</p>
 
-    <h2>Export file: -o filename[,format]</h2>
+    <h2>ファイルの書出: -o ファイル名[,形式]</h2>
 
-    <p>This option causes
-    JabRef to save or export a file imported or loaded by the same
-    command line. If a file is imported using the <code>-i</code>
-    option, that database will be exported. Otherwise, the
-    <em>last</em> file specified (and successfully loaded) without
-    the <code>-i</code> option will be exported.</p>
+    <p>このオプションを与えると、JabRefは同一コマンドライン中で読み込んだり開いたりしたファイルを、保存したり書き出したりします。ファイルが<code>-i</code>を使って読み込まれた場合には、そのデータベースが書き出されます。<code>-i</code>オプションを使わない場合には、指定した(かつ成功裏に開かれた)<b>最後の</b>ファイルが書き出されます。</p>
 
-    <p>If only a filename is specified, it will be saved in BibTeX
-    format. If the filename is followed by a comma and an export
-    format, the given export filter will be used. A custom export
-    filter can be used in this way, and will be preferred if the
-    export name matches both a custom and a standard export
-    filter.</p>
+    <p>ファイル名だけを指定すると、BibTeX形式で保存されます。ファイル名の後にコンマと書出形式を続けると、その書出フィルタが使用されます。この方法で自作書出フィルタも使用することができ、自作書出フィルタと標準書出フィルタの書出名が同一の時には、前者が優先されます。</p>
 
-    <p>Use the <code>-h</code> option to get a list of availiable
-    export formats.</p>
+    <p>使用できる書出形式については、<code>-h</code>オプションを使うと一覧を得ることができます。</p>
 
-    <p>If the <code>-n</code> option has not been invoked, any
-    export operation will be performed before the JabRef window is
-    opened, and the imported database will show up in the
-    window.</p>
+    <p><code>-n</code>オプションを使用しなかった場合には、書き出し操作はすべてJabRefウィンドウが開く前に実行され、読み込まれたデータベースがウィンドウに表示されます。</p>
 
-    <p>The -o option can be specified only once, and for one file
-    only.</p>
+    <p><code>-o</code>オプションは、一度だけかつ一つのファイルについてのみ指定することができます。</p>
 
-    <h2>Export preferences: -x filename</h2>
+    <h2>設定の書出: -x ファイル名</h2>
 
-    <p>Using this option, you
-    can have JabRef export all user preferences to an XML file.
-    After exporting, JabRef will start normally.</p>
+    <p>このオプションを使うと、ユーザー設定全部をXMLファイルに書き出すようJabRefに指定することができます。書き出した後、JabRefは通常通り起動します。</p>
 
-    <h2>Import preferences: -p filename</h2>
+    <h2>設定の読込: -p ファイル名</h2>
 
-    <p>This option causes
-    JabRef to import user preferences exported using the
-    <code>-x</code> option. After importing, JabRef will start
-    normally.</p>
-
-    <h2>Export only used items: -a
-    filename[.aux],newBibFile[.bib]</h2>
-
-    <p>Sometimes it is helpful, to
-    have a bibtex file that contains only the used bibtex entries.
-    A list of these used entries is located in an aux file. Jabref
-    can parse this file to generate a new bibtex file, which
-    contains only the known and used entries. That will mean, if an
-    entry is not defined in the standard bibtex file, it cannot be
-    located in the new file.</p>
+    <p>このオプションを与えると、JabRefは<code>-x</code>オプションを使って書き出した設定を読み込みます。読み込んだ後、JabRefは通常通り起動します。</p>
+    
+    <h2>一致項目の書出: -m [フィールド=]検索語,書出ファイル[,書出形式]</h2>
+    <p>これは、与えられた検索語に一致するデータベース項目をすべて新しいファイルに保存します。書出ファイル形式は選択することができますが、既定形式は(tablerefsabsbibが提供するabstractおよびbibtex付き)HTML表です。</p>
+
+    <p>呼び出し方法l: <code>JabRef.jar -m [フィールド=]検索語,出力ファイル[,書出形式] -n true 入力ファイル</code></p>
+    <p>検索機能についての詳細は、説明書の「詳細検索」の項をご覧ください。特定の年の項目を検索できるだけでなく、起源を区切って項目を検索することも可能です。</p>
+    <p>空白を含む検索語は引用符で囲む必要があることに留意してください。</p>
+       <p>用例</p>
+       <ul>
+               <li> <code>Year=2005</code> </li>
+               <li> <code>title|keywords=Optimization</code> </li>
+               <li> <code>(author=bock or title|keywords="computer methods")and not(author=sager)</code> </li>
+               <li> <code>Year=1989-2005</code> </li>
+       </ul>
+
+    <h2>使用されている項目のみの書出: -a
+    ファイル名[.aux],新規bibファイル[.bib]</h2>
+
+    <p>ときどき、使用されているBibTeX項目のみを集めたBibTeXファイルを作ると便利なことがあります。これら使用されている項目の一覧はauxファイルに含まれています。JabRefはこのファイルを解析して、既知の使用されている項目のみを含んだBibTeXファイルを新しく生成することができます。言い換えれば、このauxファイルに項目が定義されていない場合、生成したファイルにも含まれません。</p>
     
-    <h2>Fetch from Web: --fetch==name of fetcher:query string</h2>
+    <h2>ウェブからの取得: --fetch==取得法:問い合わせ文字列</h2>
     
-    <p>The fetchers in the Web menu can also be run from the command 
-    line. Use the --fetch option and then pass both the name of a fetcher 
-    (for instance ieee, medline or jstor) and your search term or paper id and 
-    the given fetcher will be run. Note that some fetcher will still display 
-    GUI if they need feedback from you. To get a list of available fetchers run
-    --fetch without parameters.</p>
+    <p>ウェブ検索メニュー中の各取得法は、コマンドラインからも指定することができます。--fetchオプションを使って、取得方法(ieee、medline、jstorなど)と、検索語もしくは論文IDのいずれかを渡すと、その方法で取得が行われます。ユーザーからのフィードバックが必要な場合には、GUIを表示する取得法もありますので、注意してください。利用できる取得法を列挙させるには、パラメーターを与えずに--fetchを実行してください。</p>
 </body>
 </html>
index e9dac6b..fb001e8 100644 (file)
@@ -19,7 +19,7 @@
 
     <h2>フィールド</h2>
     <ul>
-      <li><a href="BibtexHelp.html"><em>Bibtex</em>ヘルプ</a></li>
+      <li><a href="BibtexHelp.html"><em>BibTeX</em>ヘルプ</a></li>
       <li><a href="FileLinks.html">外部ファイルリンク</a></li>
       <li><a href="ExternalFiles.html">JabRef におけるPDF/PS/URL/DOIリンク</a></li>
       <li><a href="TimeStampHelp.html">項目の時間スタンプ</a></li>
@@ -27,6 +27,7 @@
       <li><a href="ContentSelectorHelp.html">フィールド内容選択メニュー</a></li>
       <li><a href="JournalAbbreviations.html">学術誌名の短縮形</a></li>
       <li><a href="SpecialFieldsHelp.html">特殊フィールド</a></li>
+      <li><a href="StringsHelp.html">BibTeX文字列</a></li>
     </ul>
     
     <h2>項目の検索と整序</h2>
       <li><a href="StringEditorHelp.html">文字列エディタ</a></li>
       <li><a href="DatabaseProperties.html">データベース特性ウィンドウ</a></li>
       <li><a href="PreviewHelp.html">項目プレビューの設定</a></li>
-      <li><a href="LabelPatterns.html">BibTeXキー生成機構の個人用設定</a></li>
-      <li><a href="CustomEntriesHelp.html">Customizing entry types</a></li>
-      <li><a href="GeneralFields.html">一般フィールドの個人用設定</a></li>
+      <li><a href="LabelPatterns.html">BibTeX鍵生成機構の自作</a></li>
+      <li><a href="CustomEntriesHelp.html">項目型の自作</a></li>
+      <li><a href="GeneralFields.html">汎用フィールドの個人設定</a></li>
       <li><a href="Plugin.html">プラグインを使用してJabRefを拡張する</a></li>
     </ul>
 
     <h2>読み込み/書き出し</h2>
     <ul>
-      <li><a href="CustomExports.html">Custom export filters</a></li>
-      <li><a href="CustomImports.html">Custom import filters</a></li>
-      <li><a href="ImportInspectionDialog.html">Import inspection window</a></li>
-      <li><a href="EndNoteFilters.html">EndNote読み込み/書き出しフィルタセット</a></li>
-      <li><a href="OpenOfficeHelp.html">OpenOffice.orgでJabRef書誌情報を利用するには</a></li>
+      <li><a href="CustomExports.html">自作書出フィルタ</a></li>
+      <li><a href="CustomImports.html">自作読込フィルタ</a></li>
+      <li><a href="ImportInspectionDialog.html">読込検査ウィンドウ</a></li>
+      <li><a href="EndNoteFilters.html">EndNote読込/書出フィルタセット</a></li>
+      <li><a href="OpenOfficeIntegration.html">OpenOffice.orgやLibreOfficeでJabRef書誌情報を利用するには</a></li>
       <li><a href="ACMPortalHelp.html"><em>ACM</em> Portalから項目を取得する</a></li>
       <li><a href="CiteSeerHelp.html"><em>CiteSeerX</em>から項目を取得する</a></li>
       <li><a href="DiVAtoBibTeXHelp.html"><em>DiVA</em>から項目を取得する</a></li>
 
       <li><a href="IEEEXploreHelp.html"><em>IEEExplore</em>から項目を取得する</a></li>
       <li><a href="ISBNtoBibTeXHelp.html"><em>ISBN to BibTeX Converter</em>を使用して項目を取得する</a></li>
-      <li><a href="MedlineHelp.html">Fetching entries from <em>Medline</em></a></li>
+      <li><a href="MedlineHelp.html"><em>Medline</em>から項目を取得する</a></li>
       <li><a href="JSTOR.html"><em>JStor</em> 検索</a></li>
       <li><a href="ScienceDirect.html"><em>ScienceDirect</em> 検索</a></li>
       <li><a href="Spires.html"><em>Spires</em> 検索</a></li>
-      <li><a href="SQLExport.html">Export to an External SQL Database</a></li>
-      <li><a href="XMPHelp.html">XMP metadata support in JabRef</a></li>
-      <li><a href="CommandLine.html">Command line options</a></li>
+      <li><a href="SQLExport.html">外部SQLデータベースへの書き出し</a></li>
+      <li><a href="XMPHelp.html">JabRefにおけるXMPメタデータ サポート</a></li>
+      <li><a href="CommandLine.html">コマンドラインオプション</a></li>
       <li><a href="RemoteHelp.html">リモート操作</a></li>
     </ul>
 
index 34e553b..b7c0e3e 100644 (file)
@@ -1,83 +1,44 @@
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
 </head>
 
 <body>
 
-    <h1>項目型のカスタマイズ</h1>
-
-    <p>To customize entry types, select the menu <strong>Options
-    --&gt; Customize entry types</strong>.</p>
-
-    <p>When customizing an entry type, you both define how its
-    entry editor should look, and what it takes for JabRef to
-    consider an entry complete. You can both make changes to the
-    existing entry types, and define new ones.</p>
-
-    <p>Note that no modifications you make in this dialog will be
-    stored until you click <b>Apply</b> or <b>OK</b>. If you click
-    <b>Cancel</b> or simply close the dialog, unapplied changes
-    will be lost.</p>
-
-    <h2>Using the entry customization dialog</h2>
-
-    <p>The entry
-    customization dialog is divided in three main panels. The
-    leftmost panel is where you can select an entry type for
-    modification, and add new ones. The middle panel is used for
-    setting up the required fields of the selected entry type, and
-    the right panel for setting up the optional fields.</p>
-
-    <h3>Adding and removing entry types</h3>
-
-    <p>The currently available entry types are listed in the left
-    panel. Whenever you select an entry type, the other panels will
-    update to show what fields are required and optional for this
-    entry type.</p>
-
-    <p>To add a new entry type, you must enter a name for it in the
-    text field below the type list, and click <b>Add</b>. The new
-    entry type will be added to the list, and selected for
-    modification.</p>
-
-    <p>To remove a custom entry type, select it and click
-    <b>Remove</b>. This operation will only be available for custom
-    entry types that are not merely modifications of standard
-    types. It is not possible to remove a standard entry type.</p>
-
-    <p>To return a modified standard type to its default setup,
-    select it and click <b>Default</b>. This operation will only be
-    available for customized entry types that modify a standard
-    type.</p>
-
-    <h2>Editing entry types</h2>
-
-    <p>When an entry type is selected, the
-    current required and optional fields will be listed in the
-    center and right panels of the dialog. The process of editing
-    the lists are identical for the required and optional fields.</p>
-
-    <p>To add a new field, edit the text field below the list, or
-    select a field name from the dropdown menu, then click
-    <b>Add</b>. The chosen field name will be added at the end of
-    the list.</p>
-
-    <p>To remove one or more fields, select them in the list, and
-    click <b>Remove</b>.</p>
-
-    <p>To change the order of the fields, choose one field name,
-    and click the arrow buttons to move it up or down in the
-    list.</p>
-
-    <h3>Either/or fields</h3>
-    <p>Certain entry types have an either-or condition in their
-    required fields. For instance, a <em>book</em> entry is complete
-    with either the <em>author</em> or the <em>editor</em> field, or
-    both. To indicate such a condition in a custom entry type, you should
-    add a field named as the set of alternative fields separated by slashes,
-    for instance <em>author/editor</em> indicates the condition mentioned above for
-    the <em>book</em> entry type.</p>
+    <h1>項目型の自作</h1>
+
+    <p>項目型を自作するには、<strong>オプション→項目型を自作</strong>メニューを選択してください。</p>
+
+    <p>項目型を自作する際、その項目エディタの外観を定義するとともに、JabRefが項目入力を完了したと見なす基準を定義しなくてはなりません。変更は、既存の項目型に対して加えることもできますし、新規のものを定義することもできます。</p>
+
+    <p>このダイアログで加えた変更は、<b>適用</b>か<b>OK</b>を押すまで保存されないことに注意してください。<b>取消</b>もしくはダイアログを閉じた場合には、適用済みでない変更は失われます。</p>
+
+    <h2>項目型自作ダイアログを使う</h2>
+
+    <p>項目型自作ダイアログは3つの主要パネルに分かたれています。左パネルは、修正する項目型を選んだり新しい項目型を付け加えたりする場所です。中央パネルは、選択した項目型の必須フィールドを設定するのに用いられ、右パネルは非必須フィールドを設定するのに使用されます。</p>
+
+    <h3>項目型の追加と削除</h3>
+
+    <p>現在使用することのできる項目型は、左パネルに羅列されます。項目型を選ぶと、他の2つのパネルが更新されて、この項目型に対してどれが必須でどれが非必須のフィールドかが表示されます。</p>
+
+    <p>新規項目型を追加するには、項目型一覧下のテキストフィールドに名称を入力して、<b>追加</b>ボタンを押す必要があります。すると、新規項目型が一覧に追加されて選択状態になり、修正ができるようになります。</p>
+
+    <p>自作した項目型を削除するには、その項目型を選択して、<b>削除</b>ボタンを押してください。この操作は、標準項目型に手を加えただけのものではない自作項目型に対してのみ行うことができます。標準項目型を削除することはできません。</p>
+
+    <p>変更を加えた標準型を既定の設定に戻すには、その型を選択して<b>既定値</b>を押します。この操作は、標準型に変更を加えた自作項目型に対してのみ行うことができます。</p>
+
+    <h2>項目型を編集する</h2>
+
+    <p>項目型を選択すると、その必須フィールドと非必須フィールドが、ダイアログの中央パネルと右パネルに列挙されます。一覧の編集方法は、必須フィールド・非必須フィールドともに共通です。</p>
+
+    <p>新規フィールドを追加するには、一覧下のテキストフィールドを編集するか、ドロップダウンメニューからフィールド名を選択し、<b>追加</b>を押してください。選択したフィールド名が、一覧末尾に追加されます。</p>
+
+    <p>フィールドを一つないしそれ以上削除するには、対象となるものを一覧から選択して、<b>削除</b>を押します。</p>
+
+    <p>フィールド順を変更するには、フィールド名を一つ選択して、矢印ボタンを押し、そのフィールド名を一覧内で上下させてください。</p>
+
+    <h3>論理和(OR)フィールド</h3>
+    <p>項目型の中には、必須フィールドに論理和(OR)条件を持つものがあります。例えば、<em>book</em>項目は、<em>author</em>か<em>editor</em>フィールドの一方もしくは双方が満たされれば、完成します。自作項目型でそのような条件を課すには、代替条件下にあるフィールド群をスラッシュで区切ったフィールド名を追加します。例えば、<em>author/editor</em>は、上述の<em>book</em>項目型が持つ条件と同じ条件を指定することになります。</p>
 </body>
 </html>
index 7a88132..d8a0129 100644 (file)
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel="stylesheet" type="text/css" href="jabref_help.css"/>
 </head>
 
 <body>
 
-    <h1>Custom export filters</h1>
-
-    <p>JabRef allows you to define and
-    use your own export filters, in the same way as the standard
-    export filters are defined. An export filter is defined by one
-    or more <i>layout files</i>, which with the help of a
-    collection of built-in formatter routines specify the format of
-    the exported files. Your layout files must be prepared in a
-    text editor outside of JabRef.</p>
-
-    <h2>Adding a custom export filter</h2>
-
-    <p>The only requirement for
-    a valid export filter is the existence of a file with the
-    extension <b>.layout</b>. To add a new custom export filter,
-    open the dialog box <b>Options -&gt; Manage custom exports</b>,
-    and click <b>Add new</b>. A new dialog box will appear,
-    allowing you to specify a name for the export filter (which
-    will appear as one of the choices in the File type dropdown
-    menu of the file dialog when you use the <b>File -&gt;
-    Export</b> menu choice in the JabRef window), the path to the
-    <b>.layout</b> file, and the preferred file extension for the
-    export filter (which will be the suggested extension in the
-    file dialog when you use the export filter).</p>
-
-    <h2>Creating the export filter</h2>
-
-    <p>To see examples of how export filters are made, look for
-    the package containing the layout files for the standard
-    export filters on our download page.</p>
-
-    <h3>Layout files</h3>
-
-    <p>Let us assume that we are creating an HTML export filter.</p>
-
-    <p>While the export filter only needs to consist of a single
-    <b>.layout</b> file, which in this case could be called
-    <i>html.layout</i>, you may also want to add two files called
-    <i>html.begin.layout</i> and <i>html.end.layout</i>. The former
-    contains the header part of the output, and the latter the
-    footer part. JabRef will look for these two files whenever the
-    export filter is used, and if found, either of these will be
-    copied verbatim to the output before or after the individual
-    entries are written.</p>
-
-    <p>Note that these files must reside in the same directory as
-    <i>html.layout</i>, and must be named by inserting
-    <b>.begin</b> and <b>.end</b>, respectively.</p>
-
-    <p>In our example export filter, these could look like the
-    following:</p>
+    <h1>自作書出フィルタ</h1>
+
+    <p>JabRefでは、標準書出フィルタが定義されているのと同様の方法で、自分自身の書出フィルタを定義して使用することができます。書出フィルタは、一つ以上の<b>レイアウトファイル</b>で定義されており、組込整形ルーチン群によって、書出ファイルの書式を決定します。レイアウトファイルは、JabRef外部で、テキストエディタを使用して準備する必要があります。</p>
+
+    <h2>自作書出フィルタを追加する</h2>
+
+    <p>書出フィルタが有効となる唯一の条件は、拡張子<b>.layout</b>のファイルがあることだけです。自作書出フィルタを新たに追加するには、ダイアログボックス<b>オプション→自作書出の管理</b>を開き、<b>新規追加</b>を押します。新しいダイアログボックスが現れるので、書出フィルタの名称(これは、<b>ファイル→書出</b>メニューをJabRefウィンドウから選択した時に、ファイルダイアログのファイル型ドロップダウンメニューに選択肢として現れるものです)と<b>.layout</b>ファイルのパス、書出フィルタの優先ファイル拡張子(これは書出フィルタを使用する際、ファイルダイアログで提案される拡張子になります)を指定します。</p>
+
+    <h2>書出フィルタを作成する</h2>
+
+    <p>書出フィルタの作り方の例を見るには、JabRefダウンロードページから標準書出フィルタのレイアウトファイルを含むパッケージを手に入れてください。</p>
+
+    <h3>レイアウトファイル</h3>
+
+    <p>HTML書出フィルタを作成しようとしているものとしましょう。書出フィルタは、<b>.layout</b>ファイル&mdash;&mdash;ここでは<i>html.layout</i>としましょう&mdash;&mdash;が一つありさえすればよいのですが、<i>html.begin.layout</i>と<i>html.end.layout</i>という二つのファイルも作りたくなるでしょう。前者は出力のヘッダ部分を持ち、後者はフッタ部分です。JabRefは、書出フィルタが使用された際にこの二つのファイルを探し出し、検出されると、その内容が各項目の出力の前後に逐語的にコピーされます。</p>
+
+    <p>これらのファイルは、<i>html.layout</i>と同じディレクトリになくてはならず、それぞれ<b>.begin</b>と<b>.end</b>を名称に挿入しなくてはなりません。この書出フィルタの例では、これらのファイルは以下のようになります。</p>
 
     <p><i>html.begin.layout</i>:<br />
-    <code>&lt;HTML&gt;<br />
-     &lt;BODY&gt; text="#275856"&gt;<br />
-    &lt;basefont size="4" color="#2F4958"
-    face="arial"&gt;</code></p>
+    <code>&lt;!DOCTYPE html&gt;<br/>&lt;html&gt;<br /> &lt;body style="color:#275856; font-family: Arial, sans-serif;"&gt;</code>
+    </p>
 
     <p><i>html.end.layout</i>:<br />
-    <code>&lt;/BODY&gt;<br />
-     &lt;/HTML&gt;</code></p>
-
-    <p>The file <i>html.layout</i> provides the <i>default</i>
-    template for exporting one single entry. If you want to use
-    different templates for different entry types, you can do this
-    by adding entry-specific <b>.layout</b> files. These must also
-    reside in the same directory as the main layout file, and are
-    named by inserting <b>.entrytype</b> into the name of the main
-    layout file. The entry type name must be in all lowercase. In
-    our example, we might want to add a template for book entries,
-    and this would go into the file <i>html.book.layout</i>. For a
-    PhD thesis we would add the file <i>html.phdthesis.layout</i>,
-    and so on. These files are similar to the default layout file,
-    except that they will only be used for entries of the matching
-    type. Note that the default file can easily be made general
-    enough to cover most entry types in most export filters.</p>
-
-    <h3>The layout file format</h3>
-
-    <p>Layout files are created using a
-    simple markup format where commands are identified by a
-    preceding backslash. All text not identified as part of a
-    command will be copied verbatim to the output file.</p>
-
-    <h3>Field commands</h3>
-
-    <p>An arbitrary word preceded by a backslash, e.g.
-    <code>\author</code>, <code>\editor</code>, <code>\title</code>
-    or <code>\year</code>, will be interpreted as a reference to
-    the corresponding field, which will be copied directly to the
-    output.</p>
-
-    <h3>Field formatters</h3>
-
-    <p>Often there will be a need for some preprocessing of the
-    field contents before output. This is done using a <i>field
-    formatter</i> - a java class containing a single method that
-    manipulates the contents of a field.</p>
-
-    <p>A formatter is used by inserting the <code>\format</code>
-    command followed by the formatter name in square braces, and
-    the field command in curly braces, e.g.:</p>
+    <code>&lt;/body&gt;<br />&lt;/html&gt;</code></p>
+
+    <p><i>html.layout</i>ファイルは、1項目のみを書き出す時の<b>既定の</b>ひな型となります。項目型毎に異なるひな型を用いたい場合には、項目依存の<b>.layout</b>ファイルを追加します。これらは、基本となるレイアウトファイルと同じディレクトリになくてはならず、基本レイアウト ファイル名に<b>.項目型</b>を挿入した名称を付けなくてはなりません。項目型名はすべて小文字です。ここの例では、book項目のひな型を作りたいとすると、そのファイルは<i>html.book.layout</i>となります。博士論文ならば、<i>html.phdthesis.layout</i>などとなるでしょう。これらのファイルは、一致する項目型のみに用いられるという点を除けば、既定レイアウトファイルと同じです。ただし、既定ファイルは、ほとんどの書出フィルタにおいて、たいていの項目型を網羅できるように、十分一般的な形で作ることが容易にできます。</p>
+
+    <h3>レイアウトファイルの書式</h3>
+
+    <p>レイアウトファイルは、簡単なマークアップ形式を用いて作成されており、コマンドはバックスラッシュの後に続けることで認識されます。コマンドの一部と認識されないテキストはすべて、文字通り出力ファイルにコピーされます。</p>
+
+    <h3>フィールドコマンド</h3>
+
+    <p><code>\author</code>・<code>\editor</code>・<code>\title</code>・<code>\year</code>のような、バックスラッシュに続く単語は、いずれも対応するフィールドを参照しているものと解釈され、直接出力にコピーされます。</p>
+
+    <h3>フィールド<ruby><rb>整形子</rb><rp>(</rp><rt>フォーマッタ</rt><rp>)</rp></ruby></h3>
+
+    <p>往々にして、出力前にフィールド内容を事前処理する必要のあることがあります。これは、フィールド内容を操作するメソッドを一つだけ持ったjavaクラス<i>field formatter</i>を用いて行われます。</p>
+
+    <p>フォーマッタは、<code>\format</code>コマンドを挿入した後にフォーマッタ名を角括弧で続け、フィールドコマンドを波括弧で続けることで使用することができます。例:</p>
 
     <p><code>\format[ToLowerCase]{\author}</code></p>
 
-    <p>You can also specify multiple formatters separated by
-    commas. These will be called sequentially, from left to right,
-    e.g.</p>
+    <p>また、コンマで区切ることで複数のフォーマッタを指定することができます。これらは左から右にシーケンシャルに呼び出されます。例えば、</p>
 
     <p><code>\format[ToLowerCase,HTMLChars]{\author}</code></p>
 
-    <p>will cause the formatter <b>ToLowerCase</b> to be called
-    first, and then <b>HTMLChars</b> will be called to format the
-    result. You can list an arbitrary number of formatters in this
-    way.</p>
-
-    <p>The argument to the formatters, withing the curly braces,
-    does not have to be a field command. Instead, you can insert
-    normal text, which will then be passed to the formatters
-    instead of the contents of any field. This can be useful for
-    some fomatters, e.g. the CurrentDate formatter (described
-    below).</p>
-
-    <p>Some formatters take an extra argument, given in parentheses
-    immediately after the formatter name. The argument can be enclosed
-    in quotes, which is necessary if it includes the parenthesis characters.
-    For instance, <code>\format[Replace("\s,_")]{\journal}</code> calls
-    the <b>Replace</b> formatter with the argument <b>\s,_</b> (which results
-    in the "journal" field after replacing all whitespace by underscores).
-    </p>
+    <p>上記は、まずフォーマッタ<b>ToLowerCase</b>が呼び出され、それからその結果を整形するのに<b>HTMLChars</b>が呼び出されます。この方法で、好きな数のフォーマッタを列挙することができます。</p>
+
+    <p>波括弧で囲んだフォーマッタへの引数は、フィールドコマンドである必要はありません。代わりに通常のテキストを入れると、フィールド内容ではなく、そのテキストがフォーマッタに渡されます。これは、(後述するように)CurrentDateフォーマッタなど、いくつかのフォーマッタで有用です。</p>
 
-    <p>See below for a list of built-in export formatters.</p>
+    <p>フォーマッタによっては、追加的な引数を取るものがあり、これはフォーマッタ名の直後に丸括弧に入れて与えます。引数は引用符で囲むことができ、これは引数に括弧文字が含まれる場合には必要です。例えば、<code>\format[Replace("\s,_")]{\journal}</code>は、<b>Replace</b>フォーマッタを引数<b>\s,_</b>とともに呼び出します(これは、すべての空白をアンダースコアで置換した「journal」フィールドを返します)。</p>
 
-    <h3>Conditional output</h3>
+    <p>組込書出フォーマッタの一覧は、下記をご覧ください。</p>
 
-    <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>
+    <h3>条件付き出力</h3>
+
+    <p>静的出力の中には、特定のフィールドが設定されて初めて意味を持つものがあります。例えば、編集者名の後に<code>(Ed.)</code>という文字列を付けたいものとしましょう。これは、以下のテキストで実現できます。</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>editor</code>フィールドが設定されていなければ&mdash;&mdash;書き出す項目によっては、そもそもこのフィールドは意味を持たないかもしれません&mdash;&mdash;、<code>(Ed.)</code>は宙ぶらりんで残されてしまいます。これは、下記のように、代わりに<code>\begin</code>および<code>\end</code>コマンドを使うと、回避できます。</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><code>\begin</code>および<code>\end</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>条件付きブロックは、二つ以上のフィールドに依存させることもでき、簡単な二値条件が満たされた時のみ、内容が出力されます。二値演算子は下記の二つが用意されています。</p>
+    <ul>
+       <li>AND演算子 : <code>&amp;</code>, <code>&amp;&amp;</code></li>
+       <li>OR演算子 : <code>|</code>, <code>||</code></li>
+    </ul>
+    <p><code>year</code>と<code>month</code>の両方が設定されている時のみ文字列を出力したい場合には、下記のようなブロックを使用してください。<br/><br/> <code>\begin{year&amp;&amp;month}Month: \format[HTMLChars]{\month}\end{year&amp;&amp;month}</code><br/><br/>これは<code>year</code>フィールドも定義されている時のみ、「Month:」と<code>month</code>フィールドの内容を出力します。</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>
+    <p><b>《註》</b>様々な項目型でうまく動作するレイアウトファイルを作る上では、<code>\begin</code>コマンドと<code>\end</code>コマンドを使うことが鍵となります。</p>
 
-    <h3>Grouped output</h3>
+    <h3>グループ化出力</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>特定のフィールドに基づいて項目をグループ化したい場合、グループ化出力コマンドを使用してください。グループ化出力は、波括弧で参照されているフィールドの値が変化した時のみ、間の文字列が出力されるという点を除いては、条件付き出力に非常に類似したものです。</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>例えば、キーワードでグループを作りたいとしましょう。ファイルを書き出す前に、項目をキーワードで整序して保管したことを確認してください。キーワードでグループ化するには、以下のコマンドを使用します。</p>
 
     <p><code>\begingroup{keywords}New Category:
     \format[HTMLChars]{\keywords}<br />
      \endgroup{keywords}</code></p>
 
-    <h2>Sharing your work</h2>
+    <h2>作業の共有</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>外部レイアウトファイルを使用すれば、ユーザー間で自作書出形式を共有することは、たいへん容易です。JabRefでサポートされていない書式の書出フィルタを書いたり、既存のフィルタを改善した場合、その成果をぜひSourceForge.netページに投稿してください。自作されたフォーマッタクラスについても同様です。喜んで、投稿されたレイアウトファイルのコレクションを配布したり、標準書出フィルタと標準フォーマッタのセレクションに追加したりしたいと思います。</p>
 
-    <p>Starting with JabRef 2.4 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>
+    <p>JabRef 2.4版以降、自作のExportFormatとLayoutFormatterをプラグインとしてパッケージ化することもできるようになりました。その場合、単一のzipファイルを他のユーザーに提供して、自作のExportFormatを利用できるようにすることができます。例を見るには、JabRefソースリリースをダウンロードして、<code>src/plugins/</code>ディレクトリをご覧ください。まだ充分な文書化がされていませんので、SourceForgeのフォーラムを自由にご利用ください。</p>
 
 
-    <h2>Built-in export formatters</h2>
+    <h2>組込書出フォーマッタ</h2>
 
-    <p>JabRef provides the following set of formatters:</p>
+    <p>JabRefは、以下のフォーマッタを提供しています。</p>
 
     <ul>
-        <li><code>Authors</code> : this formatter provides formatting options for the author and editor fields; for detailed information, see below. It deprecates a range of dedicated formatters provided in versions of JabRef prior to 2.7.</li>
-
-        <li><code>CreateDocBookAuthors</code> : formats the author
-        field in DocBook style.</li>
-
-        <li><code>CreateDocBookEditors</code> : to be
-        documented.</li>
-
-        <li><code>CurrentDate</code> : outputs the current date.
-        With no argument, this formatter outputs the current date
-        and time in the format "yyyy.MM.dd hh:mm:ss z" (date, time
-        and time zone). By giving a different format string as
-        argument, the date format can be customized. E.g.
-        <code>\format[CurrentDate]{yyyy.MM.dd}</code> will give the
-        date only, e.g. 2005.11.30.</li>
-
-        <li><code>Default</code> : takes a single argument, which serves as a default value.
-        If the string to format is non-empty, it is output without changes. If it is empty,
-        the default value is output. For instance, <code>\format[Default(unknown)]{\year}</code>
-        will output the entry's year if set, and "unknown" if no year is set.</li>
+        <li><code>Authors</code> : このフォーマッタは、authorおよびeditorフィールドの整形オプションを提供します。詳細な情報については後述部分をご覧ください。これは、JabRef2.7版以前に提供されていた多くの旧フォーマッタを置き換えるものです。</li>
+
+               <li><code>CreateBibORDFAuthors</code> : Bibliographic Ontology (bibo)の要件を満たすようにauthorフィールドを整形します。</li>
+
+        <li><code>CreateDocBookAuthors</code> : authorフィールドをDocBook様式で整形します。</li>
+
+        <li><code>CreateDocBookEditors</code> : editorフィールドをDocBook様式で整形します。</li>
+
+        <li><code>CurrentDate</code> : 現在の日付を出力します。引数を与えなければ、このフォーマッタは、現在の日付と時刻を「yyyy.MM.dd hh:mm:ss z」(日付と時刻とタイムゾーン)の書式で出力します。引数として、別の書式文字列を与えれば、日付の書式を変更することができます。例えば、<code>\format[CurrentDate]{yyyy.MM.dd}</code>は、2005.11.30のように日付のみを返します。</li>
+
+        <li><code>Default</code> : これは一つだけ引数を取り、それを既定値とします。整形する文字列が空でなければ、それに変更を加えずに出力されます。もしそれが空ならば、既定値が出力されます。例えば、<code>\format[Default(unknown)]{\year}</code>は、項目のyearが設定されていればそれを出力し、yearが設定されていなければ、「unknown」を出力します。</li>
        
-        <li><code>DOIStrip</code> : strips any prefixes from the DOI string.</li>
-        <li><code>DOICheck</code> : provides the full url for a DOI link.</li>
-
-        <li><code>FileLink(filetype)</code> : if no argument is given, this formatter outputs
-        the first external file link encoded in the field. To work, the formatter must
-        be supplied with the contents of the "file" field.
-        <p>This formatter takes the name of an external file type as an optional argument,
-        specified in parentheses after the formatter name. For instance,
-        <code>\format[FileLink(pdf)]{\file}</code> specifies <code>pdf</code> as an
-        argument. When an argument is given, the formatter selects the first file
-        link of the specified type. In the example, the path to the first PDF link will
-        be output.</p></li>
-
-        <li><code>FirstPage</code> : returns the first page from the "pages" field, if set.
-            For instance, if the pages field is set to "345-360" or "345--360",
-            this formatter will return "345".</li>
-
-        <li><code>FormatPagesForHTML</code> : replaces "--" with "-".</li>
-
-        <li><code>FormatPagesForXML</code> : replaces "--" with an XML en-dash.</li>
-
-        <li><code>GetOpenOfficeType</code> : returns the number used by the OpenOffice.org
-        bibliography system (versions 1.x and 2.x) to denote the type of this entry.</li>
-
-        <li><code>HTMLChars</code> : replaces TeX-specific special
-        characters (e.g. {\^a} or {\"{o}}) with their HTML
-        representations, and translates LaTeX commands \emph, \textit,
-        \textbf into HTML equivalents.</li>
-
-        <li><code>HTMLParagraphs</code> : interprets two
-        consecutive newlines (e.g. \n \n) as the beginning of a new
-        paragraph and creates paragraph-html-tags accordingly.</li>
-
-        <li><code>IfPlural</code> : outputs its first argument if the input field looks
-        like an author list with two or more names, or its second argument otherwise.
-        E.g. <code>\format[IfPlural(Eds.,Ed.)]{\editor}</code> will output "Eds." if there
-        is more than one editor, and "Ed." if there is only one.</li>
-
-        <li><code>LastPage</code> : returns the last page from the "pages" field, if set.
-            For instance, if the pages field is set to "345-360" or "345--360",
-            this formatter will return "360".</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>
-
-        <li><code>RemoveLatexCommands</code> : removes LaTeX
-        commands like <code>\em</code>, <code>\textbf</code>, etc.
-        If used together with <code>HTMLChars</code> or
-        <code>XMLChars</code>, this formatter should be called
-        last.</li>
-
-        <li><code>RemoveTilde</code> : replaces the tilde character
-        used in LaTeX as a non-breakable space by a regular space.
-        Useful in combination with the NameFormatter discussed in
-        the next section.</li>
-
-        <li><code>RemoveWhitespace</code> : removes all whitespace characters.</li>
-
-        <li><code>Replace(regexp,replacewith)</code> : does a regular expression replacement.
-        To use this formatter, a two-part argument must be given. The parts are
-        separated by a comma. To indicate the comma character, use an escape
-        sequence: \,<br/>&nbsp;<br/>
-        The first part is the regular expression to search for. Remember that any commma
-        character must be preceded by a backslash, and consequently a literal backslash must
-        be written as a pair of backslashes. A description of Java regular expressions can be
-        found at:<br/>
+        <li><code>DOIStrip</code> : DOI文字列から前置句を取り除きます。</li>
+        <li><code>DOICheck</code> : DOIリンクの完全URLを提供します。</li>
+
+        <li><code>FileLink(ファイル型)</code> : 引数を与えなければ、このフォーマッタは、当該フィールドにエンコードされている最初の外部ファイルリンクを出力します。動作するためには、このフォーマッタに「file」フィールドの内容を与えなくてはいけません。
+        <p>このフォーマッタは、外部ファイル型の名称を非必須引数としてとり、フォーマッタ名の後に丸括弧に入れて指定します。例えば、<code>\format[FileLink(pdf)]{\file}</code>は、<code>pdf</code>を引数として指定しています。引数が与えられると、フォーマッタは指定された型の最初のファイルリンクを選択します。この例では、最初のPDFリンクのパスが出力されます。</p></li>
+
+        <li><code>FirstPage</code> : 「pages」フィールドに設定があると、そこから最初のページを返します。例えば、pagesフィールドが「345-360」や「345--360」に設定されていると、このフォーマッタは「345」を返します。</li>
+            
+        <li><code>FormatChars</code> : このフォーマッタは、LaTeX文字列を同等のunicode文字列に変換し、他のLaTeXコマンドを処理しないで削除します。</li>
+
+        <li><code>FormatPagesForHTML</code> : 「--」を「-」に置換します。</li>
+
+        <li><code>FormatPagesForXML</code> : 「--」をXMLエヌダッシュに置換します。</li>
+
+        <li><code>GetOpenOfficeType</code> : OpenOffice.org書誌情報システム(第1.x版および第2.x版)において、この項目の型を表す番号を返します。</li>
+
+        <li><code>HTMLChars</code> : TeXの特殊文字({\^a}や{\"{o}}など)をHTML表記に置き換え、\emph・\textit・\textbfのLaTeXコマンドをHTMLでの等価のコマンドに書き換えます。</li>
+
+        <li><code>HTMLParagraphs</code> : 二連続の改行(\n \nなど)を新しい段落の開始と解釈し、段落HTMLタグを正しく付与します。</li>
+
+        <li><code>IfPlural</code> : 入力フィールドが2著者以上の著者リスト様に見える場合には第1引数を出力し、それ以外は第2引数を出力します。例えば、<code>\format[IfPlural(Eds.,Ed.)]{\editor}</code>は2名以上の編者がいる場合は「Eds.」を出力し、1名だけの場合は「Ed.」を出力します。</li>
+        
+        <li><code>JournalAbbreviator</code> : 与えられた入力文字列を、誌名短縮形リストにしたがって短縮形にします。入力に対して短縮形が見つからない場合(リスト中にないか既に短縮されている場合など)には、入力は修正されずに返されます。例えば、<code>\format[JournalAbbreviator]{\journal}</code>を使用すると、「Physical Review Letters」は「Phys. Rev. Lett.」となります。</li>
+
+        <li><code>LastPage</code> : 「pages」フィールドに設定があると、そこから最後のページを返します。例えば、pagesフィールドが「345-360」や「345--360」に設定されていると、このフォーマッタは「360」を返します。</li>
+            
+        <li><code>NoSpaceBetweenAbbreviations</code> :  短縮されたファーストネームの間の空白を取り除くLayoutFormatterです。例えば、J. R. R. TolkienはJ.R.R. Tolkienとなります。</li>
+        
+        <li><code>NotFoundFormatter</code> : フォーマッタが見つからなかったことをシグナルするためのフォーマッタです。レイアウトが未定義の書式を使っている時に、品質低下を優美に表すために使うことができます。</li>
+        <li><code>Number</code> : 現在の書出中で、現在の項目の(1から始まる)順番を出力します。このフォーマッタは、項目の連番リストを作るのに用いることができます。順番は、現在の整序順での現在の項目位置で決められ、このフォーマッタの呼び出し回数には依存しません。</li>
+
+        <li><code>RemoveBrackets</code> : 波括弧「{」「}」をすべて取り除きます。</li>
+
+        <li><code>RemoveBracketsAddComma</code> : 波括弧「{」「}」をすべて取り除き、閉じ括弧はコンマで置き換えられます。</li>
+
+        <li><code>RemoveLatexCommands</code> : <code>\em</code>や<code>\textbf</code>のようなコマンドを取り除きます。<code>HTMLChars</code>や<code>XMLChars</code>と用いられる場合は、このフォーマッタは最後に呼び出されるべきです。</li>
+
+        <li><code>RemoveTilde</code> : LaTeXで改行禁止空白として用いられるチルダを普通の空白で置き換えます。次節で論じる<a href="#NameFormatter">NameFormatter</a>とともに用いると便利です。</li>
+
+        <li><code>RemoveWhitespace</code> : すべての空白文字を取り除きます。</li>
+
+        <li><code>Replace(正規表現,置換文字列)</code> : 正規表現置換を行います。このフォーマッタを使うには、二部からなる引数を与えなくてはなりません。各部はコンマで区切ります。 コンマ文字自身を表すには、  エスケープシークエンス\,を用いてください。<br/>&nbsp;<br/>
+       第一部は検索する正規表現です。コンマ文字はすべてバックスラッシュを付けなくてはならず、その結果、バックスラッシュ文字自身は、バックスラッシュ2つで表す必要があることに注意してください。Java正規表現についての説明は<br/>
         &nbsp;http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html
-         <br/>&nbsp;<br/>
-        The second part is the text to replace all matches with.</li>
+         <br/>にあります。<br/>&nbsp;<br/>
+        第二部は一致した部分すべてを置き換える文字列です。</li>
+
+       <li><code>RisAuthors</code> : まだ文書化されていません。</li>
+       <li><code>RisKeywords</code> : まだ文書化されていません。</li>
+       <li><code>RisMonth</code> : まだ文書化されていません。</li>
 
-        <li><code>RTFChars</code> : replaces TeX-specific special
-        characters (e.g. {\^a} or {\"{o}}) with their RTF
-        representations, and translates LaTeX commands \emph, \textit,
-        \textbf into RTF equivalents.</li>
+        <li><code>RTFChars</code> : TeXで用いられる特殊文字({\^a}や{\"{o}}など)をRTF表現に置き換え、LaTeXコマンド\emph・\textit・\textbfをRTFの同等表現に置き換えます。</li>
 
-        <li><code>ToLowerCase</code> : turns all characters into
-        lower case.</li>
+        <li><code>ToLowerCase</code> : 全文字を小文字にします。</li>
 
-        <li><code>ToUpperCase</code> : turns all characters into
-        upper case.</li>
+        <li><code>ToUpperCase</code> : 全文字を大文字にします。</li>
 
-        <li><code>WrapContent</code> : This formatter outputs the input value after adding a
-        prefix and a postfix, as long as the input value is non-empty. If the input value
-        is empty, an empty string is output (the prefix and postfix are not output in this case).
-        The formatter requires an argument containing the prefix and postix separated
-        by a comma. To include the comma character in either, use an escape sequence
-        (\,).</li>
+        <li><code>WrapContent</code> : このフォーマッタは、入力値が空でない限り、入力値に前置句及び後置句を付して出力します。入力値が空の場合には、空の文字列が出力されます(この場合前置句及び後置句は出力されません)。このフォーマッタは、前置句と後置句をコンマで区切った引数を必須とします。いずれかにコンマ文字自身を入れたい場合には、エスケープシークエンス(\,)を使用してください。</li>
 
-        <li><code>WrapFileLinks</code> : See below.</li>
+        <li><code>WrapFileLinks</code> : 後述。</li>
 
-        <li><code>XMLChars</code> : replaces TeX-specific special
-        characters (e.g. {\^a} or {\"{o}}) with their XML
-        representations.</li>
+        <li><code>XMLChars</code> : TeXで用いられる特殊文字({\^a}や{\"{o}}など)をXML表現に置き換えます。</li>
 
     </ul>
 
-<h3>The <code>Authors</code> formatter</h3>
+<h3><code>Authors</code>フォーマッタ</h3>
 
-<p>To accommodate for the numerous citation styles, the <code>Authors</code> formatter allows flexible control over the layout of the author list. The formatter takes a comma-separated list of options, by which the default values can be overridden. The following option/value pairs are currently available, where the default values are given in curly brackets.</p>
+    <p>様々な引用様式を可能にするために、<code>Authors</code>フォーマッタは、著者リストのレイアウトを自由に制御できるようになっています。このフォーマッタは、コンマ区切りのオプション列を取り、これによって既定値を上書きできます。現在、以下のオプション・値の組が利用できます。既定値は波括弧で表示されています。</p>
 <dl>
 <dt><code>AuthorSort = [ {FirstFirst} | LastFirst | LastFirstFirstFirst ]</code></dt>
-<dd>specifies the order in which the author names are formatted.
+<dd>著者名が整形される順序を指定します。
        <ul>
-               <li><code>FirstFirst</code> : first names are followed by the surname.</li>
-               <li><code>LastFirst</code> : the authors' surnames are followed by their first names, separated by a comma.</li>                
-               <li><code>LastFirstFirstFirst</code> : the first author is formatted as LastFirst, the subsequent authors as FirstFirst.</li>
+               <li><code>FirstFirst</code> : 名の後に姓が来ます。</li>
+               <li><code>LastFirst</code> : 著者の姓の後にコンマで区切って名が来ます。</li>
+               <li><code>LastFirstFirstFirst</code> : 第一著者がLastFirstで、その他の著者はFirstFirstで整形されます。</li>
        </ul>
 </dd>
 
 <dt><code>AuthorAbbr = [ FullName | LastName | {Initials} | InitialsNoSpace | FirstInitial | MiddleInitial ]</code></dt>
-<dd>specifies how the author names are abbreviated.
+<dd>著者名の短縮のしかたを指定します。
        <ul>
-               <li><code>FullName</code> : shows full author names; first names are not abbreviated.</li>
-               <li><code>LastName</code> : show only surnames, first names are removed.</li> 
-               <li><code>Initials</code> : all first names are abbreviated.</li> 
-               <li><code>InitialsNospace</code> : as Initials, with any spaces between initials removed.</li>
-               <li><code>FirstInitial</code> : only first initial is shown.</li> 
-               <li><code>MiddleInitial</code> : first name is shown, but all middle names are abbreviated.</li>
+               <li><code>FullName</code> : 著者名を完全形で表示します。名は短縮されません。</li>
+               <li><code>LastName</code> : 姓のみを表示し、名は表示されません。</li>
+               <li><code>Initials</code> : すべての名を短縮します。</li> 
+               <li><code>InitialsNospace</code> : イニシャルで表示し、イニシャル間の空白はすべて削除されます。</li>
+               <li><code>FirstInitial</code> : 最初のイニシャルのみ表示されます。</li> 
+               <li><code>MiddleInitial</code> : 名は表示されますが、ミドルネームはすべて短縮されます。</li>
        </ul>   
 </dd>
 
 <dt><code>AuthorPunc = [ {FullPunc} | NoPunc | NoComma | NoPeriod ]</code></dt>
-<dd>specifies the punctuation used in the author list when <code>AuthorAbbr</code> is used
+<dd><code>AuthorAbbr</code>を用いる際、著者リストでの句読点の付け方を指定します。
        <ul>
-               <li><code>FullPunc</code> : no changes are made to punctuation.</li>
-               <li><code>NoPunc</code> : all full stops and commas are removed from the author name.</li>
-               <li><code>NoComma</code> : all commas are removed from the author name.</li>
-               <li><code>NoPeriod</code> : all full stops are removed from the author name.</li>
+               <li><code>FullPunc</code> : 句読点に変化は加えません。</li>
+               <li><code>NoPunc</code> : 著者名からコンマとピリオドをすべて取り除きます。</li>
+               <li><code>NoComma</code> : 著者名からコンマをすべて取り除きます。</li>
+               <li><code>NoPeriod</code> : 著者名からピリオドをすべて取り除きます。</li>
        </ul>   
 </dd>
 
-<dt><code>AuthorSep = [ {Comma} | And | Colon | Semicolon | Sep=&lt;string&gt; ]</code></dt>
-<dd>specifies the separator to be used between authors. Any separator can be specified, with the <code>Sep=&lt;string&gt;</code> option. Note that appropriate spaces need to be added around <code>string</code>.</dd> 
+<dt><code>AuthorSep = [ {Comma} | And | Colon | Semicolon | Sep=&lt;文字列&gt; ]</code></dt>
+<dd>著者の間の区切り文字を指定します。<code>Sep=&lt;文字列&gt;</code>オプションを用いれば、任意の区切り文字を使用することができます。<code>文字列</code>の前後には余白を適宜入れる必要があることに注意してください。</dd> 
 
-<dt><code>AuthorLastSep = [ Comma | {And} | Colon | Semicolon | Amp | Oxford | LastSep=&lt;string&gt; ]</code></dt>
-<dd>specifies the last separator in the author list. Any separator can be specified, with the <code>LastSep=&lt;string&gt;</code> option. Note that appropriate spaces need to be added around <code>string</code>.</dd>
+<dt><code>AuthorLastSep = [ Comma | {And} | Colon | Semicolon | Amp | Oxford | LastSep=&lt;文字列&gt; ]</code></dt>
+<dd>著者リスト中の最後の区切り文字を指定します。<code>Sep=&lt;文字列&gt;</code>オプションを用いれば、任意の区切り文字を使用することができます。<code>文字列</code>の前後には余白を適宜入れる必要があることに注意してください。</dd>
 
-<dt><code>AuthorNumber = [ {inf} | &lt;integer&gt; ]</code></dt>
-<dd>specifies the number of authors that are printed. If the number of authors exceeds the maximum specified, the authorlist is replaced by the first author, followed by <code>EtAlString</code>.</dd>
+<dt><code>AuthorNumber = [ {inf} | &lt;整数&gt; ]</code></dt>
+<dd>出力する著者の数を指定します。著者数がここで指定した最大値を超えた場合、著者リストは、第一著者(あるいは<code>AuthorNumberEtAl</code>で指定した数の著者)の後に<code>EtAlString</code>を付けたものに置き換えられます。</dd>
 
-<dt><code>EtAlString = [ { et al.} | EtAl=&lt;string&gt; ]</code></dt>
-<dd>specifies the string used to replace multiple authors. Any string can be given, using <code>EtAl=&lt;string&gt;</code></dd>
+<dt><code>AuthorNumberEtAl = [ {1} | &lt;整数&gt; ]</code></dt>
+<dd>著者の全数が<code>AuthorNumber</code>を超えた場合、出力する著者数を指定します。この引数は、<code>AuthorNumber</code>が既に指定されている場合のみ、指定することができます。</dd>
+
+<dt><code>EtAlString = [ { et al.} | EtAl=&lt;文字列&gt; ]</code></dt>
+<dd>複数の著者を置き換える文字列を指定します。<code>EtAl=&lt;文字列&gt;</code>を用いれば、任意の文字列を与えることができます。</dd>
 
 </dl>
 
-<p>If an option is unspecified, the default value (shown in curly brackets above) is used. Therefore, only layout options that differ from the defaults need to be specified. The order in which the options are defined is (mostly) irrelevant. So, for example,</p>
+<p>オプションを指定しなければ、既定値(上記において波括弧で表記されているもの)が用いられます。したがって、既定値と異なるレイアウトオプション以外は指定する必要がありません。オプションの定義順は(ほぼ)関係ありません。したがって、例えば</p>
 <p><code>\format[Authors(Initials,Oxford)]{\author}</code></p>
-<p>is equivalent to</p>
+<p>は、</p>
 <p><code>\format[Authors(Oxford,Initials)]{\author}</code></p>
-<p>As mentioned, the order in which the options are specified is irrelevant. There is one possibility for ambiguity, and that is if both <code>AuthorSep</code> and <code>AuthorLastSep</code> are given. In that case, the first applicable value encountered would be for <code>AuthorSep</code>, and the second for <code>AuthorLastSep</code>. It is good practise to specify both when changing the default, to avoid ambiguity.</p>
+<p>と等価です。このように、オプションを指定する順序は無関係です。一つ、曖昧さが残る可能性があるのは、<code>AuthorSep</code>と<code>AuthorLastSep</code>の両方を指定する場合です。この場合、最初に遭遇した適用可能な値が<code>AuthorSep</code>用と解釈され、二番目は<code>AuthorLastSep</code>に用いられます。既定値を変更する際には、曖昧さを避けるために両方する様にした方が良いでしょう。</p>
 
-<h4>Examples</h4>
-<p>Given the following authors, <i>"Joe James Doe and Mary Jane and Bruce Bar and Arthur Kay"</i> ,the <code>Authors</code> formatter will give the following results:</p>
+<h4>用例</h4>
+<p>著者名として「<i>Joe James Doe and Mary Jane and Bruce Bar and Arthur Kay</i>」が与えられた場合、<code>Authors</code>フォーマッタは、以下のような結果を返します。</p>
 <dl>
-<dt><code>Authors()</code>, or equivalently, <code>Authors(FirstFirst,Initials,FullPunc,Comma,And,inf,EtAl= et al.)</code></dt>
+<dt><code>Authors()</code>もしくはそれと同等な<code>Authors(FirstFirst,Initials,FullPunc,Comma,And,inf,EtAl= et al.)</code>の場合</dt>
 <dd><pre>J. J. Doe, M. Jane, B. Bar and A. Kay</pre></dd>
 
-<dt><code>Authors(LastFirstFirstFirst,MiddleInitial,Semicolon)</code></dt>
+<dt><code>Authors(LastFirstFirstFirst,MiddleInitial,Semicolon)</code>の場合</dt>
 <dd><pre>Doe, Joe J.; Mary Jane; Bruce Bar and Arthur Kay</pre></dd>
 
-<dt><code>Authors(LastFirst,InitialsNoSpace,NoPunc,Oxford)</code></dt>
+<dt><code>Authors(LastFirst,InitialsNoSpace,NoPunc,Oxford)</code>の場合</dt>
 <dd><pre>Doe JJ, Jane M, Bar B, and Kay A</pre></dd>
 
-<dt><code>Authors(2,EtAl= and others)</code></dt>
+<dt><code>Authors(2,EtAl= and others)</code>の場合</dt>
 <dd><pre>J. J. Doe and others</pre></dd>
 </dl>
-<p>Most commonly available citation formats should be possible with this formatter. For even more advanced options, consider using the Custom Formatters detailed below.</p>
+<p>通常使用される引用書式は、ほとんどこのフォーマッタで実現できるはずです。もっと詳細なオプションについては、後述の自作フォーマッタを使うことをご考慮ください。</p>
 
-<h3>The <code>WrapFileLinks</code> formatter</h3>
+<h3><code>WrapFileLinks</code>フォーマッタ</h3>
 
-<p>This formatter iterates over all file links, or all file links of a specified type, outputting a format string given as the first argument. The format string can contain a number of escape sequences indicating file link information to be inserted into the string.</p>
-<p>This formatter can take an optional second argument specifying the name of a file type. If specified, the iteration will only include those files with a file type matching the given name (case-insensitively). If specified as an empty argument, all file links will be included.</p>
-<p> After the second argument, pairs of additional arguments can be added in order to specify regular expression replacements to be done upon the inserted link information before insertion into the output string. A non-paired argument will be ignored. In order to specify replacements without filtering on file types, use an empty second argument.</p>
-<p>The escape sequences for embedding information are as follows:</p>
+<p>このフォーマッタは、すべてのファイルリンクもしくは指定した型のすべてのファイルリンクに対して、第一引数で与えられた整形文字列を反復出力します。整形文字列には、文字列にファイルリンク情報を挿入するためのエスケープシークエンスを複数入れることができます。</p>
+<p>このフォーマッタは、非必須の第二引数としてファイル型名を指定することができます。これを指定した場合には、その型名に一致する(大文字小文字の区別無し)ファイル型に対してのみ反復を行います。空の引数を与えると、すべてのファイルリンクを対象とします。</p>
+<p>第二引数の後には、さらに引数の対を追加することができ、挿入したリンク情報を出力文字列に埋め込む前に、リンク情報に対して行う正規表現置換を指定します。対になっていない引数は無視されます。ファイル型のフィルタをかけること無しに置換を指定するには、第二引数は空にしてください。</p>
+<p>情報を埋め込むエスケープシークエンスは以下の通りです。</p>
 <ul>
-       <li><code>\i</code> : This inserts the iteration index (starting from 1), and can be useful if the output list of files should be enumerated.</li>
-       <li><code>\p</code> : This inserts the file path of the file link.</li>
-       <li><code>\f</code> : This inserts the name of the file link's type.</li>
-       <li><code>\x</code> : This inserts the file's extension, if any.</li>
-       <li><code>\d</code> : This inserts the file link's description, if any.</li>
+       <li><code>\i</code> : 繰り返しインデックス(1から始まる)を挿入します。出力ファイルリストに連番を振る際に便利です。</li>
+       <li><code>\p</code> : ファイルリンクのファイルパスを挿入します。</li>
+       <li><code>\f</code> : ファイルリンク型の名称を挿入します。</li>
+       <li><code>\x</code> : ファイル拡張子があれば、それを挿入します。</li>
+       <li><code>\d</code> : ファイルリンクの説明があれば、それを挿入します。</li>
 </ul>
-<p>For instance, an entry could contain a file link to the file "/home/john/report.pdf" of the "PDF" type with description "John's final report". Using the WrapFileLinks formatter with the following argument:</p>
+<p>例えば、「John's final report」という説明が入った「PDF」型のファイル「/home/john/report.pdf」へのファイルリンクが入った項目があるとしましょう。以下のような引数を持つWrapFileLinksフォーマッタを使うと、</p>
 <p><code>\format[WrapFileLinks(\i. \d (\p))]{\file}</code></p>
-<p>would give the following output:</p>
+<p>以下のような出力を得ます。</p>
 <pre>
     1. John's final report (/home/john/report.pdf)
 
 </pre>
-<p>If the entry contained a second file link to the file "/home/john/draft.txt" of the "Text file" type with description 'An early "draft"', the output would be as follows:</p>
+<p>項目に二つめのファイルリンクとして、「An early "draft"」という説明のついた「テキスト」ファイル「/home/john/draft.txt」へのファイルリンクがあったとすると、出力は以下のようになります。</p>
 <pre>
     1. John's final report (/home/john/report.pdf)
     2. An early "draft" (/home/john/draft.txt)
 
 </pre>
-<p>If the formatter was called with a second argument, the list would be filtered. For instance:</p>
+<p>フォーマッタが第二引数を付けて呼ばれると、リストにはフィルタがかけられます。例えば、</p>
 <p><code>\format[WrapFileLinks(\i. \d (\p),,text file)]{\file}</code></p>
-<p> would show only the text file:</p>
+<p>は、以下のようにテキストファイルだけを表示します。</p>
 <pre>
     1. An early "draft" (/home/john/draft.txt)
 
 </pre>
-<p>If we wanted this output to be part of an XML styled output, the quotes in the file description could cause problems. Adding two additional arguments to translate the quotes into XML characters solves this:</p>
+<p>この出力をXML様式出力の一部としたい場合には、ファイル説明の引用符は問題を引き起こし得ます。以下のように、さらに引数を二つ加えて、引用符をXML文字に変換すると、この問題を解決できます。</p>
 <p><code>\format[WrapFileLinks(\i. \d (\p),,text file,",&amp;quot;)]{\file}</code></p>
-<p>would give the following output:</p>
+<p>これは以下のような出力を得ます。</p>
 <pre>
     1. An early &quot;draft&quot; (/home/john/draft.txt)
 
 </pre>
-<p>Additional pairs of replacements could be added.</p>
-
-
-    <h3>Custom formatters</h3>
-    <p>If none of the available formatters can do what you want to
-    achieve, you can add your own by implementing the
-    <code>net.sf.jabref.export.layout.LayoutFormatter</code>
-    interface. If you insert your class into the
-    <code>net.sf.jabref.export.layout.format</code> package, you
-    can call the formatter by its class name only, like with the
-    standard formatters. Otherwise, you must call the formatter by
-    its fully qualified name (including package name). In any case,
-    the formatter must be in your classpath when running
-    JabRef.</p>
-
-    <h2><a name="NameFormatter"
-       id="NameFormatter">Using Custom Name Formatters</a></h2>
-
-    <p>From JabRef 2.2, it is possible to define custom name
-    formatters using the bibtex-sty-file syntax. This allows
-    ultimate flexibility, but is a cumbersome to write</p>
-
-    <p>You can define your own formatter in the preference tab
-    "Name Formatter" using the following format and then use it
-    with the name given to it as any other formatter</p>
-    <code>&lt;case1&gt;@&lt;range11&gt;@&lt;format&gt;@&lt;range12&gt;@&lt;format&gt;@&lt;range13&gt;...@@<br />
-
-     &lt;case2&gt;@&lt;range21&gt;@... and so on.</code>
-
-    <p>This format first splits the task to format a list of author
-    into cases depending on how many authors there are (this is
-    since some formats differ depending on how many authors there
-    are). Each individual case is separated by @@ and contains
-    instructions on how to format each author in the case. These
-    instructions are separated by a @.</p>
-
-    <p>Cases are identified using integers (1, 2, 3, etc.) or the
-    character * (matches any number of authors) and will tell the
-    formatter to apply the following instructions if there are a
-    number of less or equal of authors given.</p>
-
-    <p>Ranges are either
-    <code>&lt;integer&gt;..&lt;integer&gt;</code>,
-    <code>&lt;integer&gt;</code> or the character <code>*</code>
-    using a 1 based index for indexing authors from the given list
-    of authors. Integer indexes can be negative to denote them to
-    start from the end of the list where -1 is the last author.</p>
-
-    <p>For instance with an authorlist of "Joe Doe and Mary Jane
-    and Bruce Bar and Arthur Kay":</p>
+<p>置換の対は、もっと付け加えることもできます。</p>
+
+
+    <h3>自作フォーマッタ</h3>
+    <p>もし用意されたフォーマッタでは、あなたが実現したいことをできない場合には、<code>net.sf.jabref.export.layout.LayoutFormatter</code>インタフェースを実装することによって、自分自身のフォーマッタを追加することができます。自作のクラスを<code>net.sf.jabref.export.layout.format</code>パッケージに挿入すれば、標準フォーマッタと同様に、自作フォーマッタをそのクラス名のみで呼び出すことができます。このようにしない場合には、自作フォーマッタは、完全修飾名(パッケージ名を含む)で呼び出さなくてはなりません。いずれにしても、JabRef実行時には、フォーマッタはクラスパス上になくてはなりません。</p>
+
+    <h2 id="NameFormatter">自作名前フォーマッタを使う</h2>
+
+    <p>JabRef第2.2版以降、BibTeXのstyファイルで用いられる文法を使って、自作の名前フォーマッタを定義することができます。これは究極の柔軟性をもたらしますが、他方、書くことは非常に面倒です。</p>
+
+    <p>自作フォーマッタは、設定タブの「名前の整形」で以下の書式を使って定義することができるので、他のフォーマッタと同じように、それに付与した名称を呼び出して使用してください。</p>
+    <code>&lt;場合1&gt;@&lt;範囲11&gt;@&lt;書式&gt;@&lt;範囲12&gt;@&lt;書式&gt;@&lt;範囲13&gt;...@@<br />
+
+     &lt;場合2&gt;@&lt;範囲21&gt;@... 等々</code>
+
+    <p>この書式は、著者リストを整形するために、まず著者が何人いるかによってタスクを場合分けします(著者が何人かによって、書式が異なる場合があるからです)。それぞれの場合は@@で区切られ、それぞれの場合について各著者をどう整形するかの指示を書き込みます。これらの指示は@で区切られます。</p>
+
+    <p>それぞれの場合は、整数(1, 2, 3など)か<code>*</code>文字(任意の数の著者に一致)で認識され、与えられた数以下の著者しかいない場合、以下の指示を適用するようにフォーマッタに命令します。</p>
+
+    <p>範囲は、与えられた著者リストから作られた、1から始まるインデックスを使用して、<code>&lt;整数&gt;..&lt;整数&gt;</code>の形か<code>&lt;整数&gt;</code>あるいは<code>*</code>文字で表されます。リストの最後から始まる順序を示すために、インデックスには負の値を用いることができ、-1は最後の著者を表します。</p>
+
+    <p>例えば「Joe Doe and Mary Jane and Bruce Bar and Arthur Kay」という著者リストにを用いると、</p>
 
     <ul>
-        <li>1..3 will affect Joe, Mary and Bruce</li>
+        <li>1..3は、Joe・Mary・Bruceに対して作用します。</li>
 
-        <li>4..4 will affect Arthur</li>
+        <li>4..4は、Arthurに対して作用します。</li>
 
-        <li>* will affect all of them</li>
+        <li>*は、すべてに対して作用します。</li>
 
-        <li>2..-1 will affect Mary, Bruce and Arthur</li>
+        <li>2..-1は、Mary・Bruce・Arthurに対して作用します。</li>
     </ul>
 
-    <p>The <code>&lt;format&gt;</code>-strings use the Bibtex
-    formatter format:</p>
+    <p><code>&lt;書式&gt;</code>部分の文字列は、以下のようにBibTeXフォーマッタの書式を用います。</p>
 
-    <p>The four letters v, f, l, j indicate the name parts von,
-    first, last, jr which are used within curly braces. A single
-    letter v, f, l, j indicates that the name should be
-    abbreviated. If one of these letters or letter pairs is
-    encountered JabRef will output all the respective names
-    (possibly abbreviated), but the whole expression in curly
-    braces is only printed if the name part exists.</p>
+    <p>v/f/l/jの4文字は、波括弧の中で用いられ、名前の「von」/名/姓/「jr」の部分を表します。v/f/l/jを単一文字で使うと、対応する名前部分の短縮形を表します。これらの文字や文字の組に遭遇すると、JabRefは、対応する名前部分をすべて(場合によって短縮形で)出力しますが、波括弧内の表現は、その名前部分が存在する時のみ出力されます。</p>
 
-    <p>For instance if the format is "{ll} {vv {von Part}} {ff}"
-    and the names are "Mary Kay and John von Neumann", then JabRef
-    will output "Kay Mary" (with two space between last and first)
-    and "Neuman von von Part John".</p>
+    <p>例えば、書式が「{ll} {vv {von Part}} {ff}」で著者名が「Mary Kay and John von Neumann」ならば、JabRefは「Kay  Mary」(姓名間に空白二つ)と「Neuman von von Part John」を出力します。</p>
 
-    <p>I give two examples but would rather point you to the bibtex
-    documentation.</p>
+    <p>二つの例を示しますが、できればBibTeXの文書を参照されることをお勧めします。</p>
 
-    <p>Small example: <code>"{ll}, {f.}"</code> will turn
-    <code>"Joe Doe"</code> into <code>"Doe, J."</code></p>
+    <p>短い例: <code>"{ll}, {f.}"</code>は「<code>Joe Doe</code>」を「<code>Doe, J.</code>」と返します。</p>
 
-    <p>Large example:</p>
+    <p>長い例:</p>
 
     <blockquote>
-        <p>To turn:</p>
+        <p>以下の名前</p>
 
-        <p><code>"Joe Doe and Mary Jane and Bruce Bar and Arthur
-        Kay"</code></p>
+        <p>「<code>Joe Doe and Mary Jane and Bruce Bar and Arthur
+        Kay</code>」</p>
 
-        <p>into</p>
+        <p></p>
 
-        <p><code>"Doe, J., Jane, M., Bar, B. and Kay,
-        A."</code></p>
+        <p>「<code>Doe, J., Jane, M., Bar, B. and Kay,
+        A.</code>」</p>
 
-        <p>you would use</p>
+        <p>と返すには、</p>
 
         <p><code>1@*@{ll}, {f}.@@2@1@{ll}, {f}.@2@ and {ll},
         {f}.@@*@1..-3@{ll}, {f}., @-2@{ll}, {f}.@-1@ and {ll},
         {f}.</code></p>
+
+        <p>と指定します。</p>
     </blockquote>
 
-    <p>If somebody would like to write a better tutorial about
-    this: Write a mail to one of the JabRef mailinglists!</p>
+    <p>このトピックについて、もっと良いチュートリアルを書いてくれる人がおられましたら、JabRefメーリングリストのどれかにメールを送ってください。</p>
 
 
 </body>
index fe986ff..47f053e 100644 (file)
@@ -1,68 +1,30 @@
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel="stylesheet" type="text/css" href="jabref_help.css"/>
 </head>
 
 <body>
 
-    <h1>Custom import filters</h1>
-
-    <p>JabRef allows you to define and use your own importers, in
-    very much the same way as the standard import filters are
-    defined. An import filter is defined by one or more Java
-    <i>classes</i>, which parse the contents of a file from an
-    input stream and create BibTex-Entries. So with some basic Java
-    programming you can add an importer for your favorite source of
-    references or register a new, improved version of an existing
-    importer. Also, this allows you to add compiled custom
-    importers that you might have obtained e.g. from SourceForge
-    without rebuilding JabRef (see "Sharing your work").</p>
-
-    <p>Custom importers take precedence over standard importers.
-    This way, you can override existing importers for the
-    Autodetect and Command Line features of JabRef. Custom
-    importers are ordered by name.</p>
-
-    <h2>Adding a custom import filter</h2>
-
-    <p>Make sure, you have a compiled custom import filter (one or
-    more <code>.class</code> files as described below) and the
-    class files are in a directory structure according to their
-    package structure. To add a new custom import filter, open the
-    dialog box <b>Options -&gt; Manage custom imports</b>, and
-    click <b>Add from folder</b>. A file chooser will appear,
-    allowing you to select the classpath of your importer, i.e. the
-    directory where the top folder of the package structure of your
-    importer resides. In a second file chooser you select your
-    importer class file, which must be derived from
-    <code>ImportFormat</code>. By clicking <b>Select new
-    ImportFormat Subclass</b>, your new importer will appear in the
-    list of custom import filters. All custom importers will appear
-    in the <b>File -&gt; Import -&gt; Custom Importers</b> and
-    <b>File -&gt; Import and Append -&gt; Custom Importers</b>
-    submenus of the JabRef window.</p>
-
-    <p>Please note that if you move the class to another directory
-    you will have to remove and re-add the importer. If you add a
-    custom importer under a name that already exists, the existing
-    importer will be replaced. Although in some cases it is
-    possible to update an existing custom importer without
-    restarting JabRef (when the importer is not on the classpath),
-    we recommend restarting JabRef after updating an
-    custom-importer. You can also register importers contained in a
-    ZIP- or JAR-file, simply select the Zip- or Jar-archive, then
-    the entry (class-file) that represents the new importer.</p>
-
-    <h2>Creating an import filter</h2>
-
-    <p>For examples and some helpful
-    files on how to build your own importer, please check our
-    download page.</p>
-
-    <h3>A simple example</h3>
-
-    <p>Let us assume that we want to import files of the following
-    form:</p>
+    <h1>自作読込フィルタ</h1>
+
+    <p>JabRefでは、標準読込フィルタが定義されているのとほとんど同じ方法で、あなた自身の読込フィルタを定義して使うことができます。読込フィルタは、1つ以上のJava<b>クラス</b>として定義され、入力ストリームからファイルの内容を解析し、BibTeX項目を生成します。つまり、簡単なJavaプログラミングで、あなたの気に入った文献ソースの読込フィルタを追加したり、既存読込フィルタの改善版を新しく登録したりすることができます。また、これによって、例えばSourceForgeなどから入手したコンパイル済みの自作読込フィルタを追加することもできます(「作品を共有する」を参照)。</p>
+
+    <p>自作読込フィルタは、標準読込フィルタよりも優先されます。こうして、JabRefの自動検出機構やコマンドライン機構によって既存の読込フィルタを上書きすることができます。自作読込フィルタは、名称順に整序されます。</p>
+
+    <h2>自作読込フィルタを追加する</h2>
+
+    <p>コンパイルした自作読込フィルタ(上述のように1つ以上の<code>.class</code>ファイル)とクラスファイルが、そのパッケージ構造と同じディレクトリ構造に配置されるようにしてください。新規自作読込フィルタを追加するには、<b>オプション→自作読込の管理</b>ダイアログボックスを開き、<b>フォルダから追加</b>を押してください。ファイル選択ウィンドウが開き、自作読込のクラスパス&mdash;&mdash;つまり自作読込のパッケージ構造の最上位フォルダがあるディレクトリ&mdash;&mdash;を選択することができます。二つめのファイル選択ウィンドウでは、自作読込クラスファイルを選択してください。これは<code>ImportFormat</code>から派生していなくてはなりません。<b>新しいImportFormatサブクラスを選択</b>を押すと、自作読込フィルタの一覧の中に新しい自作フィルタが表示されます。自作読込はすべて、JabRefウィンドウサブメニューの<b>ファイル→読み込み→自作読込</b>と<b>ファイル→読み込んで追加→自作読込</b>に表示されます。</p>
+
+    <p>クラスを別のディレクトリに移動した場合には、読込をいったん削除して追加し直さなくてはならないことに注意してください。既に存在する名称の自作読込を追加すると、既存の読込は置換されます。JabRefを再起動しないで既存の自作読込を更新することができることもありますが(読込がクラスパスにない場合)、自作読込を更新した時にはJabRefを再起動することを推奨します。zipファイルもしくはjarファイルに含まれる読込を登録することも可能です。単にzipファイルもしくはjarファイルを選択して、新規読込を表す項目(クラスファイル)を選択してください。</p>
+
+    <h2>読込フィルタを作成する</h2>
+
+    <p>自作読込のビルドのしかたに関する用例と参考になるファイルについては、JabRefのダウンロードページをご覧ください。</p>
+
+    <h3>簡単な例</h3>
+
+    <p>以下の形のファイルを読み込みたいものと仮定しましょう。</p>
     <pre>
 1936;John Maynard Keynes;The General Theory of Employment, Interest and Money
 2003;Boldrin &amp; Levine;Case Against Intellectual Monopoly
 </pre><br />
     <br />
 
-    <p>In your favorite IDE or text editor create a class derived
-    from <code>ImportFormat</code> that implements methods
-    <code>getFormatName()</code>, <code>isRecognizedFormat</code>
-    and <code>importEntries()</code>. Here is an example:</p>
+    <p>お好きなIDEやテキストエディタで、<code>getFormatName()</code>・<code>isRecognizedFormat</code>・<code>importEntries()</code>の各メソッドを実装している<code>ImportFormat</code>からの派生クラスを作成してください。下記はその用例です。</p>
     <pre>
 import java.io.*;
 import java.util.*;
@@ -114,38 +73,18 @@ public class SimpleCsvImporter extends ImportFormat {
 </pre><br />
     <br />
 
-    <p>Note that the example is in the default package. Suppose you
-    have saved it under
-    <code>/mypath/SimpleCsvImporter.java</code>. Also suppose the
-    JabRef-2.0.jar is in the same folder as
-    <code>SimpleCsvImporter.java</code> and Java is on your command
-    path. Compile it using a JSDK 1.4 e.g. with</p>
+    <p>用例は既定パッケージにあることに留意してください。これを<code>/mypath/SimpleCsvImporter.java</code>に保存したものとしましょう。また、JabRef-2.0.jarが<code>SimpleCsvImporter.java</code>と同じフォルダにあり、Javaがコマンドパス上にあるものとしましょう。これをJSDK 1.4を使ってコンパイルします。例えば、</p>
     <pre>
 javac -classpath JabRef-2.0.jar SimpleCsvImporter.java
-</pre>Now there should be a file
-<code>/mypath/SimpleCsvImporter.class</code>.<br />
+</pre>とすると、
+<code>/mypath/SimpleCsvImporter.class</code>というファイルができあがるはずです。<br />
     <br />
 
 
-    <p>In JabRef, open <b>Options -&gt; Manage custom imports</b>,
-    and click <b>Add from folder</b>. Navigate to
-    <code>/mypath</code> and click the <b>Select ...</b> button.
-    Select the <code>SimpleCsvImporter.class</code> and click the
-    <b>Select ...</b> button. Your importer should now appear in
-    the list of custom importers under the name "Simple CSV
-    Importer" and, after you click <b>Close</b> also in the <b>File
-    -&gt; Import -&gt; Custom Importers</b> and <b>File -&gt;
-    Import and Append -&gt; Custom Importers</b> submenus of the
-    JabRef window.</p>
-
-    <h2>Sharing your work</h2>
-
-    <p>With custom importer files, it's fairly simple to share
-    custom import formats between users. If you write an import
-    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. We'd be happy to distribute a collection
-    of submitted import files, or to add to the selection of
-    standard importers.</p>
+    <p>JabRefから<b>オプション→自作読込の管理</b>を開き、<b>フォルダから追加</b>ボタンを押してください。 <code>/mypath</code>に移動し、<b>選択...</b>ボタンを押します。<code>SimpleCsvImporter.class</code>を選択し、<b>選択...</b>を押してください。すると、この読込が自作読込一覧に「Simple CSV Importer」という名称で表示されるようになるので、<b>閉じる</b>を押すと、JabRefウィンドウサブメニューの<b>ファイル→読み込み→自作読込</b>と<b>ファイル→読み込んで追加→自作読込</b>に表示されます。</p>
+
+    <h2>作業の共有</h2>
+
+    <p>自作読込ファイルを使用すれば、ユーザー間で自作読込形式を共有することは、たいへん容易です。JabRefでサポートされていない書式の読込フィルタを書いたり、既存のフィルタを改善した場合、その成果をぜひSourceForge.netページに投稿してください。喜んで、投稿された読込ファイルのコレクションを配布したり、標準読込フィルタのセレクションに追加したりしたいと思います。</p>
 </body>
 </html>
diff --git a/src/help/ja/DOItoBibTeXHelp.html b/src/help/ja/DOItoBibTeXHelp.html
new file mode 100644 (file)
index 0000000..07ae650
--- /dev/null
@@ -0,0 +1,17 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+    <h1>Digital Object Identifier (DOI)を使用して項目を取得する</h1>
+
+    <p>この機能を使うには、<b>検索→ウェブ検索</b>を選択すれば、操作盤が側面に表示されますので、そのドロップダウンメニューから<b>DOI to BibTeX</b>を選択してください。</p>
+
+    <p>この取得子は、DOIからBibTeX項目に変換するのに、<a href="http://dx.doi.org/">http://dx.doi.org/</a>を使用しています。</p>
+
+    <p>検索フィールドにDOIを入力し、<b>Enter</b>鍵を押すか<b>取得</b>ボタンを押してください。項目が取得されて、現在アクティブになっているデータベースに追加されます。エラーが発生した場合には、その旨ポップアップで表示されます。</p>
+
+</body>
+</html>
diff --git a/src/help/ja/DiVAtoBibTeXHelp.html b/src/help/ja/DiVAtoBibTeXHelp.html
new file mode 100644 (file)
index 0000000..ed4253e
--- /dev/null
@@ -0,0 +1,17 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+    <h1>DiVAから項目を取得する</h1>
+            
+    <p><a href="http://www.diva-portal.org/">DiVA (Digitala Vetenskapliga Arkivet)</a>は、およそ<a href="http://www.diva-portal.org/smash/aboutdiva.jsf">30</a>校のスウェーデンの大学および高等教育機関からの出版物のデータベースです。</p>
+
+    <p>この機能を使うためには、<b>検索→ウェブ検索</b>を選択すれば、検索インタフェースが側面に表示されます。ドロップダウンメニューから<b>DiVA</b>を選択してください。</p>
+
+    <p>検索フィールドに、DiVA識別子、例えば<b>diva2:260746</b>と入力して<b>Enter</b>鍵もしくは<b>取得</b>ボタンを押します。すると、その項目が取得されて、現在アクティブになっているデータベースに付け加えられます。エラーが起こった場合には、ポップアップ内に表示されます。</p>
+
+</body>
+</html>
index a53470a..04c7d48 100644 (file)
@@ -5,15 +5,15 @@
 </head>
 
 <body>
-    <h1>EndNote書き出しフィルタ</h1>
+    <h1>EndNote書フィルタ</h1>
 
     <h2>JabRefからの書き出し</h2>
 
-    <p>JabRefは、EndoNoteが読み込み可能な形式のファイルへ書き出すことができます。この機能を使うには、<b>ファイル→書き出す</b>を選択して、ファイル形式 <b>Endnote (*.txt)</b> を選択し、書き出しファイル名を指定してください。</p>
+    <p>JabRefは、EndoNoteが読込可能形式ファイルへ書き出すことができます。この機能を使うには、<b>ファイル→書き出す</b>を選択して、ファイル形式 <b>Endnote (*.txt)</b> を選択し、書出ファイル名を指定してください。</p>
 
     <h2>EndNoteへの読み込み</h2>
 
-    <p>EndNoteの既定の読み込みフィルタは、複数の著者や編者を適切に取り扱うことができません。これを回避するには、以下の2つの方法があります。</p>
+    <p>EndNoteの既定の読フィルタは、複数の著者や編者を適切に取り扱うことができません。これを回避するには、以下の2つの方法があります。</p>
 
     <ol>
         <li>組み込みフィルタを使用して、ファイルを後から修正します。ファイルをEndNoteで開くには、EndNoteで新規データベースを作成するか、既存のデータベースを開いてください。その後、<b>File → Import</b>を選んで <b>Choose File</b> をクリックし、書き出したファイルを選択してから <b>Choose</b> をクリックしてください。<b>Import Options</b> をクリックして、<b>EndNote Import</b> を選択します。<b>Import</b> をクリックすれば、読み込みが始まります。読み込み後、<b>Edit → Change Text</b> を選択し、<b>Any Field</b> を <b>Author</b> に変更します。" and "を検索フィールドに入力し(引用符なし)、変更フィールドにリターン文字を入力して(Mac OS Xではoption-return、Windows XPではctrl-return)、<b>Change</b> をクリックしてください。同じことを <b>Secondary Author</b> フィールドについても繰り返します。</li>
@@ -23,7 +23,7 @@
 
     <h2>注記</h2>
 
-    <p>EndNote書き出しフィルタは、BibTeX項目型を以下のように EndNote reference type に対応させます。</p>
+    <p>EndNote書フィルタは、BibTeX項目型を以下のように EndNote reference type に対応させます。</p>
     <pre>
 BibTeX項目型 → EndNote Reference Type
 ------------------------------------------
@@ -40,10 +40,10 @@ mastersthesis, phdthesis → Thesis</pre>
 
     <h2>共著者</h2>
 
-    <p>既定の書き出しフィルタは、authorフィールドやeditorフィールド中の角括弧に囲まれた項目は、共著者であるものと見なし、角括弧は後ろに付けたコンマに変換されます。しかし、これは角括弧に囲まれたLaTeXコードを含む項目も共著者と見なされることを意味し、このような場合には適切に整形されません。</p>
+    <p>既定の書フィルタは、authorフィールドやeditorフィールド中の角括弧に囲まれた項目は、共著者であるものと見なし、角括弧は後ろに付けたコンマに変換されます。しかし、これは角括弧に囲まれたLaTeXコードを含む項目も共著者と見なされることを意味し、このような場合には適切に整形されません。</p>
 
     <h2>進んだ使い方: EndNote Extras</h2>
 
-   EndNoteã\81¨JabRefã\81®é\96\93ã\81®ç\9b¸äº\92äº\92æ\8f\9bæ\80§ã\82\92å\90\91ä¸\8aã\81\95ã\81\9bã\82\8bã\81\9fã\82\81ã\81«ã\81¯ã\80\81JabRefã\82¦ã\82§ã\83\96ã\83\9aã\83¼ã\82¸ã\81«ã\81\82ã\82\8bResourcesã\81®ã\83\9aã\83¼ã\82¸ã\81\8bã\82\89EndNoteã\83\95ã\82£ã\83«ã\82¿ã\83¼ã\82»ã\83\83ã\83\88ã\82\92ã\83\80ã\82¦ã\83³ã\83­ã\83¼ã\83\89ã\81\97ã\81¦ã\81\8fã\81 ã\81\95ã\81\84ã\80\82
+   EndNoteとJabRefの間の相互互換性を向上させるためには、JabRefウェブページにあるResourcesのページからEndNoteフィルタセットをダウンロードしてください。
 </body>
 </html>
index 4d7bf09..694ba27 100644 (file)
@@ -9,63 +9,51 @@
 
     <p><em>これは、基本ウィンドウで当該項目行の適当なところをダブルクリックするか、項目を選んでENTER鍵を押すと開きます。パネルはESC鍵を押すと閉じます。</em></p>
 
-    <p>このパネルでは、単一の項目に関連したすべての情報を指定することができます。項目エディタは、ご使用の項目の型を確認し、この項目を<em>bibtex</em>で参照するための、必須フィールドと非必須フィールドとをすべて列挙します。くわえて、すべての項目型に共通な<em>汎用フィールド</em>と名付けられたフィールドがあります。</p>
+    <p>このパネルでは、単一の項目に関連したすべての情報を指定することができます。項目エディタは、ご使用の項目の型を確認し、この項目を<em>BibTeX</em>で参照するための、必須フィールドと非必須フィールドとをすべて列挙します。くわえて、すべての項目型に共通な<em>汎用フィールド</em>と名付けられたフィールドがあります。</p>
 
-    <p>項目型のそれぞれについて、どのフィールドが必須で、どのフィールドが非必須か、またどのフィールドが汎用フィールドタブに表示されるべきかを、完全に指定することができます。これについて詳しくは、<a href="CustomEntriesHelp.html">項目型のカスタマイズ</a>を参照してください。</p>
+    <p>項目型のそれぞれについて、どのフィールドが必須で、どのフィールドが非必須か、またどのフィールドが汎用フィールドタブに表示されるべきかを、完全に指定することができます。これについて詳しくは、<a href="CustomEntriesHelp.html">項目型の自作</a>を参照してください。</p>
 
-    <p>フィールドをどのように埋めていくべきかについての情報は、<a href="BibtexHelp.html">Bibtexヘルプ</a>をご覧ください。</p>
+    <p>フィールドをどのように埋めていくべきかについての情報は、<a href="BibtexHelp.html">BibTeXヘルプ</a>をご覧ください。</p>
 
     <h2>項目エディタのパネル</h2>
 
-    <p>項目エディタには、<em>必須フィールド</em>・<em>非必須フィールド</em>・<em>汎用</em>・<em>概要</em>・<em>レビュー</em>・<em>BibTeXソース</em>の6つのパネルがあります。ここで、<em>汎用</em>・<em>概要</em>・<em>レビュー</em>はカスタマイズ可能です(<a href="GeneralFields.html">汎用フィールドのカスタマイズ</a>を参照)。最初の3つのパネルでは、TABとSHIFT-TABがテキストフィールド間でフォーカスを移すのに使用できます。</p>
+    <p>項目エディタには、<em>必須フィールド</em>・<em>非必須フィールド</em>・<em>汎用</em>・<em>概要</em>・<em>レビュー</em>・<em>BibTeXソース</em>の6つのパネルがあります。ここで、<em>汎用</em>・<em>概要</em>・<em>レビュー</em>はカスタマイズ可能です(<a href="GeneralFields.html">汎用フィールドの個人設定</a>を参照)。最初の3つのパネルでは、TABとSHIFT-TABがテキストフィールド間でフォーカスを移すのに使用できます。</p>
 
     <p>パネルを切り替えるにはタブをクリックするか、以下のキーの組み合わせで左右のパネルに移動してください。右側のタブに異動するには、CTRL-TABまたはCTRL-プラス、左側のタブに異動するには、CTRL-SHIFT-TABまたはCTRL-マイナスを使います。また、次または前の項目に移動するには、それぞれCTRL-SHIFT-↓またはCTRL-SHIFT-↑を押すか、適切なツールバーボタンをクリックしてください。</p>
 
-    <p><em>bibtexソース</em>パネルは、データベースが<em>bibtex</em>形式に保存されたときに、項目がどのように表記されるかを示します。お望みならば、このパネルで<em>bibtex</em>ソースを直接編集することもできます。別のパネルに移動したり、CTRL-Sを押したり、あるいは項目エディタを閉じたりした際に、JabRefはソースパネルの内容を解析しようと試みます。問題がある場合には、それを通知して、その項目をさらに編集するのか、以前の内容に戻すのかの選択肢を提示します。<strong>設定</strong>ダイアログの<strong>項目エディタ</strong>タブにある<strong>既定でBibTeXソースを表示</strong>を有効にすると、項目エディタを開く度に、ソースパネルが表示されます。BibTeXの提供する4つのパネルではなく、ソースで編集することをお好みならば、このオプションを有効にしてください。</p>
+    <p><em>BibTeXソース</em>パネルは、データベースが<em>BibTeX</em>形式に保存されたときに、項目がどのように表記されるかを示します。お望みならば、このパネルで<em>BibTeX</em>ソースを直接編集することもできます。別のパネルに移動したり、CTRL-Sを押したり、あるいは項目エディタを閉じたりした際に、JabRefはソースパネルの内容を解析しようと試みます。問題がある場合には、それを通知して、その項目をさらに編集するのか、以前の内容に戻すのかの選択肢を提示します。<strong>設定</strong>ダイアログの<strong>項目エディタ</strong>タブにある<strong>既定でBibTeXソースを表示</strong>を有効にすると、項目エディタを開く度に、ソースパネルが表示されます。BibTeXの提供する4つのパネルではなく、ソースで編集することをお好みならば、このオプションを有効にしてください。</p>
 
     <p><strong>一口メモ</strong> お使いのデータベースにJabRefが知らないフィールドが含まれている場合、これらはソースパネルから見ることができます。</p>
 
+    <p><strong>一口メモ</strong> <i>pdf</i>および<i>url</i>フィールドは、ドラッグ&ドロップ操作をサポートしています。ここにブラウザからURLをドラッグしたり、PDFファイルをドラッグしてJabRefにダウンロードさせるか、リンクのままにしておいたりすることができます。</p>
+
     <h2>フィールド整合性検査</h2>
 
-    <p>フィールドの内容が変更された場合、JabRefは新しい内容を受諾可能かどうか検査します。<em>bibtex</em>が使用するフィールド型については、「#」文字の使用法に関しての検査も行われます。#記号は、(「\#」の形でエスケープされている場合を除き)<em>つねに</em>対で使用され、参照されている<em>bibtex</em>文字列を囲みます。なお、JabRefは、参照されている文字列が実際に存在するかどうかの検査は行わないので注意してください(これは自明ではありません。自分で使用する<em>bibtex</em>スタイルは、JabRefが知らない文字列を好きなだけ定義することができるからです)。</p>
+    <p>フィールドの内容が変更された場合、JabRefは新しい内容を受諾可能かどうか検査します。<em>BibTeX</em>が使用するフィールド型については、「#」文字の使用法に関しての検査も行われます。#記号は、(「\#」の形でエスケープされている場合を除き)<em>つねに</em>対で使用され、参照されている<em>BibTeX</em>文字列を囲みます。なお、JabRefは、参照されている文字列が実際に存在するかどうかの検査は行わないので注意してください(これは自明ではありません。自分で使用する<em>BibTeX</em>スタイルは、JabRefが知らない文字列を好きなだけ定義することができるからです)。</p>
 
    <p>内容が受諾されなければ、フィールドが赤く表示されてエラーであることを示します。この場合には、変更点は保存されません。</p>
 
-<!--<h2>Word/name autocompletion</h2>
-
-    <p>The entry editor offers autocompletion of words. In the Preferences dialog
-    you can enable or disable autocompletion, and choose for which fields
-    autocompletion is active.</p>
+    <h2>単語/名称自動補完</h2>
 
-    <p>With autocompletion, JabRef records all words that appear in
-    each of the chosen fields throughout your database. Whenever you write
-    the beginning of one of these words, it will be suggested visually. To
-    ignore the suggestion, simply write on. To accept the suggestion,
-    either press <em>ENTER</em> or use your arrow keys or other keys to
-    remove the selection box around the suggested characters.</p>
+    <p>項目エディタでは、単語の自動補完を使うことができます。設定ダイアログで、自動補完を有効にしたり無効にしたりすることができる他、どのフィールドで自動補完をアクティブにするか選ぶことができます。</p>
 
-    <p><em>Note:</em> the words considered for suggestion are only the ones
-    appearing in the same field in entries of the same database as the one you
-    are editing. There are many ways to realise this kind of feature, and if you feel
-    it should have been implemented differently, we'd like to hear your suggestions!</p>
+    <p>自動補完が有効にすると、選択した各フィールドでデータベース中に現れる単語をすべて記録します。これらの単語のどれかを書き始めると、画面上でその候補が提案されます。提案候補を無視するには、そのまま書き続けてください。候補を受け入れるには、ENTERを押すか、矢印キーを押すか、あるいは他の文字を押して提案文字脇の選択ボックスを消してください。</p>
 
-    <h2>Copy <em>bibtex</em> key</h2>
+    <p><b>《註》</b> 提案候補の単語は、編集しているデータベースの同じフィールドに現れる単語のみです。この種の機能を実現するには様々な方法が考えられ、もしこれとは違う実装をするべきだと考えられる方がおられれば、ご提案をお聞かせください。</p>
 
-    <p>Pressing CTRL-K or the 'key' button causes the <em>bibtex</em> key for your entry
-    to be copied to the clipboard.</p>
-    -->
+    <h2><em>BibTeX</em>鍵を引用コマンド付きでコピーする</h2>
 
-    <h2><em>bibtex</em>キー自動生成</h2>
+    <p>CTRL-Kか「鍵」ボタンを押すと、その項目の<em>BibTeX</em>鍵の前後に引用コマンドを付したものがクリップボードにコピーされます。</p>
 
-    <p>当該項目の必須フィールドの内容に基づいて<em>bibtex</em>キーを自動生成させるには、CTRL-Gを押すか「キー生成」ボタン(魔法の杖)を押してください。</p>
+    <h2><em>BibTeX</em>鍵をコピーする</h2>
 
-    <p>JabRefがどうやって<em>bibtex</em>キーを生成するかについての詳しい情報は、<a href="LabelPatterns.html">BibTeXキーの生成をカスタマイズする</a>をご覧ください。</p>
+    <p>CTRL-SHIFT-Kを押すと、その項目の<em>BibTeX</em>鍵がクリップボードにコピーされます。</p>
 
-    <h2>単語/名称自動補完</h2>
+    <h2><em>BibTeX</em>鍵自動生成</h2>
 
-    <p>JabRefには、単語および名称の自動補完機能があります。自動補完は、<b>オプション→設定→項目エディタ</b>で設定することができ、よく使われるフィールドのいくつかにおいて、既定で有効化されています。</p>
+    <p>当該項目の必須フィールドの内容に基づいて<em>BibTeX</em>鍵を自動生成させるには、CTRL-Gを押すか「鍵生成」ボタン(魔法の杖)を押してください。</p>
 
-    <p>自動補完が有効になっているフィールドを編集すると、JabRefは、これまでにデータベース中のその特定のフィールドで使用された単語に基づいて、あなたが書き込むと同時に単語補完を提案しようとします。提案候補は、補完時に強調されたテキストブロックとして表示されます。補完候補が複数ある場合には、候補を変えるのにPAGE UPおよびPAGE DOWNを使用することができます。候補を受け入れるには、ENTERを一度押してください。候補を無視するには、入力をそのまま続けてください。</p>
+    <p>JabRefがどうやって<em>BibTeX</em>鍵を生成するかについての詳しい情報は、<a href="LabelPatterns.html">BibTeX鍵生成機構の自作</a>をご覧ください。</p>
 
 </body>
 </html>
index 6679864..407b7c5 100644 (file)
 
     <h2>外部ファイルやリンクを開く</h2>
 
-    <p>外部ファイルやウェブページを開くには、いくつかの方法があります。項目エディタでは、ファイル名やDOIもしくはURLを含むテキストフィールドをダブルクリックします。項目表では、項目を選択して、メニューを選ぶか短絡キーを使うか右クリックメニューを使用するかして、ファイルやウェブページを開くことができます。さらに、PDF/PS/URL/DOIアイコンをクリックすることもできます。</p>
+    <p>外部ファイルやウェブページを開くには、いくつかの方法があります。項目エディタでは、ファイル名やDOIもしくはURLを含むテキストフィールドをダブルクリックします。項目表では、項目を選択して、メニューを選ぶか<ruby><rb>捷径鍵</rb><rp>(</rp><rt>ショートカットキー</rt><rp>)</rp></ruby>を使うか右クリックメニューを使用するかして、ファイルやウェブページを開くことができます。さらに、PDF/PS/URL/DOIアイコンをクリックすることもできます。</p>
 
     <p>既定では、項目表には、外部ファイルやURLにリンクしている項目のために、2つのアイコン列があります。これらは、<b>設定→項目表</b>で表示しないようにすることができます。項目表の2列目は、PDFまたはPSファイルのアイコンを(両方が存在するときはPDFのみ)表示し、3列目はURLまたはDOIのアイコンを(両者が存在するときはURLのみ)表示します。これらのファイルやウェブページはアイコンをクリックすれば開くことができます。</p>
 
-    <p><b>《註》</b>項目エディタ(の「汎用」パネル)にPSフィールドが表示されないときは、<a href="GeneralFields.html">汎用フィールドの項目型をカスタマイズ</a>しなくてはならないかもしれません。</p>
+    <p><b>《註》</b>項目エディタ(の「汎用」パネル)にPSフィールドが表示されないときは、<a href="GeneralFields.html">汎用フィールドの項目型を調整</a>しなくてはならないかもしれません。</p>
 
     <h2>基本PDFディレクトリと基本PSディレクトリ</h2>
 
index eb99526..a1ef014 100644 (file)
 
     <p><a href="GeneralFields.html">汎用フィールド</a>に「file」フィールドが含まれている場合、<a href="EntryEditorHelp.html">項目エディタ</a>内で、項目中の外部ファイル一覧を編集することができます。エディタには、リンクの挿入や編集、削除のためのボタンの他、リンク一覧を整序するためのボタンがあります。</p>
 
-    <p>お使いのファイルディレクトリ(<b>設定→外部プログラム→外部ファイルリンク→基本ファイルディレクトリ</b>で設定)に、定義済みの外部ファイル型のいずれかを拡張子として持ち、名称にBibTeX項目のBibTeXキーが含まれているファイルがある場合、項目エディタの<b>自動</b>ボタンをクリックすれば、このファイルを自動的にリンクすることができます。どのファイル名をBibTeXキーに自動リンクするかの規則は、<b>設定→外部プログラム→外部ファイルリンク→正規表現検索を使用</b>で設定できます。</p>
+    <p>お使いのファイルディレクトリ(<b>設定→外部プログラム→外部ファイルリンク→基本ファイルディレクトリ</b>で設定)に、定義済みの外部ファイル型のいずれかを拡張子として持ち、名称にBibTeX項目のBibTeX<ruby><rb>鍵</rb><rp>(</rp><rt>キー</rt><rp>)</rp></ruby>が含まれているファイルがある場合、項目エディタの<b>自動</b>ボタンをクリックすれば、このファイルを自動的にリンクすることができます。どのファイル名をBibTeX鍵に自動リンクするかの規則は、<b>設定→外部プログラム→外部ファイルリンク→正規表現検索を使用</b>で設定できます。</p>
 
-    <p>ファイルをダウンロードし、それに対してBibTeX項目からリンクを張るには、項目エディタから<b>ダウンロード</b>ボタンをクリックします。すると、ダイアログボックスが現れ、URLを入力するよう促されます。ファイルは基本ファイルディレクトリにダウンロードされ、その項目のBibTeXキーに基づいて名称が割り振られた上で、この項目からのリンクが張られます。</p>
+    <p>ファイルをダウンロードし、それに対してBibTeX項目からリンクを張るには、項目エディタから<b>ダウンロード</b>ボタンをクリックします。すると、ダイアログボックスが現れ、URLを入力するよう促されます。ファイルは基本ファイルディレクトリにダウンロードされ、その項目のBibTeX鍵に基づいて名称が割り振られた上で、この項目からのリンクが張られます。</p>
+
+    <p>固定ファイルディレクトリを使う以外の方法もあります。まず、(設定→外部プログラムで設定して)bibファイルからの相対パスにリンクを置くこともできます。このようにリンクしたファイルは、リンクを切ることなくbibファイルと移動させることができます。また、bibファイルの場所を<b>主要</b>ファイルディレクトリにする設定もできます。これは、リンクしたファイルをダウンロードしたり移動したりする時に、JabRefが使うディレクトリになります。</p>
+
+    <p><b>ファイル→データベース特性</b>から単独データベース用にファイルディレクトリ(絶対パスもしくはbibファイルからの相対パス)を設定することもできます。最後に、<b>データベース特性</b>ダイアログでは、ユーザー毎のファイルディレクトリを設定することができ、これはあなたがこのbibファイルで作業をしている時に限り有効となります。</p>
 
     <h2>外部ファイルを開く</h2>
 
-    <p>外部ファイルやウェブページを開くにはいくつかの方法があります。項目の最優先外部リンクを開くには、項目表から項目を選び、メニューを選ぶか、短絡キーを使用するか、あるいは右クリックメニューを使用します。または、項目表が<b>ファイル</b>列を表示するように設定されている場合には(<b>設定→項目表→特殊な表列→ファイル列を表示</b>で設定)、ファイルアイコンをクリックすれば、項目の最優先リンクが開きます。項目のその他のリンクにアクセスするには、アイコンを右マウスボタンでクリックし(Mac OS Xの場合はCtrl-クリック)、すべてのリンクが載っているメニューを表示させてください。</p>
+    <p>外部ファイルやウェブページを開くにはいくつかの方法があります。項目の最優先外部リンクを開くには、項目表から項目を選び、メニューを選ぶか、<ruby><rb>捷径鍵</rb><rp>(</rp><rt>ショートカットキー</rt><rp>)</rp></ruby>を使用するか、あるいは右クリックメニューを使用します。または、項目表が<b>ファイル</b>列を表示するように設定されている場合には(<b>設定→項目表→特殊な表列→ファイル列を表示</b>で設定)、ファイルアイコンをクリックすれば、項目の最優先リンクが開きます。項目のその他のリンクにアクセスするには、アイコンを右マウスボタンでクリックし(Mac OS Xの場合はCtrl-クリック)、すべてのリンクが載っているメニューを表示させてください。</p>
 </body>
 </html>
index 0174050..cf716b7 100644 (file)
@@ -1,27 +1,21 @@
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel="stylesheet" type="text/css" href="jabref_help.css"/>
 </head>
 
 <body>
 
-    <h1>Customizing general fields</h1>
+    <h1>汎用フィールドの個人設定</h1>
 
-    <p>You can add an arbitrary number of tabs to the entry editor.
-    These will be present for all entry types. To customize these
-    tabs, go to "Options -&gt; Set up general fields".</p>
+    <p>項目エディタには、好きな数だけタブを追加することができます。これはどの項目型に対しても表示されます。タブを編集するには、「オプション→汎用フィールドを設定」を開いてください。</p>
 
-    <p>You specify one tab on each line. The line should start with
-    the name of the tab, followed by a colon (:), and the fields it
-    should contain, separated by semicolons (;).</p>
+    <p>一行ごとに一つのタブを指定します。各行の行頭にはタブ名を書いてコロン(:)を続け、その後にタブに入れるフィールドをセミコロン(;)で区切って書き入れます。</p>
 
-    <p>E.g.<br />
+    <p><br />
     <code>General:url;keywords;doi;pdf<br />
      Abstract:abstract;annote</code></p>
 
-    <p>which would give one tab named "General" containing the
-    fields <em>url</em>, <em>keywords</em>, <em>doi</em> and
-    <em>pdf</em>, and another tab named "Abstract" containing the
-    fields <em>abstract</em> and <em>annote</em>.</p>
+    <p>これは、<em>url</em>・<em>keywords</em>・<em>doi</em>・<em>pdf</em>の各フィールドを含む「General」と云う名のタブと、<em>abstract</em>・<em>annote</em>の各フィールドを含む「Abstract」と云う名のタブを生成します。</p>
 </body>
 </html>
diff --git a/src/help/ja/GoogleScholarHelp.html b/src/help/ja/GoogleScholarHelp.html
new file mode 100644 (file)
index 0000000..3316a4f
--- /dev/null
@@ -0,0 +1,18 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+
+    <h1>Google Scholarを検索</h1>
+
+    <p>JabRefは、Google Scholarで検索を行い、引用をダウンロードすることができます。この機能を使うには、<b>検索→ウェブ検索</b>を選択すれば、操作盤が側面に表示されますので、そのドロップダウンメニューから<b>Google Scholar</b>を選択してください。</p>
+
+    <p>検索を開始するには、問い合わせる単語を入力し、<b>Enter</b>鍵を押すか、<b>取得</b>ボタンを押してください。</p>
+
+    <p>Google Scholarに頻繁に接続すると、Googleは画像認証を問い合わせてくるので、JabRefには対応することができません。この問題に対処するため、JabRefは、各検索毎にサーバーが返す項目1ページ目のプレビューを表示します。そこからどの項目をダウンロードするか選択してください。</p>
+
+</body>
+</html>
index 9d18b0a..423c3cb 100644 (file)
@@ -15,7 +15,7 @@
         <li>グループは、特定の基準を設けて内容を動的に制御することができます。これらの基準に一致する新規項目は、自動的にグループに加えられます。このような機能は、通常のファイルシステムにはありませんが、電子メールクライアントの中には、同様の機能を持つものがあります(ThunderbirdやOperaなど)。</li>
     </ul>
 
-    <p>グループを選択すると、当該グループに属する項目が表示されます。複数のグループを選択すると、現在の設定の状態によって、どれかのグループに属する項目が表示されるか(和集合)、すべてのグループに属する項目が表示されます(積集合)。これらはすべて下記に詳細に説明します。</p>
+    <p>グループを選択すると、当該グループに属する項目が表示されます。複数のグループを選択すると、現在の設定の状態によって、どれかのグループに属する項目が表示されるか(論理和)、すべてのグループに属する項目が表示されます(論理積)。これらはすべて下記に詳細に説明します。</p>
 
     <p>グループの定義はデータベース毎に為されます。これは、<tt>.bib</tt>ファイル内の<tt>@COMMENT</tt>ブロックに保存され、全ユーザーに共有されます(将来のJabRefではユーザー毎のグループがサポートされるかもしれません)。</p>
 
             <td>
                 <h2>いくつかの簡単な例</h2>
 
-                <p>わたしは...</p>
+                <p>わたしは</p>
 
-                <h3>...グループを作成して、いくつかの項目を割り当てたいのです</h3>
+                <h3>グループを作成して、いくつかの項目を割り当てたいのです</h3>
 
                 <p>グループ制御盤が表示されていることを確認します。<b>新規グループ</b>ボタンを押し、新しいグループの名称を入力、他の値はすべて既定値にしたままで<b>OK</b>ボタンを押します。そのグループに所属させたい項目群を選択して、そのグループへドラッグ&amp;ドロップするか、コンテクストメニュー中の<b>グループに追加</b>オプションを選択します。最後に、そのグループを選択して、内容を表示させます(いま所属させた項目が表示されるはずです)。</p>
 
-                <h3>...<tt>keywords</tt>フィールドを使用して項目をグループ分けしたいのです</h3>
+                <h3><tt>keywords</tt>フィールドを使用して項目をグループ分けしたいのです</h3>
 
                 <p>グループ制御盤が表示されていることを確認します。<b>新規グループ</b>ボタンを押し、新しいグループの名称を入力、オプションを「フィールド中のキーワードを検索して動的にグループ化」に設定します。検索するキーワードを入力して<b>OK</b>ボタンを押します。最後に、そのグループを選択して、内容を表示させます(<tt>keywords</tt>フィールドに指定したキーワードが入っている項目すべてが表示されるはずです)。</p>
 
-                <h3>...自由型検索表現を使ってグループを定義したいのです</h3>
+                <h3>自由型検索表現を使ってグループを定義したいのです</h3>
 
                 <p>グループ制御盤が表示されていることを確認します。<b>新規グループ</b>ボタンを押し、新しいグループの名称を入力、オプションを「自由型検索表現で動的にグループ化」に設定します。「検索表現」に<tt>author=smith</tt>のように入力し(<tt>smith</tt>はデータベース中の実際の名前に置き換えてください)、<b>OK</b>ボタンを押します。最後に、そのグループを選択して、内容を表示させます(<tt>author</tt>フィールドに指定した名前が入っている項目すべてが表示されるはずです)。</p>
 
-                <h3>...複数のグループを連結したいのです</h3>
+                <h3>複数のグループを連結したいのです</h3>
 
                 <p>上述の方法などを使って、2つのグループを作成します。<b>設定</b>ボタンを押して、<b>論理和</b>が選択されていることを確認します。それから2つのグループを選択します。2つのグループのうちどちらかに属している項目がすべて表示されます。<b>設定</b>をもう一度押し、<b>論理積</b>を選択します。すると、両方のグループの属している項目のみが表示されます(全く表示されないかもしれませんし、両方のグループが同じ項目を含んでいる場合には全く同じ項目が表示されます)。</p>
 
-                <h3>...重複のあるグループを識別したいのです</h3>
+                <h3>重複のあるグループを識別したいのです</h3>
 
                 <p>JabRefでは、現在選択しているグループと重複部分があるグループ(すなわち、そのうち少なくとも1つの項目が現在選択しているグループにも含まれているもの)を簡単に見つけることができます。<b>設定</b>を押して、「重複のあるグループを着色」オプションを有効にします。そして、他のグループと重複しているグループを選択すると、他のグループの方が着色されます。</p>
             </td>
 
     <p>グループ表示において、動的グループは、既定値で<i>イタリック体</i>で表示されます。この表示は、設定(オプション→設定→グループ→「動的グループをイタリック体で表示」チェックボックス)で、止めることができます。</p>
 
-    <h3>Hierarchical context</h3>
-
-    <p>By default, a group is
-    <b>independent</b> of its position in the groups tree: When
-    selected, only the group's contents are shown. However,
-    especially when using dynamic groups, it is often useful to
-    define a subgroup that <b>refines its supergroup</b>, i.e.,
-    when selected, entries contained in both groups are displayed.
-    For example, create a supergroup containing entries with the
-    keyword <tt>distribution</tt> and a subgroup containing entries
-    with the keyword <tt>gauss</tt> that refines this supergroup.
-    Selecting the subgroup now displays entries that match both
-    conditions, i.e. are concerned with Gaussian distributions. By
-    adding another refining subgroup for <tt>laplace</tt> to the
-    original supergroup, the grouping can easily be extended. In
-    the groups tree, refining groups have a special icon (this can
-    be turned off in the preferences).</p>
-
-    <p>The logical complement to a refining group is a group that
-    <b>includes its subgroups</b>, i.e. when selected, not only the
-    group's own entries, but also its subgroups' entries are shown.
-    In the groups tree, this type of group has a special icon (this
-    can be turned off in the preferences).</p>
-
-    <h2>Viewing a group's entries, combining multiple
-    groups</h2>
-
-    <p>Selecting a group shows the entries contained in
-    that group by highlighting them and, depending on the settings
-    (accessible by clicking the <b>Settings</b> button), moving
-    them to the top of the list and/or selecting them. These
-    options are identical to those available for the regular
-    search.</p>
-
-    <p>When multiple groups are selected, either the union or the
-    intersection of their content is shown, depending on the
-    current settings. This allows to quickly combine multiple
-    conditions, e.g. if you have a static group <tt>Extremely
-    Important</tt> to which you assign all extremely important
-    entries, you can view the extremely important entries in any
-    other group by selecting both groups (this requires to have
-    <b>Intersection</b> selected in the settings).</p>
-
-    <h2>Groups and searching</h2>
-
-    <p>When viewing the contents of the
-    selected group(s), a search can be performed within these
-    contents using the regular search facility.</p>
-
-    <h2>Highlighting overlapping groups</h2>
-
-    <p>The <b>Settings</b>
-    button offers an option to highlight overlapping groups. If
-    this is activated, upon selection of one or more groups, all
-    groups that contain at least one of the entries contained in
-    the currently selected group(s) are highlighted. This quickly
-    identifies overlap between the groups' contents. You might, for
-    example, create a group <tt>To Read</tt> that contains all
-    entries which you plan to read. Now, whenever you select any
-    group, the group <tt>To Read</tt> is highlighted if the
-    selected group contains entries that you plan to read.</p>
-
-    <h2>Advanced features</h2>
-
-    <p>After mastering the grouping concepts
-    described above, the following advanced features might come in
-    handy.</p>
-
-    <h3>Automatically creating dynamic groups</h3>
-
-    <p>By clicking the
-    <b>Automatically create groups for database</b> button, you can
-    quickly create a set of groups appropriate for your database.
-    This feature will gather all words found in a specific field of
-    your choice, and create a group for each word. This is useful
-    for instance if your database contains suitable keywords for
-    all entries. By autogenerating groups based on the
-    <tt>keywords</tt> field, you should have a basic set of groups
-    at no cost.</p>
-
-    <p>You can also specify characters to ignore, for instance
-    commas used between keywords. These will be treated as
-    separators between words, and not part of them. This step is
-    important for combined keywords such as <tt>laplace
-    distribution</tt> to be recognized as a single semantic unit.
-    (You cannot use this option to remove complete words. Instead,
-    delete the unwanted groups manually after they were created
-    automatically.)</p>
-
-    <h3>Refreshing the groups view</h3>
-
-    <p>The <b>Refresh</b> button
-    updates the entry table to reflect the current groups
-    selection. This is usually done automatically, but in rare
-    occasions (e.g. after a group-related undo/redo) a manual
-    refresh is required.</p>
-
-    <h3>Mixing refining groups with including groups</h3>
-
-    <p>If a refining group is a subgroup of a group that includes its
-    subgroups -- the refining group's siblings --, these siblings
-    are ignored when the refining group is selected.</p>
+    <h3>階層コンテクスト</h3>
+
+    <p>既定値では、グループは、グループツリー中で他の階層から<b>独立</b>したものと解され、該当するグループの内容のみが表示されます。しかしながら、特に動的グループを使用している際には、<b>上層グループを絞り込む</b>形の下層グループを定義することが便利なことがあり、この場合、下層グループとその上層グループの両方に属する項目が表示されます。例えば、<tt>distribution</tt>というキーワードを持つ項目を集めた上層グループと、この上層グループを絞り込む<tt>gauss</tt>というキーワードを持つ項目を集めた下層グループを作成したとしましょう。この下層グループを選択すると、両方の条件を満たす項目、すなわちガウス分布に関連した項目が表示されます。さらに、この上層グループを<tt>laplace</tt>で絞り込む下層グループを追加すると、元のグループ化を簡単に拡張することができます。グループツリー中では、絞り込みグループは、専用アイコンで表されます(この表示は設定で切ることができます)。</p>
+
+    <p>絞り込みグループの逆は、<b>下層グループを取り込む</b>形のグループで、グループ自身の項目だけでなく、その下層グループの項目も表示されるものです。グループツリー中で、この型のグループは、専用アイコンで表されます(この表示は設定で切ることができます)。</p>
+
+    <h2>グループ項目の表示と複数グループの結合</h2>
+
+    <p>グループを選択すると、当該グループに含まれる項目を着色して、設定次第では(<b>設定</b>ボタンをクリックすれば変更できます)、それらを一覧の最上部に移動したり選択したり(あるいは両方)します。これらのオプションは、通常検索で使用されるものと同一です。</p>
+
+    <p>複数のグループを選択すると、設定に依存して、それらの中身の和集合(結び)もしくは積集合(交わり)が表示されます。これを用いると、複数の条件を簡単に結びつけることができます。例えば、非常に重要な項目すべてに割り当てた<tt>最重要</tt>という静的グループがある時、他のどのグループにおいても、そのグループと<tt>最重要</tt>グループ両方を選択することで、そのグループ内の最重要項目を表示することができます(この時、設定で<b>論理積</b>が選択されている必要があります)。</p>
+
+    <h2>グループと検索</h2>
+
+    <p>選択したグループの内容が表示されている時には、通常検索機能を使って、これらの内容内部での検索を行うことができます。</p>
+
+    <h2>重複のあるグループを着色表示</h2>
+
+    <p><b>設定</b>ボタンを押すと、重複のあるグループを着色表示するオプションがあります。一つ以上のグループを選択した上で、これを有効にすると、現在選択されているグループに含まれている項目を少なくとも一つ含むグループは、すべて着色表示されます。これを使うと、グループ間の項目に重複があるかどうかを簡単に確かめることができます。例えば、これから読もうと思っている項目をすべて含む<tt>読む予定</tt>というグループを作成したとします。すると、どのグループを選択したとしても、そのグループに読む予定の項目があるときには、<tt>読む予定</tt>グループが着色表示されるようになります。</p>
+
+    <h2>選択したグループに新規項目を割り当てる</h2>
+   
+    <p><b>設定</b>ボタンでは、新規項目を選択したグループに自動的に割り当てるオプションも提供します。一つ以上のグループを選択した上で、これを有効にすると、作成した新規項目はすべて、選択したグループに割り当てられるようになります。これは、メニューボタンから作成した項目に対しても、クリップボードから貼り付けた項目に対しても動作します。本オプションは、「オプション→設定→グループ」メニューからでも有効化ないし無効化することができます。</p>
+
+    <h2>熟練者向け機能</h2>
+
+    <p>前述のグループ化の概念をマスターしたならば、下記の熟練者向け機能が便利であることに気づかれるかもしれません。</p>
+
+    <h3>動的グループを自動生成</h3>
+
+    <p><b>データベースのグループを自動生成</b>ボタンをクリックすると、使用中のデータベースに適切なグループの組を簡単に作ることができます。この機能は、ユーザーが選んだ特定のフィールド中に収められているすべての単語を収集して、単語毎にグループを生成します。これは、例えば、使用中のデータベースの全項目に適切なキーワードが収められている場合に便利です。<tt>keywords</tt>フィールドに基づいてグループを自動生成すれば、グループの基本となる組を、手間をかけることなく手に入れることができます。</p>
+
+    <p>また、例えばキーワードを区切るコンマなど、特定の文字を無視するよう指定することもできます。コンマは単語間の区切りとして扱われ、単語の一部としては解されません。このステップは、<tt>laplace distribution</tt>のような複合キーワードが、単一の意味論的単位として認識されるために重要です(このオプションを完全な単語を削除するために使うことはできません。代わりに、グループを自動的に生成させた後に、要らないグループを手動で削除してください)。</p>
+
+    <h3>グループの表示を更新</h3>
+
+    <p><b>更新</b>ボタンは、現在選択しているグループを、項目表に反映させて更新するためのものです。これは通常自動的に行われますが、稀に手動更新が必要になることがあります(例えば、グループに関連した取り消しや再実行)。</p>
+
+    <h3>絞り込みグループと取り込みグループの両立</h3>
+
+    <p>絞り込みグループが、下層グループ(絞り込みグループと同階層の兄弟)を取り込むグループの下層グループになっている場合、これらの同階層兄弟は、絞り込みグループを選択したときには無視されます。</p>
 </body>
 </html>
index 2bd8aba..c48ec42 100644 (file)
@@ -18,7 +18,7 @@
 
     <p>ヘルプウィンドウは、どのプログラムウィンドウからそれが呼ばれたのかによって、異なるファイルを既定で開きます。もしこのファイルが、あなたの関心事を説明していないときには、ツールバーの<em>目次</em>ボタンを押すと、利用できるヘルプファイルの一覧が表示されます。</p>
 
-    <p>さらに、ツールバーには、次または前のファイルを表示するための移動ボタンがあります。これらは、標準的なウェブブラウザの<em>戻る</em>ボタンや<em>進む</em>ボタンに似たものです。<em> 戻る</em>の移動短絡キーは左矢印キーであり、<em>進む</em>の移動短絡キーは右矢印キーです。</p>
+    <p>さらに、ツールバーには、次または前のファイルを表示するための移動ボタンがあります。これらは、標準的なウェブブラウザの<em>戻る</em>ボタンや<em>進む</em>ボタンに似たものです。<em> 戻る</em>の移動<ruby><rb>捷径鍵</rb><rp>(</rp><rt>ショートカットキー</rt><rp>)</rp></ruby>は左矢印キーであり、<em>進む</em>の移動捷径鍵は右矢印キーです。</p>
 
     <p>ヘルプウィンドウは、エスケープ鍵を押すと閉じます。</p>
 </body>
index eaa8403..88edd79 100644 (file)
@@ -7,18 +7,16 @@
 <body>
     <h1>IEEEXploreの検索</h1>
 
-    <p>IEEEXploreは、電気工学やコンピューター科学、電子工学分野の技術文献へのアクセスを提供しています。</p>
+    <p>この機能を使うには、<b>検索→ウェブ検索</b>を選択すれば、操作盤が側面に表示されますので、そのドロップダウンメニューから<b>IEEEXplore</b>を選択してください。</p>
 
-    <p>JabRefは、IEEEXploreデータベースから文献情報をダウンロードすることができます。この機能を使うには、<b>ウェブ検索→ACMPortalを検索</b>を選択してください。すると検索インタフェースが側面に表示されるようになります。</p>
+    <p>IEEEXploreは、電気工学やコンピューター科学、電子工学分野の技術文献へのアクセスを提供しています。検索を始めるには、問い合わせる単語を入力し、<b>Enter</b>鍵を押すか<b>取得</b>ボタンを押してください。</p>
 
-    <p>æ¤\9cç´¢ã\82\92å§\8bã\82\81ã\82\8bã\81«ã\81¯ã\80\81å\95\8fã\81\84å\90\88ã\82\8fã\81\9bã\82\8bå\8d\98èª\9eã\82\92å\85¥å\8a\9bã\81\97ã\80\81<b>Enter</b>é\8dµã\82\92æ\8a¼ã\81\99ã\81\8b<b>å\8f\96å¾\97</b>ã\83\9cã\82¿ã\83³ã\82\92æ\8a¼ã\81\97ã\81¦ã\81\8fã\81 ã\81\95ã\81\84。</p>
+    <p>æ¤\9cç´¢ã\81¯ã\82²ã\82¹ã\83\88ã\83¢ã\83¼ã\83\89ã\81§ç\82ºã\81\95ã\82\8cã\81¾ã\81\99ã\81®ã\81§ã\80\81æ\9c\80大100å\80\8bã\81®çµ\90æ\9e\9cã\81\8cè¿\94ã\81\95ã\82\8cã\81¾ã\81\99。</p>
 
-    <p>検索はゲストモードで為されますので、最大で100個の結果が返されます。</p>
-
-    <p><b>概要を取り込む</b>というチェックボックスを有効にすれば、各項目の文献情報に加えて要約もダウンロードすることを選ぶことができます。これはネットワークへの問い合わせを増やすことは<b>ありません</b>。</p>
+    <p>好みによって、<b>概要を取り込む</b>というチェックボックスを有効にすれば、各項目の文献情報に加えて要約もダウンロードすることを選ぶことができます。これはネットワークへの問い合わせを増やすことは<b>ありません</b>。</p>
 
     <p>BibTeX引用をIEEEXploreから直接ダウンロードするオプションは、まだ動作しません。</p>
 
-    <p>何かご提案がありましたら、Aaron Chen <b>nextAaron@gmail.com</b>にメールを送ってください。</p>
+    <p>何かご提案がありましたら、Oscar Gustafsson (<b>ogib73@gmail.com</b>)かAaron Chen (<b>nextAaron@gmail.com</b>)までメールをお送りください。</p>
 </body>
 </html>
diff --git a/src/help/ja/ISBNtoBibTeXHelp.html b/src/help/ja/ISBNtoBibTeXHelp.html
new file mode 100644 (file)
index 0000000..d775ee3
--- /dev/null
@@ -0,0 +1,17 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+    <h1>ISBN番号を使用して項目を取得する</h1>
+
+    <p>この機能を使うには、<b>検索→ウェブ検索</b>を選択すれば、操作盤が側面に表示されますので、そのドロップダウンメニューから<b>ISBN to BibTeX</b>を選択してください。</p>
+
+     <p>この取得子は、ISBNからBibTeX項目に変換するのに、<a href="http://manas.tungare.name/software/isbn-to-bibtex/">Manas TungareのISBN to BibTeX Converter</a>を使用しています。</p>
+
+    <p>検索フィールドにISBN番号を入力し、<b>Enter</b>鍵を押すか<b>取得</b>ボタンを押してください。項目が取得されて、現在アクティブになっているデータベースに追加されます。エラーが発生した場合には、その旨ポップアップで表示されます。</p>
+
+</body>
+</html>
index 44fe93e..c55cdcc 100644 (file)
@@ -1,24 +1,15 @@
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel="stylesheet" type="text/css" href="jabref_help.css"/>
 </head>
 
 <body>
 
-    <h1>Import inspection window</h1>
+    <h1>読込検査ウィンドウ</h1>
 
-    <p>When you import new entries
-    from a supported reference format, or fetch entries directly
-    from the Internet, they are first shown in this window for
-    inspection. At this point none of the entries have been added
-    to the database you already have open (if any).</p>
+    <p>サポートされている文献形式から項目を読み込んだり、インターネットから直接項目を取得したりすると、それらは検査のために、まずこのウィンドウに表示されます。この時点では、既に開かれているデータベースがあったとしても、まだどの項目も追加されていません。</p>
 
-    <p>The inspection window allows you to discard entries you
-    don't want to keep, and to perform some simple operations like
-    generating BibTeX keys for the entries, or adding them to
-    <a href="GroupsHelp.html">groups</a>. If you are importing into
-    an existing database, it is often easier to perform these
-    operations before they are mixed in between the entries of the
-    existing database.</p>
+    <p>検査ウィンドウでは、必要のない項目を捨てることができる他、各項目のBibTeX鍵を生成したり、<a href="GroupsHelp.html">グループ</a>に追加したりと云った簡単な操作を行うことができます。既存データベースへの読み込みを行う場合、各項目が既存データベースの項目の中に紛れてしまう前に、これらの操作を行っておいた方が楽なことが良くあります。</p>
 </body>
 </html>
index 0e38aef..7451e85 100644 (file)
@@ -8,7 +8,7 @@
 \r
   <h1>JStor 検索</h1>\r
 \r
-    <p>JStor検索は、JStorウェブページから情報を抽出するにあたって、BibSonomy scraperプロジェクト&nbsp;(http://scraper.bibsonomy.org/) に依存しています。</p>\r
+    <p>この機能を使うには、<b>検索→ウェブ検索</b>を選択すると、検索操作盤が側面に現れます。ドロップダウンメニューから<b>JStor</b>を選択してください。JStor検索は、JStorウェブページから情報を抽出するにあたって、BibSonomy scraperプロジェクト&nbsp;(http://scraper.bibsonomy.org/) に依存しています。</p>\r
 \r
     <p>以下のヘルプは、JStorウェブサイトから転載したものであり、JStorが変更すれば変更される可能性があります。</p>\r
    <ul>\r
@@ -32,7 +32,7 @@
       <li>music</li>\r
     </ul>\r
 \r
-    <p>検索は、最大で200個の結果を返します。</p>\r
+    <p>検出された項目数が報告され、そのうちいくつダウンロードするか尋ねられます。検索は、負荷を制限するため、最大で200個の結果(一致25個を8頁分)を返します。</p>\r
 \r
 </body>\r
 </html>
\ No newline at end of file
index 0405bf1..f681d28 100644 (file)
@@ -7,11 +7,11 @@
 <body>
     <h1>JabRef</h1>
 
-    <p><strong>《註》</strong><em>bibtex</em>プログラムは、各ヘルプファイル中で繰り返し言及されています。<em>Bibtex</em>は、Oren Patashniによって作られた、LaTeX文書中の書誌参照を生成するためのユーティリティです。同じデータベース形式が、Adobe FrameMaker中の書誌情報生成ユーティリティであるCiteMakerでも使用されています。</p>
+    <p><strong>《註》</strong><em>BibTeX</em>プログラムは、各ヘルプファイル中で繰り返し言及されています。<em>BibTeX</em>は、Oren Patashniによって作られた、LaTeX文書中の書誌参照を生成するためのユーティリティです。同じデータベース形式が、Adobe FrameMaker中の書誌情報生成ユーティリティであるCiteMakerでも使用されています。</p>
 
-    <p>JabRefは、<em>bibtex</em>データベースを操作するためのプログラムです。本プログラムは、内部ファイル形式は使用しておらず、通常はデータベースを直接<em>bibtex</em> .bib形式で読み込んだり保存したりします。一方で、様々な形式の書誌データベースをJabRefに読み込むこともできます。</p>
+    <p>JabRefは、<em>BibTeX</em>データベースを操作するためのプログラムです。本プログラムは、内部ファイル形式は使用しておらず、通常はデータベースを直接<em>BibTeX</em>の.bib形式で読み込んだり保存したりします。一方で、様々な形式の書誌データベースをJabRefに読み込むこともできます。</p>
 
-    <p>JabRefは、使用しているデータベース内容の全体像を得られるように、整序機能や検索機能を備えています。また、どの情報が必須だったか暗記しておくことなく、簡単に新しいデータベース項目を追加することができますし、<em>bibtex</em>キーを自動生成させることもできます。JabRefは、<em>bibtex</em>やCiteMakerを利用している方々に最適ですが、その他の参照システムを使用している方や、単に文献ソースを整理したいという方にも便利です。</p>
+    <p>JabRefは、使用しているデータベース内容の全体像を得られるように、整序機能や検索機能を備えています。また、どの情報が必須だったか暗記しておくことなく、簡単に新しいデータベース項目を追加することができますし、<em>BibTeX</em>キーを自動生成させることもできます。JabRefは、<em>BibTeX</em>やCiteMakerを利用している方々に最適ですが、その他の参照システムを使用している方や、単に文献ソースを整理したいという方にも便利です。</p>
 
     <p><a href="BaseFrameHelp.html">JabRef 基本ウィンドウ</a></p>
 </body>
index a37cd34..ae67807 100644 (file)
@@ -29,9 +29,9 @@
 
     <p>誌名表は、JabRefからリンクした外部テキストファイルの形で、複数持つことができます。そのうち優先表は、JabRef内から編集することができます。</p>
 
-    <h3>個人用の誌名短縮表</h3>
+    <h3>誌名短縮表の自作</h3>
 
-    <p>個人用の誌名表は、<b>誌名短縮形の管理</b>ウィンドウの上部で取り扱うことができます。個人用誌名表を作成するには、<b>新規ファイル</b>を選択して、手動でファイル名を入力するか<b>一覧</b>ボタンを使用してください。手始めとなるファイルが既にある場合には、<b>既存ファイル</b>を選択して、<b>一覧</b>ボタンからファイルを選択してください。画面の表が更新されて、選択した表の内容が表示されます。</p>
+    <p>自作の誌名表は、<b>誌名短縮形の管理</b>ウィンドウの上部で取り扱うことができます。自作誌名表を作成するには、<b>新規ファイル</b>を選択して、手動でファイル名を入力するか<b>一覧</b>ボタンを使用してください。手始めとなるファイルが既にある場合には、<b>既存ファイル</b>を選択して、<b>一覧</b>ボタンからファイルを選択してください。画面の表が更新されて、選択した表の内容が表示されます。</p>
 
     <p>この表と右側のツールボタンを用いて、学術誌項目を追加したり削除したり編集したりすることができます。それぞれの項目については、学術誌の完全な名称とISO式短縮形を指定しなくてはなりません(例えば"Aquacultural Engineering"と"Aquacult. Eng.")。項目を編集するには、表中の行をダブルクリックしてください。</p>
 
@@ -39,7 +39,7 @@
 
     <h3>外部誌名表</h3>
 
-    <p>個人用誌名表の他に、複数の外部の誌名表にリンクすることができます。これらのリンクは、<b>誌名短縮形の管理</b>ウィンドウの下部で設定することができます。外部誌名表は、個人用誌名表と類似しています。唯一の違いは、JabRefには、外部誌名表を編集するインタフェースが備わっていないことです。</p>
+    <p>自作誌名表の他に、複数の外部の誌名表にリンクすることができます。これらのリンクは、<b>誌名短縮形の管理</b>ウィンドウの下部で設定することができます。外部誌名表は、自作誌名表と類似しています。唯一の違いは、JabRefには、外部誌名表を編集するインタフェースが備わっていないことです。</p>
 
     <p>必要に応じて外部誌名表を新たに追加するには、<b>+</b>ボタンをクリックして、インタフェースにファイル行を追加してください。その上で、ウィンドウ下部のファイル行横にある<b>一覧</b>か<b>ダウンロード</b>ボタンを使用してください。</p>
 
@@ -47,6 +47,6 @@
         <li><b>一覧</b>ボタンを使うと、コンピューター上の既存のファイルを選択することができます。</li>
 
         <li><b>ダウンロード</b>ボタンを使うと、URLを入力してインターネットから誌名表をダウンロードし、コンピューター上のローカルファイルとして保存して、JabRefから誌名表としてリンクすることができます。URLは、既定でJabRefのウェブページにある誌名表のアドレスになっています。この誌名表は完全ではありませんが、将来的に改善されていくでしょう。</li>
-    </ul>個人用誌名表にある項目は、外部誌名表のいずれかに存在する、同じ完全名の項目に優先します。同様に、外部誌名表間の優先順位は、ウィンドウに挙げられている順で優先されます。
+    </ul>自作誌名表にある項目は、外部誌名表のいずれかに存在する、同じ完全名の項目に優先します。同様に、外部誌名表間の優先順位は、ウィンドウに挙げられている順で優先されます。
 </body>
 </html>
index 0586222..555be8a 100644 (file)
@@ -6,13 +6,13 @@
 
 <body>
 
-    <h1>BibTeXキー生成機構の個人用設定</h1>
+    <h1>BibTeX<ruby><rb>鍵</rb><rp>(</rp><rt>キー</rt><rp>)</rp></ruby>生成機構の自作</h1>
 
-    <p>JabRef設定の「BibTeXキーの生成」タブでは、BibTeXラベルの自動生成に使用されるフィールドを設定することができます。パターンは、標準的な項目型それぞれに対して設定することができます。</p>
+    <p>JabRef設定の「BibTeXの生成」タブでは、BibTeXラベルの自動生成に使用されるフィールドを設定することができます。パターンは、標準的な項目型それぞれに対して設定することができます。</p>
 
-    <h2>キーパターン</h2>
+    <h2><ruby><rb>鍵</rb><rp>(</rp><rt>キー</rt><rp>)</rp></ruby>パターン</h2>
 
-    <p>パターンには、特定の項目フィールドをキー内のその場所に入れることを示すフィールドマーカーの他、好きな文字列を含めることができます。フィールドマーカーは、<b>[volume]</b>のように、通常、フィールド名を角括弧で囲ったものです。キーを生成するときに、項目内でフィールドが定義されていなければ、フィールドマーカーには何も挿入されません。</p>
+    <p>パターンには、特定の項目フィールドを<ruby><rb>鍵</rb><rp>(</rp><rt>キー</rt><rp>)</rp></ruby>内のその場所に入れることを示すフィールドマーカーの他、好きな文字列を含めることができます。フィールドマーカーは、<b>[volume]</b>のように、通常、フィールド名を角括弧で囲ったものです。鍵を生成するときに、項目内でフィールドが定義されていなければ、フィールドマーカーには何も挿入されません。</p>
 
     <p>フィールド中の特定部分を抜き出す特殊フィールドマーカーがいくつか用意されています。これらを下記に列挙します。追加したい特殊フィールドマーカーがありましたら、ぜひお知らせください。</p>
 
@@ -92,9 +92,9 @@
         </li>
     </ul>
 
-    <p>ある項目型に対してキーパターンを定義していない場合には、<b>既定キーパターン</b>が使われます。既定パターンは変更することができ、<b>設定</b>ダイアログの<b>キーパターン</b>セクションの項目型一覧の上で設定します。</p>
+    <p>ある項目型に対して鍵パターンを定義していない場合には、<b>既定鍵パターン</b>が使われます。既定パターンは変更することができ、<b>設定</b>ダイアログの<b>鍵パターン</b>セクションの項目型一覧の上で設定します。</p>
 
-    <p>既定キーパターンは[auth][year]となっており、これは<code>Yared1998</code>のようなキーを生成します。現在のデータベース中でキーが一意でない場合には、キーが一意になるようにa-zのうち1文字を付け加えます。したがって、ラベルは以下のような形になります。</p>
+    <p>既定鍵パターンは[auth][year]となっており、これは<code>Yared1998</code>のような鍵を生成します。現在のデータベース中で鍵が一意でない場合には、鍵が一意になるようにa-zのうち1文字を付け加えます。したがって、ラベルは以下のような形になります。</p>
 
     <p style="margin-left: 28pt">
         <code>Yared1998</code><br />
 
     <h2>正規表現での置換</h2>
 
-    <p>キーパターンを適用してキーを生成した後、キー生成機構に特定の正規表現を検索させ、それを文字列で置換することができます。正規表現文字列と置換文字列は、キーパターン一覧の下にあるテキストフィールドに入力します。置換文字列が空の場合、正規表現に一致した文字列は、生成されたキーから削除されます。例えば、置換対象に<code>\p{Punct}</code>あるいは<code>[:/%]</code>を入れ、置換文字列を空にした場合、キーから不必要な文字を取り除くことができます。これは、BibTeXキーにしたがってPDFの名前を付ける時便利です。</p>
+    <p>鍵パターンを適用して鍵を生成した後、鍵生成機構に特定の正規表現を検索させ、それを文字列で置換することができます。正規表現文字列と置換文字列は、鍵パターン一覧の下にあるテキストフィールドに入力します。置換文字列が空の場合、正規表現に一致した文字列は、生成された鍵から削除されます。例えば、置換対象に<code>\p{Punct}</code>あるいは<code>[:/%]</code>を入れ、置換文字列を空にした場合、鍵から不必要な文字を取り除くことができます。これは、BibTeX鍵にしたがってPDFの名前を付ける時便利です。</p>
 
 </body>
 </html>
index 282bba6..dfffcea 100644 (file)
@@ -7,7 +7,7 @@
 <body>
     <h1>項目の標識付け</h1>
 
-    <p>項目には,<ruby><rb><strong>標識</strong></rb><rp>(</rp><rt>マーク</rt><rp>)</rp></ruby>を付けることができます。選択項目を標識付けする<ruby><rb>短絡鍵</rb><rp>(</rp><rt>ショートカット</rt><rp>)</rp></ruby>はCTRL-M,外す短絡鍵はCTRL-SHIFT-Mです。これらはメニューからもアクセスすることができます。</p>
+    <p>項目には,<ruby><rb><strong>標識</strong></rb><rp>(</rp><rt>マーク</rt><rp>)</rp></ruby>を付けることができます。選択項目を標識付けする<ruby><rb>捷径鍵</rb><rp>(</rp><rt>ショートカット</rt><rp>)</rp></ruby>はCTRL-M,外す捷径鍵はCTRL-SHIFT-Mです。これらはメニューからもアクセスすることができます。</p>
 
     <p>標識付けは項目の選択とは違います。標識を付けた項目は,他の項目と2つの点で異なる働きをします。まず,項目表中でこれらの項目は,常に異なる背景色で表示されます。第二に,グループ順に整序されていたり,検索結果を上部に表示する設定をしていない限り,これらは項目一覧の最上位に表示されます。</p>
 
index 6f49a1a..5c42dbf 100644 (file)
@@ -1,48 +1,47 @@
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel="stylesheet" type="text/css" href="jabref_help.css"/>
 </head>
 
 <body>
-    <h1>Fetching Medline entries</h1>
+    <h1>Medlineから項目を取得する</h1>
 
-    <p>MEDLINE is the U.S. National Library of Medicine's premier
-    bibliographic database. It contains references to journal
-    articles in life sciences with a concentration on biomedicine.</p>
+    <p>この機能を使うには、<b>検索→ウェブ検索</b>を選択すると、検索操作盤が側面に表示されます。ドロップダウンメニューから<b>Medline</b>を選択してください。</p>
 
-    <p>JabRef can download citations from the Medline database. To
-    use this feature, choose <b>Web search -&gt; Fetch Medline</b>,
-    and the Medline interface will appear in the side pane.</p>
+    <p>MEDLINEは、米国国立医学図書館の第一級の書誌情報データベースです。生態臨床医学を重点に生命科学分野の学術論文の書誌情報を収録しています。</p>
 
-    <p>There are two ways of specifying which entries to
-    download:</p>
+    <p>ダウンロードする項目を指定するには、以下の二つの方法があります。</p>
 
     <ol>
-        <li>Enter one or more Medline IDs (separated by
-        comma/semicolon) in the text field.</li>
+        <li>テキストフィールドに一つもしくはそれ以上のMedline IDを(コンマもしくはセミコロンで区切って)入力します。</li>
 
-        <li>Enter a set of names and/or words to search for. You
-        can use the operators <em>and</em> and <em>or</em> and
-        parentheses to refine your search expression.</li>
-    </ol>In both cases, press <b>Enter</b> or the <b>Fetch</b>
-    button. If you use a text search, you will be prompted with the
-    number of entries found, and given a choice of how many to
-    download.
+        <li>検索する名前や単語の組を入力します。検索表現を絞り込むのに、<em>and</em>演算子や<em>or</em>演算子および括弧を使用することもできます。詳しい説明は、<a href="http://www.ovid.com/site/products/ovidguide/medline.htm">Medline/OVID operators</a>をご覧ください。</li>
 
-    <p>The entries fetched will be added to your currently active
-    database.</p>
+       <li>例:
+       <ol>
+         <li>May [au] AND Anderson [au]</li>
+         <li> Anderson RM [au] HIV [ti] </li>
+         <li> Valleron [au] 1988:2000[dp] HIV [ti]</li>
+         <li> Valleron [au] AND 1987:2000[dp] AND (AIDS [ti] OR HIV[ti])</li>
+         <li> Anderson [au] AND Nature [ta]</li>
+         <li>Population [ta] </li>
+       </ol>
+       </li>
+    </ol>
 
-    <h2>Using a Proxy Server</h2>
+    <p>どちらの場合も、<b>Enter</b>鍵か<b>取得</b>ボタンを押してください。テキスト検索を行うと、検出された項目数が表示され、いくつダウンロードするかを尋ねられます。</p>
 
-    <p>If you need to use an http proxy
-    server, pass the server name and port number to java at
-    runtime.</p>
+    <p>取得された項目は、現在アクティブなデータベースに追加されます。</p>
 
-    <p><code>java -Dhttp.proxyHost="hostname"
-    -Dhttp.proxyPort="portnumber"</code></p>
+    <h2>プロキシサーバーを利用する</h2>
 
-    <p>These environment settings are documented in the 
-    <a href="http://docs.oracle.com/javase/1.4.2/docs/guide/net/properties.html">Sun J2SE documentation</a>.</p>
+    <p>httpプロキシサーバーを使用する必要がある場合は、以下のようにサーバー名とポート番号をjava実行時に渡します。</p>
+
+    <p><code>java -Dhttp.proxyHost="ホスト名"
+    -Dhttp.proxyPort="ポート番号"</code></p>
+
+    <p>これらの環境設定は、<a href="http://docs.oracle.com/javase/1.4.2/docs/guide/net/properties.html">Oracle J2SE documentation</a>に文書化されています。</p>
 
 </body>
 </html>
diff --git a/src/help/ja/OpenOfficeHelp.html b/src/help/ja/OpenOfficeHelp.html
deleted file mode 100644 (file)
index f84cbf1..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-</head>
-
-<body>
-
-    <h1>OpenOffice.org で JabRef 書誌情報を利用するには</h1>
-
-    <p>JabRef は、データベースを OpenOffice.org 1.1 の <b>.sxc</b> 表計算ドキュメント形式と、 OpenOffice.org 2.0 で用いられる OpenDocument <b>.ods</b> 表計算ドキュメント形式の両方に書き出すことができます。</p>
-
-    <p>どちらの場合も、書き出した表計算ドキュメントには、各項目を行とし、各フィールドを列とした1つのデータシートだけが含まれます。列順と列名は、OpenOffice.org の書誌情報関数と互換性があるように設定されます (<b>.sxc</b> 形式の場合は OOo 1.1、<b>.ods</b> 形式の場合は OOo 2.0)。</p>
-
-    以下は、OpenOffice.org のバージョン毎の、JabRef 書誌情報データベースの利用法です。
-
-    <h2>書き出したファイルを OpenOffice.org 2.3 および 2.4 の書誌情報データベースとして利用するには</h2>
-
-    <p>JabRef から書き出したスプレッドシートを OpenOffice.org の書誌情報データベースとして設定するには、以下のステップを踏んでください。</p>
-
-    <ul>
-    <li>JabRef からデータベースを <b>.ods</b> 形式で書き出します。</li>
-    <li>OpenOffice.org Writer を起動します。</li>
-
-    <li><b>編集→データベースを交換</b>を選ぶ。<b>選択</b>をクリックし、.ods 形式に書き出されたデータベースを選択します。</li>
-    <li>読み込んだデータベース名の前にある <b>+</b> を展開して、表示されたファイル名をクリックし、最後に<b>指定</b>ボタンを押します。</li>
-    <li><b>ツール→オプション→OpenOffice.org Base→データベース</b>を選択します。このウィンドウには、いま読み込んだデータベースが表示されているはずです。また、既定のOOo書誌情報データベース (<i>Bibliography</i>) も表示されているはずです。</li>
-    <li>Bibliography データベースを編集し、その名前を <i>Bibliography-old</i> などに変えてください (OpenOffice.org Writer では複数の書誌情報データベースを選択することができません)。</li>
-    <li>使用する書誌情報データベースを選択し、その名前を <i>Bibliography</i> に変えてください (名前の最初の文字が大文字になっていることに特に注意してください)。</li>
-    </ul>
-
-    これらのステップを踏むと、あなたの書誌情報データベースが OpenOffice.org で利用できるようになっているはずです。これを確認するには、<b>挿入→目次と索引→参考文献項目...</b>を選択してください。すると、BibTeX 鍵のリストが表示されるはずです。
-
-
-    <h2>書き出したファイルを OpenOffice.org 2.0/2.1/2.2 の書誌情報データベースとして利用するには</h2>
-
-    <p>JabRef から書き出したスプレッドシートを OpenOffice.org の書誌情報データベースとして設定するには、以下のステップを踏んでください。</p>
-
-    <ul>
-        <li>データベースを <b>.ods</b> 形式で書き出します。</li>
-
-        <li>OpenOffice.org を起動します。</li>
-
-        <li><b>ツール→オプション→OpenOffice.org Base→データベース</b>を選択します。</li>
-
-        <li><i>Bibliography</i> データベースを編集し、その名前を <i>Bibliography-old</i> などに変えてください (OpenOffice.org Writer では複数の書誌情報データベースを選択することができません)。</li>
-
-        <li><b>オプション</b>ウィンドウを閉じて、<b>ファイル→新規作成→データベース</b>を選びます。</li>
-
-        <li><b>既存のデータベースに接続</b>を選び、データベース型として<b>表計算ドキュメント</b>を選択して、書き出した <b>.ods</b> ファイルを選びます。</li>
-
-        <li><b>完了</b>をクリックして、選択を促されたら <i>Bibliography</i> を選んでください。</li>
-    </ul>これらのステップを終えた後に<b>ツール→参考文献データベース</b>を選んでください。すると、あなたのデータベースwが表示されているはずです。
-
-    <h2>書き出したファイルを OpenOffice.org 1.1.x の書誌情報データベースとして利用するには</h2>
-
-    <ul>
-        <li>データベースを <b>.sxc</b> 形式で書き出します。</li>
-
-        <li>OpenOffice.org を起動する</li>
-
-        <li><b>ツール→データソース</b>を選択します。</li>
-
-        <li><i>Bibliography</i> データベースを編集し、その名前を <i>Bibliography-old</i> などに変え、<b>適用</b>をクリックしてください。</li>
-
-       <li><b>新規データソース</b>をクリックすると、新しい項目が表示されるので、その名前を <i>Bibliography</i> に変更してください。</li>
-
-        <li><b>データベース型</b>を<b>表計算ドキュメント</b>に変更し、<b>データソースURL</b>行にある<b>...</b>ボタンをクリックしてください。そして書き出した <b>.sxc</b> ファイルを選択してください。</li>
-
-        <li><b>OK</b> をクリックして<b>データソース</b>ウィンドウを閉じてください。</li>
-    </ul>これらのステップを終えた後に<b>ツール→参考文献データベース</b>を選んでください。すると、あなたのデータベースが表示されているはずです。
-</body>
-</html> 
diff --git a/src/help/ja/OpenOfficeIntegration.html b/src/help/ja/OpenOfficeIntegration.html
new file mode 100644 (file)
index 0000000..2477882
--- /dev/null
@@ -0,0 +1,370 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+</head>
+
+<body>
+
+<h1>OpenOffice.org / LibreOffice の統合</h1>
+
+<h2>はじめに</h2>
+
+<p>この機能は、JabRefからOpenOfficeもしくはLibreOfficeのWriter文書に引用を挿入したり、書誌情報を整形したりするための橋渡しを提供します。</p>
+
+<p>本ヘルプ文書内で<i>OpenOffice</i>という語が使用されているところでは、常に、これを<i>LibreOffice</i>に置き換えて結構です。</p>
+
+<h2>OpenOffice/LibreOffice操作盤の使用法</h2>
+
+<p>OpenOfficeと通信するために、JabRefは、まず起動済みのOpenOfficeインスタンスに接続する必要があります。JabRefから接続する前に、OpenOfficeを起動し、文書を開いてください。JabRefは、OpenOffice実行ファイル(Windowsでは<b>soffice.exe</b>、他のプラットフォームでは<b>soffice</b>)の位置と、OpenOfficeのjarファイルがあるディレクトリを知っておく必要があります。<b>接続</b>ボタンを押して接続すると、JabRefは、自動的にこれらの位置を特定しようと試みます。これがうまく動作しない場合には、<b>手動接続</b>ボタンを使用しなくてはなりません。この場合、必要な場所を入力するウィンドウが開きます。</p>
+
+<p>接続が確立されたあと、JabRefで一つ以上の項目を選択して、JabRefツールバーのドロップダウンメニューから<b>OpenOfficeへ送出</b>ボタンか、サイドペーンのOpenOfficeパネルで適切なボタンを押すことで、引用を挿入することができます。これによって、OpenOffice文書のカーソル現在位置に選択した項目が挿入され、参照文献すべてを含む書誌情報が更新されます。</p>
+
+<p><b>《註》</b>JabRefは、OpenOfficeの組込書誌情報システムは、制約があるために使用しません。JabRefから挿入された引用を含む文書は、一般的に、BibusやZeteroなど他の書誌情報マネージャとは互換性がありません。</p>
+
+<p>引用には、括弧に囲まれた引用「(Author 2007)」と文中での引用「Author (2007)」の二つの型を用いることができます。この区別は、連番引用ではなく、著者-年型の引用が行われる時のみ意味がありますが、この区別はスタイルを変更した時にも維持されます。</p>
+
+<p>OpenOfficeに引用を挿入したあとにJabRefで項目を変更した場合、書誌情報を同期させる必要があります。<b>OO書誌情報を同期</b>ボタンを押すと、それらのBibTeX鍵が変更されていない限り(元のJabRef項目がどのBibTeX鍵を保持しているかを追跡するため、JabRefはBibTeX鍵を参照名の中にエンコードします)、書誌情報がすべて更新されます。</p>
+
+<h2>様式ファイル</h2>
+
+<p>引用様式を調整するためには、様式ファイルを選択するか、既定様式のいずれかを用いる必要があります。様式は、引用の書式と書誌情報の書式を定めるものです。標準JabRef書出フォーマッタを使用することによって、項目フィールドはOpenOfficeへの送出前に処理することができます。様式ファイルを用いることによって、引用様式にできる限りの柔軟性を持たせることが意図されています。様式ファイルはいつでも変更することができ、新規様式を反映するために、<b>更新</b>ボタンを押して、書誌情報を更新することができます。</p>
+
+<p><b>様式の選択</b>ボタンを押すことによって、既定様式か外部様式ファイルを選択するウィンドウを開くことができます。既定様式に基づいて新しい様式を作成したい場合には、<b>表示</b>ボタンを押して既定様式の内容を表示させ、テキストエディタにコピーして修正することができます。</p>
+
+<p>外部様式ファイルを選択するには、二つの方法があります。直接様式ファイルを選択するか、様式ファイルディレクトリを設定するかです。後者の方法では、そのディレクトリ(とサブディレクトリ)の様式一覧を見て、その中から一つを選ぶことになります。</p>
+
+<p>下記は様式ファイルの例です。</p>
+<pre>
+NAME
+Example style file for JabRef-OpenOffice integration.
+
+JOURNALS
+Journal name 1
+Journal name 2
+
+PROPERTIES
+Title="References"
+IsSortByPosition="false"
+IsNumberEntries="false"
+ReferenceParagraphFormat="Default"
+ReferenceHeaderParagraphFormat="Heading 1"
+
+CITATION
+AuthorField="author/editor"
+YearField="year"
+MaxAuthors="3"
+MaxAuthorsFirst="3"
+AuthorSeparator=", "
+AuthorLastSeparator=" &amp; "
+EtAlString=" et al."
+ItalicEtAl="true"
+YearSeparator=" "
+InTextYearSeparator=" "
+BracketBefore="["
+BracketAfter="]"
+BracketBeforeInList="["
+BracketAfterInList="]"
+CitationSeparator="; "
+UniquefierSeparator=","
+GroupedNumbersSeparator="-"
+MinimumGroupingCount="3"
+FormatCitations="false"
+CitationCharacterFormat="Default"
+MultiCiteChronological="false"
+PageInfoSeparator="; "
+
+LAYOUT
+article=\format[AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\author}
+(&lt;b&gt;\year\uniq&lt;/b&gt;). &lt;i&gt;\title&lt;/i&gt;, \journal \volume\begin{pages} :
+\format[FormatPagesForHTML]{\pages}\end{pages}.
+
+book=\format[AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\author}\begin{editor}
+\format[AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\editor} (Ed.)\end{editor},
+&lt;b&gt;\year\uniq&lt;/b&gt;. &lt;i&gt;\title&lt;/i&gt;. \publisher, \address.
+
+incollection=\format[AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\author}
+(&lt;b&gt;\year\uniq&lt;/b&gt;). &lt;i&gt;\title&lt;/i&gt;. In: \format[AuthorLastFirst,
+AuthorAbbreviator,AuthorAndsReplacer]{\editor} (Ed.), &lt;i&gt;\booktitle&lt;/i&gt;, \publisher.
+
+inbook=\format[AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\author}
+(&lt;b&gt;\year\uniq&lt;/b&gt;). &lt;i&gt;\chapter&lt;/i&gt;. In: \format[AuthorLastFirst,
+AuthorAbbreviator,AuthorAndsReplacer]{\editor} (Ed.), &lt;i&gt;\title&lt;/i&gt;, \publisher.
+
+phdthesis=\format[AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\author}
+(&lt;b&gt;\year\uniq&lt;/b&gt;). &lt;i&gt;\title&lt;/i&gt;, \school.
+
+default=\format[AuthorLastFirst,AuthorAbbreviator,AuthorAndsReplacer]{\author}
+(&lt;b&gt;\year\uniq&lt;/b&gt;). &lt;i&gt;\title&lt;/i&gt;, \journal \volume\begin{pages} :
+\format[FormatPagesForHTML]{\pages}\end{pages}.
+
+</pre>
+
+<p>(各項目型のレイアウトは、スタイルファイル内で一行に収めなくてはなりません。上記では、読みやすさのために、わざと改行が入れてあります。)</p>
+
+<h3>大域特性</h3>
+
+<p><b>PROPERTIES</b>セクションには、書誌情報の大域的な特性を記述します。下表に使用できる特性を挙げます。</p>
+
+<table border="1" rules="none" summary="Available Properties">
+    <tr>
+        <td><b>特性</b></td>
+        <td><b>型</b></td>
+        <td><b>既定値</b></td>
+        <td><b>摘要</b></td>
+    </tr>
+    <tr>
+        <td>IsNumberEntries</td>
+        <td>ブール値</td>
+        <td><code>false</code></td>
+        <td>使用する引用の型を指定。<code>true</code>ならば連番引用が用いられ、<code>false</code>ならば著者-年型引用が用いられます。
+        </td>
+    </tr>
+    <tr>
+        <td>IsSortByPosition</td>
+        <td>ブール値</td>
+        <td><code>false</code></td>
+        <td>書誌情報の整序のしかたを指定。<code>true</code>ならば、項目は引用された順に整序され、<code>false</code>ならば、項目は著者のアルファベット順に整序されます。
+        </td>
+    </tr>
+    <tr>
+        <td>ReferenceParagraphFormat</td>
+        <td>文字列</td>
+        <td><code>Default</code></td>
+        <td>書誌情報一覧に用いる段落書式名を与えます。この書式はOpenOffice文書で定義されている必要があります。
+        </td>
+    </tr>
+    <tr>
+        <td>ReferenceHeaderParagraphFormat</td>
+        <td>文字列</td>
+        <td><code>Heading 1</code></td>
+        <td>書誌情報一覧の見出しに用いる段落書式名を与えます。この書式はOpenOffice文書で定義されている必要があります。
+        </td>
+    </tr>
+    <tr>
+        <td>Title</td>
+        <td>文字列</td>
+        <td><code>Bibliography</code></td>
+        <td>書誌情報一覧の見出しに入れる文字列</td>
+    </tr>
+</table>
+
+<h3>引用特性</h3>
+
+<p><b>CITATION</b>セクションには、本文中に挿入する引用マーカーの書式を記述します。</p>
+
+<p>下表は、使用できる引用特性すべての簡単な説明です。様式ファイルで特性を指定しない場合、既定値が用いられます。</p>
+
+<table border="1" rules="none" summary="Brief Description">
+    <tr>
+        <td><b>特性</b></td>
+        <td><b>型</b></td>
+        <td><b>既定値</b></td>
+        <td><b>摘要</b></td>
+    </tr>
+    <tr>
+        <td>AuthorField</td>
+        <td>文字列</td>
+        <td><code>author/editor</code></td>
+        <td>著者名の入っているBibTeXフィールド。<code>author/editor</code>のように帰着フィールドを指定することができます。</td>
+    </tr>
+    <tr>
+        <td>AuthorLastSeparator</td>
+        <td>文字列</td>
+        <td><code> &amp; </code></td>
+        <td>最後の二つの著者名の間に入れる文字列</td>
+    </tr>
+    <tr>
+        <td>AuthorLastSeparatorInText</td>
+        <td>文字列</td>
+        <td>&nbsp;</td>
+        <td>指定すると、<code>Smith &amp; Jones (2001)</code>のような本文中での引用時に、この特性で<code>AuthorLastSeparator</code>を上書きします。
+        </td>
+    </tr>
+    <tr>
+        <td>AuthorSeparator</td>
+        <td>文字列</td>
+        <td><code>, </code></td>
+        <td>最後の二つ以外の著者名の間に挿入する文字列</td>
+    </tr>
+    <tr>
+        <td>BracketAfter</td>
+        <td>文字列</td>
+        <td><code>]</code></td>
+        <td>引用の閉じ括弧</td>
+    </tr>
+    <tr>
+        <td>BracketAfterInList</td>
+        <td>文字列</td>
+        <td>]</td>
+        <td>書誌情報一覧中の引用番号の閉じ括弧</td>
+    </tr>
+    <tr>
+        <td>BracketBefore</td>
+        <td>文字列</td>
+        <td><code>[</code></td>
+        <td>引用の開き括弧</td>
+    </tr>
+    <tr>
+        <td>BracketBeforeInList</td>
+        <td>文字列</td>
+        <td>[</td>
+        <td>書誌情報一覧中の引用番号の開き括弧</td>
+    </tr>
+    <tr>
+        <td>CitationCharacterFormat</td>
+        <td>文字列</td>
+        <td><code>Default</code></td>
+        <td><code>FormatCitations</code>が<code>true</code>に設定されている時、この特性で指定した名称の文字書式が引用に用いられます。文字書式は、OpenOffice文書で定義されている必要があります。
+        </td>
+    </tr>
+    <tr>
+        <td>CitationSeparator</td>
+        <td>文字列</td>
+        <td><code>; </code></td>
+        <td>引用が複数の項目を含む時(例: <code>[Smith 2001; Jones 2002]</code>)、項目の間に挿入する文字列</td>
+    </tr>
+    <tr>
+        <td>EtAlString</td>
+        <td>文字列</td>
+        <td><code> et al. </code></td>
+        <td>すべての著者を表示しない時に、著者名のあとに入れる文字列 (例)<code>[Smith et al. 2001]</code></td>
+    </tr>
+    <tr>
+        <td>FormatCitations</td>
+        <td>ブール値</td>
+        <td><code>false</code></td>
+        <td>引用に整形を行うかどうかを指定します。trueならば、引用に文字書式が適用されます。<code>CitationCharacterFormat</code>特性がどの書式を適用すべきかを制御しますが、その文字書式で使うフォント設定や効果は、OpenOfficeで選択可能でなくてはなりません。
+        </td>
+    </tr>
+    <tr>
+        <td>GroupedNumbersSeparator</td>
+        <td>文字列</td>
+        <td><code>-</code></td>
+        <td>連番引用をグループ化する際に、番号の間に入れる文字列 (例)<code>[4-6]</code></td>
+    </tr>
+    <tr>
+        <td>InTextYearSeparator</td>
+        <td>文字列</td>
+        <td>Single Space</td>
+        <td>本文中引用時に発行年の前の開き括弧と著者名の間に入れる文字列/td>
+    </tr>
+    <tr>
+        <td>ItalicEtAl</td>
+        <td>ブール値</td>
+        <td><code>true</code></td>
+        <td>trueならば、引用マーカー中の「et al.」文字列はイタリック体になります。</td>
+    </tr>
+    <tr>
+        <td>MaxAuthors</td>
+        <td>整数</td>
+        <td><code>3</code></td>
+        <td>文中既出の引用において表示する著者の最大数</td>
+    </tr>
+    <tr>
+        <td>MaxAuthorsFirst</td>
+        <td>整数</td>
+        <td><code>3</code></td>
+        <td>最初の引用において表示する著者の最大数</td>
+    </tr>
+    <tr>
+        <td>MinimumGroupingCount</td>
+        <td>整数</td>
+        <td><code>3</code></td>
+        <td>引用で番号をグループ化し始める前に最小限列挙する項目数。(例) <code>[4-6]</code> 対 <code>[4; 5; 6]</code>.
+        </td>
+    </tr>
+    <tr>
+        <td>MultiCiteChronological</td>
+        <td>ブール値</td>
+        <td><code>true</code></td>
+        <td><code>true</code>ならば、同一引用中の複数項目は年代順に並べられ、<code>false</code>ならば、アルファベット順に並べられます。
+        </td>
+    </tr>
+    <tr>
+        <td>PageInfoSeparator</td>
+        <td>文字列</td>
+        <td><code>; </code></td>
+        <td>ページ番号などの追加情報付きの引用で、この文字列は、発行年と追加情報の間(著者-発行年引用の場合)や、引用番号と追加情報の間(連番情報の場合)に挿入されます。(例) <code>[Smith 2001; p. 301]</code>における<code>2001</code>と<code>p. 301</code>の間の文字。
+        </td>
+    </tr>
+    <tr>
+        <td>UniquefierSeparator</td>
+        <td>文字列</td>
+        <td><code>, </code></td>
+        <td>同じ著者と発行年を持つ引用同士を区別するために使う文字の間に挿入する文字列。(例) <code>[Smith 2001a, b]</code>における<code>a</code>と<code>b</code>の間の文字。
+        </td>
+    </tr>
+    <tr>
+        <td>YearField</td>
+        <td>文字列</td>
+        <td><code>year</code></td>
+        <td>発行年を抽出するBibTeXフィールド。</td>
+    </tr>
+    <tr>
+        <td>YearSeparator</td>
+        <td>文字列</td>
+        <td>Single Space</td>
+        <td><code>[Smith 2001]</code>のような括弧付き引用で著者名と発行年の間に入れる文字。</td>
+    </tr>
+</table>
+
+<p>連番引用を用いる場合には、<code>BracketBefore</code>特性と<code>BracketAfter</code>特性は、最も重要です。これらは、引用番号を囲む文字に何を使うかを指定します。引用は、<br/>
+    <code>[BracketBefore][番号][BracketAfter]</code><br/>
+という形で構成され、ここで[番号]には、書誌情報の順番と本文中の引用の位置にしたがって定められる引用番号が入ります。一つの引用が複数の項目を参照している場合、<code>CitationSeparator</code>特性で指定されている文字列で区切られます(例えば、<code>CitationSeparator</code>=;ならば、引用部分は<code>[2;4;6]</code>のようになります)。二つ以上の項目が連番になっている場合、番号をグループ化することができます(例えば、2・3・4に対して<code>[2-4]</code>、2・5・6・7に対して<code>[2;5-7]</code>)。<code>GroupedNumbersSeparator</code>特性は、グループ化された連番の最初と最後の数字を区切る文字を指定します(既定値は<code>-</code>)。整数値を取る<code>MinimumGroupingCount</code> 特性は、項目をグループ化し始める前に列挙しなくてはならない連番の数を指定します(既定値は3)。<code>MinimumGroupingCount</code>=3ならば、2・3はグループ化されませんが、2・3・4はグループ化されます。<code>MinimumGroupingCount</code>=0ならば、連番の数がいくつあっても、グループ化はされません。
+</p>
+
+<p>連番項目を使わない場合には、著者-発行年型引用が、引用特性に基づいて生成されます。括弧付き引用は、以下のように構成されます。<br/>
+    <code>[BracketBefore][著者][YearSeparator][発行年][BracketAfter]</code><br/>
+    ここで、[著者]は、<code>AuthorField</code>特性で指定されたフィールドを参照し、得られた著者リストを整形した結果が入ります。このリストには、最大<code>MaxAuthors</code>個までの著者名が入ることができ増す。それ以上の場合のリストは、第一著者に<code>EtAlString</code>特性で指定した文字列を加えたものとして構成されます。<code>MaxAuthorsFirst</code>特性が指定されている場合には、特定の引用が本文中に初めて現れた場合には、<code>MaxAuthors</code>の代わりにこちらが用いられます。</p>
+
+<p><code>AuthorField</code>特性に、スラッシュで区切られた複数のフィールドが与えられている場合、最初のフィールドが、特定のBibTeX項目に関しては空だった場合、他のフィールドが順に参照されます。上述の例では、「author」フィールドが使われますが、それが空ならば「editor」フィールドがバックアップとして用いられます。</p>
+
+<p>著者リスト中の名前は、<code>AuthorLastSeparator</code>で与えられた文字列で区切られる最後の二人を除き、<code>AuthorSeparator</code>特性で与えられている文字列で区切られます。<code>AuthorLastSeparatorInText</code>特性が指定されている時は、本文中型の引用では、こちらの方が用いられます。こうすると、同じ様式に対して、<code>(Olsen &amp; Jensen, 2008)</code>と<code>Olsen and Jensen (2008)</code>という引用型を得ることができます。</p>
+
+<p>[発行年]には、[YearField]特性で与えられているフィールドを参照した結果が入ります。</p>
+
+<p>本文中引用は、以下のように構成されます。<br/>
+    <code>[著者][InTextYearSeparator][BracketBefore][発行年][BracketAfter]</code><br/>
+    ここで[著者]および[発行年]は、括弧内引用と全く同じように解決されます。</p>
+
+<p>二つの別々の引用元の著者と発行年が重なっており、著者-発行年型引用が用いられている場合、これらを区別するためにマーカーに手を加える必要があります。これは、各引用の発行年の後に、最初の引用文献には「a」、二つめの引用文献には「b」のように、文字を付け加えることで自動的に為されます。例えば、著者「Olsen」の2005年の論文を二つ引用している場合、引用マーカーは、<code>(Olsen, 2005a)</code>および<code>(Olsen, 2005b)</code>のように変更されます。書誌情報レイアウト中で「一意化」文字の位置は、疑似フィールド<code>uniq</code>を挿入することで明示的に指示することができます。</p>
+
+<p>「一意化」された項目のいくつかが同時に引用されると、それらは引用マーカーの中でグループ化されます。例えば、上記の例において、二つの項目が同時に引用されたとすると、引用マーカーは、<code>(Olsen, 2005a; Olsen, 2005b)</code>とはならずに<code>(Olsen, 2005a, b)</code>となります。グループ化された一意化文字(上例ではaやb)は、<code>UniquefierSeparator</code>特性で指定された文字列で区切られます。
+</p>
+
+<p>二つ以上の項目を参照する著者-発行年型引用では、既定値では年代順に整序されます。アルファベット順に整序したい時には、引用特性<code>MultiCiteChronological</code>を<code>false</code>に設定する必要があります。</p>
+
+
+
+<h3>参考文献一覧の様式</h3>
+
+<p><b>LAYOUT</b>セクションには、JabRef中の各項目型の書誌情報項目がどのように表示されるかが記述されています。各行の冒頭は、BibTeX項目型名か<code>default</code>で始まり、その後に「=」が来ます。<code>default</code>は、明示的にレイアウトが与えられていないすべての項目型に使用されます。</p>
+
+<p>各行の残りの部分は、レイアウトを定義しており、通常のテキストと空白は、書誌情報項目にそのまま出力されます。BibTeX項目からの情報は、<code>\field</code>のようにフィールド名を入れたマーカー(例:著者名を入れる時は<code>\author</code>)を書き加えることで挿入することができます。ここには、JabRefの標準書出レイアウトの文法を用いて、フィールドの整形情報を含めることができます。使用できる<ruby><rb>整形子</rb><rp>(</rp><rt>フォーマッタ</rt><rp>)</rp></ruby>についての情報は、<a href="http://jabref.sourceforge.net/help/ja/CustomExports.php">自作書出フィルタに関するJabRefの説明書</a>を参照してください。</p>
+
+<p>著者-発行年型引用を用いる場合には、同型になった場合の別の引用を区別するために追記される「一意化」文字の位置を明示的に指定しなくてはなりません。これは、マーカーに疑似フィールド<code>uniq</code>を、典型的には(様式ファイルの例に示されているように)発行年の後に加えることで実現できます。<code>uniq</code>フィールドは、文献の参照テキストが配置される前に、各項目向けに自動的に正しく設定されます。</p>
+
+<p>書誌情報の整形を指示するためには、ボールド体には&lt;b&gt; &lt;/b&gt;、イタリック体には&lt;i&gt; &lt;/i&gt;、上付文字には&lt;sup&gt; &lt;/sup&gt;、下付文字には&lt;sub&gt; &lt;/sub&gt;と云った風に、HTML型のタグ対を使用することができます。</p>
+
+<p>連番引用を用いる場合には、各項目の番号は、書誌情報一覧中、各項目の冒頭に自動的に挿入されます。既定状態では、番号は引用向けに定義されている括弧と同じもので囲われます。非必須の引用特性<code>BracketBeforeInList</code>および<code>BracketAfterInList</code>は、指定されると<code>BracketBefore</code>および<code>BracketAfter</code>よりも優先して用いられます。これは、書誌情報一覧中で異なる形の括弧を用いたい(場合によっては括弧無し)場合に使います。これらは、文字通り括弧である必要はありません。文字の組み合わせを用いることもできます。</p>
+
+<h2>既知の問題</h2>
+
+<ul>
+    <li>Writer文書は、OpenDocument形式(odt)で保存するようにしてください。Word形式で保存すると、引用マークが損なわれます。</li>
+    <li>脚注にある引用は、現在のところサポートされていません。</li>
+    <li>引用を挿入した後、カーソルは変な位置に飛ぶ可能性があります。</li>
+    <li>このページの様式ファイルの例を直接コピー&ペーストすると、解析不能なファイルを生成することがあります。これを回避するために、コピー&ペーストをしないで、ダウンロードセクションのリンクから用例ファイルをダウンロードしてください。</li>
+</ul>
+
+
+
+
+
+
+
+
+
+</body>
+</html> 
index a98f619..2b84e25 100644 (file)
     <ul>\r
       <li><code>ImportFormat</code> - 「...データベースに読み込む」に表示される読込子をJabRefに追加する。</li> \r
       <li><code>EntryFetcher</code> - <b>ウェブ検索</b>メニューにCiteseerやMedlineのようなデータベースへのアクセスを追加する。</li>\r
-      <li><code>ExportFormatTemplate</code> - <b>自製書き出しの管理</b>から使用できるのと同じようなひな型ベースの書き出しを追加する。</li>\r
-      <li><code>ExportFormat</code> - JabRefの書き出しダイアログへ書き出しフィルタを追加する。単純なひな型ベースのものよりも複雑です。</li>\r
-      <li><code>ExportFormatProvider</code> - JabRefに書き出し書式を加える、さらに強力な方法です。</li> \r
-      <li><code>LayoutFormatter</code> - レイアウトベースの書き出しに使用される整形子を追加する。</li>\r
+      <li><code>ExportFormatTemplate</code> - <b>自作書出の管理</b>から使用できるのと同じようなひな型ベースの書出を追加する。</li>\r
+      <li><code>ExportFormat</code> - JabRef書出ダイアログへ書出フィルタを追加する。単純なひな型ベースのものよりも複雑です。</li>\r
+      <li><code>ExportFormatProvider</code> - JabRefに書出形式を加える、さらに強力な方法です。</li> \r
+      <li><code>LayoutFormatter</code> - レイアウトベースの書に使用される整形子を追加する。</li>\r
       <li><code>SidePanePlugin</code> - 任意の操作を行うことができる側面要素を追加します。側面パネルは、JabRef基本ウィンドウの<b>プラグイン</b>メニューからアクセスすることができます。</li>\r
     </ul>\r
     \r
index 2f020aa..cf73c06 100644 (file)
@@ -8,6 +8,6 @@
 
     <h1>項目プレビューの設定</h1>
 
-    <p>項目プレビューは、<a href="CustomExports.html">個人設定書き出しフィルタ</a>機能と同じ機構を使って生成されます。プレビューを行うと、項目は、2つのレイアウトのうち1つを使用して(2つのレイアウトはF9を押して切り替えられます)HTMLコードが生成され、プレビュー画面に表示されます。プレビューの外見と内容を修正するには、ヘルプファイル<a href="CustomExports.html">個人設定書き出しフィルタ</a>に記述のある文法を用いて、プレビューレイアウトを編集する必要があります。</p>
+    <p>項目プレビューは、<a href="CustomExports.html">自作書出フィルタ</a>機能と同じ機構を使って生成されます。プレビューを行うと、項目は、2つのレイアウトのうち1つを使用して(2つのレイアウトはF9を押して切り替えられます)HTMLコードが生成され、プレビュー画面に表示されます。プレビューの外見と内容を修正するには、ヘルプファイル<a href="CustomExports.html">自作書出フィルタ</a>に記述のある文法を用いて、プレビューレイアウトを編集する必要があります。</p>
 </body>
 </html>
index 6727306..0b0a62a 100644 (file)
@@ -8,7 +8,7 @@
 
   <h1>更新履歴</h1>
 
-  <p>Please refer to <a href=http://jabref.sourceforge.net/revisionhistory.php">http://jabref.sourceforge.net/revisionhistory.php</a> for a complete history in English.</p>
+  <p>完全な履歴については、<a href="../RevisionHistory.html">英語版のページ</a>を参照してください。</p>
 
 </body>
 
index fc1ccf1..98358d7 100644 (file)
@@ -1,38 +1,27 @@
 <html xmlns="http://www.w3.org/1999/xhtml">\r
 <head>\r
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">\r
 <link rel="stylesheet" type="text/css" href="jabref_help.css"/>\r
 </head>\r
 \r
 <body>\r
 \r
-    <h1>Export to an External SQL Database</h1>\r
+    <h1>外部SQLデータベースへの書き出し</h1>\r
 \r
-    <p> JabRef is capable of\r
-        exporting the contents of the BibTeX database, along with groups\r
-       information, to an external MySQL or PostgreSQL database.</p>\r
+    <p>JabRefは、BibTeXデータベースの内容を、グループ情報とともに、外部のMySQLやPostgreSQLデータベースに書き出すことができます。</p>\r
 \r
-               <p>You just need to be sure you have an user/password with full privileges on a MySQL or PostgreSQL server.</p>\r
+    <p>ただし、MySQL若しくはPostgreSQLサーバーの全権限を持つユーザー名とパスワードを持っていることが必要です。</p>\r
 \r
-    <h2>Export</h2>\r
+    <h2>書き出し</h2>\r
     <ol>\r
-      <li> Choose <b>File -&gt; Export to external SQL database</b>, or click the corresponding button on the toolbar.</li>\r
-      <li> Select the database type from the drop down menu for <em>Server Type</em>.</li>\r
-      <li> Enter the database connection information, and click <b>Connect</b>.</li>\r
+      <li><b>ファイル→外部SQLデータベースに書き出す</b>を選択するか、ツールバーの対応するボタンを押してください。</li>\r
+      <li><b>サーバー型</b>ドロップダウンメニューからデータベースの型を選択してください。</li>\r
+      <li>データベース接続情報を入力し、<b>接続</b>を押してください。</li>\r
     </ol>\r
 \r
-               <p>\r
-               JabRef will then connect to the specified database, create new tables, and populate those tables with entries and groups information.\r
-               You will be able to export as many JabRef bib databases as you want without losing the previously explored data.\r
-               The system recognize a database uniquely by its full path (directory structure + filename). In case you export the same JabRef database \r
-               more than once, the data of that database will be update in the SQL database.\r
-               Note that you will not be prompted for the connection information on subsequent exports.  If you would like to\r
-               export to a different database, you can change the connection information by choosing <b>File -&gt;\r
-               Connect to external SQL database</b> (or by clicking the associated toolbar button), and then\r
-               performing an export.\r
-               Since version 2.8 tables are not dropped, and user is able to store more than one JabRef database into a single SQL database.\r
-    </p>       \r
-\r
-       <p>When importing a database from an SQL database (<b>File -&gt; Import from external SQL database</b>), JabRef will place each database found in a different tab.</p>\r
+               <p>すると、JabRefは指定されたデータベースに接続し、新規テーブルを作成し、それらのテーブルに項目とグループ情報を格納します。それ以前に書き出したデータを失うことなく、好きなだけ多くのJabRef書誌情報データベースを書き出すことができます。システムは、フルパス(ディレクトリ構造+ファイル名)を使ってデータベースを一意に識別します。同じJabRefデータベースを二度以上書き出すと、SQLデータベース内のそのデータベースのデータが更新されます。なお、続けて書き出す場合には、接続情報を入力するようには促されません。別のデータベースに書き出したい場合には、<b>ファイル→外部SQLデータベースに接続</b>を選択して(若しくは対応するツールバーボタンを押して)、書き出しを実行してください。第2.8版以降では、テーブルはドロップされませんので、二つ以上のJabRefデータベースを同一のSQLデータベースに保管することができます。</p> \r
+\r
+       <p>SQLデータベースからデータベースを読み込む場合(<b>ファイル→外部SQLデータベースから読み込む</b>)には、読み込まれた各データベースを別々のタブに収録します。</p>\r
   </body>\r
 \r
 </html>\r
index a3ce436..6ef4b26 100644 (file)
@@ -8,6 +8,8 @@
 \r
   <h1>ScienceDirect 検索</h1>\r
 \r
+    <p>この機能を使うには、<b>検索→ウェブ検索</b>を選択すると、検索操作盤が検索に現れます。ドロップダウンメニューから<b>ScienceDirect</b>を選択してください。</p>\r
+\r
     <p>ScienceDirect検索は、ScienceDirectウェブページから情報を抽出するにあたって、BibSonomy scraperプロジェクト&nbsp;(http://scraper.bibsonomy.org/) に依存しています。</p>\r
 \r
     <p>この取得子は、ScienceDirectウェブサイトのクイックサーチを実行し、最大100ヒットまで表示します。そして全ヒット分が取り込まれます。</p>\r
index 6fa1866..6a39ab7 100644 (file)
@@ -8,7 +8,7 @@
 
     <h1>検索</h1>
 
-    <h2>キーボード<ruby><rb>短絡鍵</rb><rp>(</rp><rt>ショートカット</rt><rp>)</rp></ruby></h2>
+    <h2>キーボード<ruby><rb>捷径鍵</rb><rp>(</rp><rt>ショートカット</rt><rp>)</rp></ruby></h2>
 
     <p><em>CTRL-F</em>を押すと、検索操作盤が開くかフォーカスを得ます。<em>CTRL-F</em>を押すたびに、検索モードが切り替わります。<ruby><rb>逐次検索</rb><rp>(</rp><rt>インクリメンタルサーチ</rt><rp>)</rp></ruby>中に、<em>CTRL-F</em>を押すと、プログラムは、検索文字列の次の該当箇所を探します。</p>
 
@@ -20,7 +20,7 @@
     
     <h3><ruby><rb>逐次検索</rb><rp>(</rp><rt>インクリメンタルサーチ</rt><rp>)</rp></ruby></h3>
 
-    <p>逐次検索では、あなたが一文字入力するごとにプログラムが即座に検索を開始します。検索結果は、ステイタスラインに表示されます。検索短絡鍵を押すと、現在の検索文字列の次の該当箇所を探し始めます。次の該当箇所がない場合には、その旨ステイタスラインに表示されます。そのまま検索を続けると、検索は冒頭から再開されます。検索順は、常に現在のデータベースの整序順に従います。逐次検索を終えるには、ESC鍵を押すか「消去」ボタンを押してください。</p>
+    <p>逐次検索では、あなたが一文字入力するごとにプログラムが即座に検索を開始します。検索結果は、ステイタスラインに表示されます。検索捷径鍵を押すと、現在の検索文字列の次の該当箇所を探し始めます。次の該当箇所がない場合には、その旨ステイタスラインに表示されます。そのまま検索を続けると、検索は冒頭から再開されます。検索順は、常に現在のデータベースの整序順に従います。逐次検索を終えるには、ESC鍵を押すか「消去」ボタンを押してください。</p>
 
     <h3>通常検索</h3>
 
diff --git a/src/help/ja/SpecialFieldsHelp.html b/src/help/ja/SpecialFieldsHelp.html
new file mode 100644 (file)
index 0000000..426f8ce
--- /dev/null
@@ -0,0 +1,46 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+
+<h1>特殊フィールド</h1>
+
+<p>特殊フィールドは以下の機能を提供します。</p>
+<ul>
+<li>読了論文の評価</li>
+<li>論文を作業に関連があるものとして標識</li>
+<li>BibTeX項目の品質が保証されているものとして標識</li>
+<li>未読の論文に優先度をつける</li>
+</ul>
+<p>
+項目の標識付けと違う主な点は、既定値では、評価した項目は表上部に移動しないことと、評価列のみが着色されることです。したがって、項目には、標識付けと評価の両方を行うことができます。
+</p>
+<p>
+各特殊フィールドは、設定で入切することができます。
+</p>
+
+<h2>フィールド型</h2>
+
+<h3>評価</h3>
+<p>これは「昇順の」評価を設定する機能です。JabRefでは、1つ星から5つ星までを使って論文を評価できます。</p>
+
+<h3>関連性</h3>
+<p>項目を関連があるものとして標識できます。</p>
+
+<h3>品質保証済</h3>
+<p>項目を品質保証済として標識できます。BibTeX項目のフィールドの内容について、徹底的なチェックがなされていることを標識するためのものです。</p>
+
+<h3>優先度</h3>
+<p>項目の優先度をprio3 (低)からprio1 (高)まで付けることができます。未読論文の優先度を付けるためのものです。</p>
+
+<h2>BibTeX項目への記憶</h2>
+<p>
+内部的には、特殊フィールドは、独立したBibTeXフィールドとして記憶されます。「特殊フィールドの値を独立したフィールドとしてBibTeXに書き込む」が有効になっている時、これらのフィールドは、データベースが保存される時にも書き込まれます。JabRefには、これらのフィールドをキーワードと同期する機能もあります。これは「キーワードと同期」を設定することで有効になります。この設定が有効になっていると、特殊フィールドを変更した分がキーワードフィールドに反映されます。逆に、キーワードを変更すると、特殊フィールドも変更されます。さらに、データベース読み込み時や新規項目の解析時に、特殊フィールドを設定するのにキーワードが用いられます。
+</p>
+
+</body>
+</html>
+
index cb85b9c..e4ce1b8 100644 (file)
@@ -8,7 +8,9 @@
 \r
     <h1>Spires 検索</h1>\r
 \r
-    <p>Spires検索は、検索クエリをSpiresウェブサーチにそのまま渡しますので、<em>find</em>あるいは<em>fin</em>コマンドを省く点以外は、そのままクエリを構成してください。このヘルプページは、検索クエリへの簡単な導入を行うだけですので、Spires検索の詳細なヘルプについては、http://www.slac.stanford.edu/spires/hep/help/index.shtmlを参照してください。</p>\r
+    <p>この機能を使うには、<b>検索→ウェブ検索</b>を選択すると、検索操作盤が側面に現れます。ドロップダウンメニューから<b>Spires</b>を選択してください。</p>\r
+\r
+<p>Spires検索は、検索クエリをSpiresウェブサーチにそのまま渡しますので、<em>find</em>あるいは<em>fin</em>コマンドを省く点以外は、そのままクエリを構成してください。このヘルプページは、検索クエリへの簡単な導入を行うだけですので、Spires検索の詳細なヘルプについては、http://www.slac.stanford.edu/spires/hep/help/index.shtmlを参照してください。</p>\r
 \r
     <p>論理演算子として<em>and</em>および<em>or</em>を使用して結合することで、複数の部分を持つクエリを構成することができます。各部分は、検索するフィールド型を示す文字または単語の後に空白を置き、その後に検索する文字列を置くことで構成されます。</p>\r
 \r
diff --git a/src/help/ja/StringsHelp.html b/src/help/ja/StringsHelp.html
new file mode 100644 (file)
index 0000000..9d6fe25
--- /dev/null
@@ -0,0 +1,49 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="jabref_help.css"/>
+</head>
+
+<body>
+
+    <h1>文字列ヘルプ</h1>
+    <p><em>BibTeX</em>は、<code>@String {<ruby><rb>鍵</rb><rp>(</rp><rt>キー</rt><rp>)</rp></ruby> = 値}</code> と指定することで固定文字列を記憶させることをサポートしています。
+    <acronym>JabRef</acronym>は、文字列の管理を<b>BibTeX→文字列を編集</b>(これは<a href="StringEditorHelp.html">文字列エディタ</a>を開きます)でサポートしています。指定した値は、フィールド中で使用することができます。例えば、BibTeXファイル中で</p>
+    <pre><code>@String { kopp = "Kopp, Oliver" }
+@String { kubovy = "Kubovy, Jan" }
+@String { et = " and " }</code></pre>
+<p>と指定してあれば、どこかの項目中で、例えば、<code>@Misc{ author = kopp # et # kubovy }</code> あるいは <code>@Misc{ author = kopp # " and " # kubovy }</code> として使うことができます。JabRefフィールドエディタ中では、authorフィールドに  <code>#kopp# #et# #kubovy#</code> あるいは <code>#kopp# and #kubovy#</code> のように挿入します。</p>
+
+<p>
+<acronym>JabRef</acronym>では、文字列の概念を拡張して、これら<code>@String</code>に型を導入しました。問題は、そのような文字列の型をBibTeXファイル中でどう保管するかですが、<acronym>JabRef</acronym>は、以下のように前置句を加えることで型を追記します。</p>
+
+<ul>
+<li><code>@String { aKopp = "Kopp, Oliver" }</code>は、author型の<code>@String</code>です。</li>
+<li><code>@String { iMIT = "{Massachusetts Institute of Technology ({MIT})}" }</code>は、institution型の<code>@String</code>です。</li>
+<li><code>@String { anct = "Anecdote" }</code>は、other型の<code>@String</code>です。</li>
+<li><code>@String { lTOSCA = "Topology and Orchestration Specification for Cloud Applications" }</code>は、other型の<code>@String</code>です。</li>
+</ul>
+
+<p>
+author型の<code>@String</code>は、authorフィールドとeditorsフィールドでのみ使うことができます。同じく、institution型の<code>@String</code>は、institutionフィールドとorganizationフィールドでのみ使うことができます。other型の<code>@String</code>は、どこでも使用することができます。
+</p>
+
+<p>
+下記の通り、同じinstitutionを複数の型に持つこともできます。
+</p>
+<ul>
+<li><code>@String { aMIT = "{Massachusetts Institute of Technology ({MIT})}" }</code>
+ は、institutionがauthorもしくはeditorとして現れる場合のものです。</li>
+<li>
+<code>@String { iMIT = "{Massachusetts Institute of Technology ({MIT})}" }</code>
+は、institutionがinstitutionもしくはorganizationとして現れる場合のものです。</li>
+<li>
+<code>@String { pMIT = "{Massachusetts Institute of Technology ({MIT}) press}" }</code>
+は、institutionがpublisherとして現れる場合のものです。</li>
+</ul>
+<p>
+最後の例は、矛盾しているように見えるかもしれませんが、重複を避けた上で、人名と組織名を統一的に扱うためのものです。</p>
+
+
+</body>
+</html>
index 987aa2e..daa07ee 100644 (file)
@@ -1,96 +1,53 @@
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel="stylesheet" type="text/css" href="jabref_help.css"/>
 </head>
 
 <body>
 
-    <h1>XMP metadata support in JabRef</h1>
+    <h1>JabRefにおけるXMPメタデータ サポート</h1>
 
-    <p>XMP is a standard created by Adobe Systems for storing
-    metadata (data about data) in files. An well known example for
-    metadata are MP3 tags, which can be used to describe artist,
-    album and song name of a MP3 file. Adding metadata to MP3 helps
-    other people to identify the songs correctly independent of
-    file-name and can provide means for software (MP3 players for
-    instance) to sort and group songs.</p>
+    <p>XMPは、ファイル中にメタデータ(データに関するデータ)を収録するために、Adobe Systemsによって作られた標準です。メタデータのよく知られた例としてはMP3タグがありますが、これはMP3ファイルのアーティストやアルバム、歌の名前を記述するのに用いられます。MP3にメタデータを書き加えると、他の人が、ファイル名とは独立に正しく楽曲を特定する助けとなる他、(MP3プレイヤーのような)ソフトウェアが、楽曲を整序したりグループ化したりするための手段を提供することになります。</p>
 
-    <p>With XMP-support the JabRef team tries to bring the
-    advantages of metadata to the world of reference managers. You
-    can now choose to "Write XMP" metadata in the General Tab of
-    JabRef, which will put all the Bibtex information into the PDF.
-    If you then email this PDF to a collegue she can just drag the
-    file into JabRef and all information that you entered will be
-    available to her.</p>
+    <p>XMPサポートによって、JabRef開発チームは、メタデータの利点を書誌情報管理の世界に持ち込もうとしました。JabRefタブ中の「XMPメタデータとして書き込む」ボタンを押すと、BibTeX情報をリンクされたPDFに書き込みます。このPDFを同僚に電子メールで送って、同僚がそのファイルをJabRefにドラッグすれば、あなたが入力した情報すべてが、この同僚にも利用可能になります。</p>
 
-    <h2>Usage</h2>
+    <h2>使用法</h2>
 
-    <p>To use the XMP-feature in JabRef you can do the
-    following:</p>
+    <p>JabRefでXMP機能を使うには、以下のようにしてください。</p>
 
     <ul>
-        <li>To <b>import a single annotated PDF-file</b> that
-        contains XMP you can select "File -&gt; Import into...
-        -&gt; XMP-annotated PDF" or drag the file into the main
-        view.</li>
-
-        <li>To <b>write the bibliographic information to the
-        associated PDF</b> do the following: Double click the entry
-        in the main view, go to the "General" tab and click on
-        "Write XMP".</li>
-
-        <li>If you want <b>to annotate all the PDFs in a given
-        database</b> you can select "Tools -&gt; Write XMP for
-        database"</li>
-
-        <li>To verify if it worked you can open the PDF in Adobe
-        Acrobat and select "File -&gt; Document Properties -&gt;
-        Additional Metadata -&gt; Advanced". In the tree to the
-        right you should see an entry called
-        "http://purl.org/net/bibteXMP". This works only with Adobe
-        Acrobat, not with Adobe Reader.</li>
-
-        <li>If you don't have Adobe Acrobat, you can use
-        <i>pdfinfo</i> instead in order to see the XMP metadata.
-        <i>pdfinfo</i> is part of Xpdf
-        (<code>www.foolabs.com/xpdf</code>) and Poppler
-        (<code>http://poppler.freedesktop.org</code>).</li>
+        <li>XMPを含んでいる<b>注釈付きPDFファイルを読み込む</b>には、「ファイル→...に読み込む→XMP注釈付きPDF」を選択するか、そのファイルを基本ビューにドラッグしてください。</li>
+
+        <li><b>関連したPDFに書誌情報を書き込む</b>には、基本ビューで項目をダブルクリックし、タブ中の「XMPメタデータとして書き込む」ボタンを押してください。</li>
+
+        <li><b>データベース中のすべてのPDFに注釈を付ける</b>場合には、「ツール→XMPメタデータをPDFに書き出す」を選択してください。</li>
+
+        <li>うまく行ったかどうかを確認するには、PDFをAdobe Acrobatで開き、「ファイル→文書プロパティ→追加のMetadata→詳細」を選択してください。右側のツリーに「http://purl.org/net/bibteXMP」という項目があります。これは、Adobe Acrobatで動作しますが、Adobe Readerでは動作しません。</li>
+
+        <li>Adobe Acrobatがなければ、XMPメタデータを見るのに代わりに<i>pdfinfo</i>を使うことができます。<i>pdfinfo</i>は、Xpdf (<code>www.foolabs.com/xpdf</code>)とPoppler (<code>http://poppler.freedesktop.org</code>)の一部です。</li>
 
         <li style="list-style: none">
             <div style="margin-left: 2em">
-                <h2>BibteXmp Fileformat</h2>
+                <h2>BibteXmpファイル形式</h2>
 
-                <p>XMP uses a subset of the Resource Description
-                Framework (RDF) to store data. For JabRef a new
-                metadata format is used which maps very closely to
-                BibTeX. Basically all fields and values are turned
-                into nodes of an XML document. Only authors and
-                editors are stored as rdf:Seq-structures, so users
-                of the data can skip the splitting on 'and's. All
-                strings and crossrefs will be resolved in the
-                data.</p>
+                <p>XMPは、データを保管するのにResource Description Framework (RDF)のサブセットを使用します。JabRefでは、BibTeXに非常に近い形にマップする新しいメタデータ形式を使用しています。基本的にすべてのフィールドと値は、XML文書のノードに変換されます。authorsとeditorsのみがrdf:Seq構造として保管されるので、データのユーザーは「and」の分割作業をスキップすることができます。すべての文字列と相互参照は、データ中で解決されます。</p>
 
-                <p>The following easy minimal schema is used:</p>
+                <p>以下の簡単な最小限のスキーマを使用します。</p>
 
                 <ul>
-                    <li>The BibTeX-key is stored as
-                    <code>bibtexkey</code>.</li>
+                    <li>BibTeX鍵は<code>bibtexkey</code>として保管されます。</li>
 
-                    <li>The type of the BibTeX-entry is stored as
-                    <code>entrytype</code>.</li>
+                    <li>BibTeX鍵の型は<code>entrytype</code>として保管されます。</li>
 
-                    <li><code>author</code> and <code>editor</code>
-                    are encoding as <code>rdf:Seq</code>s where the
-                    individual authors are represented as
-                    <code>rdf:li</code>s.</li>
+                    <li><code>author</code>と<code>editor</code>は、<code>rdf:Seq</code>としてエンコードされ、各著者は<code>rdf:li</code>として表されます。</li>
 
-                    <li>All other fields are saved using their
-                    field-name as is.</li>
+                    <li>他のフィールドは、すべてフィールド名そのものを使用して保存されます。</li>
                 </ul><br />
                 <br />
 
 
-                <p>The following is an example of the mapping</p>
+                <p>下記はマッピングの例です。</p>
                 <pre>
 @INPROCEEDINGS{CroAnnHow05,
   author = {Crowston, K. and Annabi, H. and Howison, J. and Masango, C.},
   timestamp = {2006.05.29},
   url = {http://james.howison.name/publications.html}
 }
-</pre>will be transformed into
+</pre>これは以下のように変換されます。
                 <pre>
 &lt;rdf:Description xmlns:bibtex="http://jabref.sourceforge.net/bibteXMP/"
     bibtex:bibtexkey="CroAnnHow05"
 &lt;/rdf:Description&gt;
 </pre>
 
-                <p>Beware of the following caveats if you trying to
-                parse bibteXMP:</p>
+                <p>bibtexXMPを解析しようとする場合には、以下の点に注意してください。</p>
 
                 <ul>
-                    <li>In RDF attribute-value pairs can also be
-                    expressed as nodes and vice versa.</li>
+                    <li>RDFでは、属性-値の組はノードとして表すこともでき、その逆もできます。</li>
                 </ul><br />
                 <br />
 
 
-                <h2>Related Links:</h2>
+                <h2>関連リンク:</h2>
 
-                <p>Some links about XMP and annotating PDFs:</p>
+                <p>XMPと注釈付きPDFに関するリンク:</p>
 
                 <ul>
                     <li>
                     <a href="http://freelancepropaganda.com/themp/">
-                    James Howison's blog "Themp---Managing Academic
-                    Papers like MP3s"</a></li>
+                    James Howisonのブログ「Themp---MP3のように学術論文を管理する」</a></li>
 
                     <li>
                     <a href="http://www.xml.com/pub/a/2004/09/22/xmp.html">
-                    XML.com article about XMP</a></li>
+                    XMPに関するXML.comの記事</a></li>
 
-                                       <li><a href="http://pdfbox.apache.org">PDFBox libraries</a> for PDF
-                                   file and metadata handling. They are distributed under the Apache License.</li>
+                                       <li>Apache Software Foundationの<a href="http://pdfbox.apache.org/">PDFBox</a>は、PDFとメタデータ ストリームにアクセスするのに使われるJavaライブラリです。</li>
 
                     <li>
                     <a href="http://arstechnica.com/civis/viewtopic.php?f=19&amp;t=408429">
-                    Good thread on ArsTechnica discussing the
-                    management of PDFs.</a></li>
+                    PDF管理を論じているArsTechnica上の良いスレッド</a></li>
 
                     <li>
                     <a href="http://www.adobe.com/content/dam/Adobe/en/devnet/xmp/pdfs/XMPSpecificationPart1.pdf">
-                    Adobe XMP Specification</a></li>
+                    Adobe XMPの仕様</a></li>
                 </ul><br />
                 <br />
 
index 44fd49c..c9e8b79 100644 (file)
@@ -1,73 +1,73 @@
-/* CSS for JabRef */\r
-@charset ‘UTF-8′;\r
-\r
-body {\r
-       font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka, 'MS Pゴシック','MS PGothic', sans-serif;\r
-       font-size: 13pt;\r
-       color: #393939;\r
-       margin: 0px;\r
-       padding: 20px 50px;\r
-}\r
-\r
-h1 {\r
-       font-size: 19pt;\r
-       padding: 2px 5px;\r
-       margin-top: 0px;\r
-\r
-       color: #3D3C5E;\r
-       background-color: #D8D4EC;\r
-\r
-       border-width: 1px;\r
-       border-style: solid;\r
-       border-color: #3D3C5E;\r
-\r
-}\r
-\r
-h2 { font-size: 15pt; margin-top: 15px ; margin-bottom: 5px; color: #3D3C5E; }\r
-h3 { font-size: 13pt; margin-top: 10px ; margin-bottom: 5px; }\r
-\r
-p { text-align: justify; margin-top: 0px; margin-bottom: 10px; line-height: 16pt; }\r
-\r
-code { font-family: Courier, monospace; font-size: 13pt; background-color: #f3f2fa; }\r
-\r
-ul, dl { margin-top: 0px; }\r
-li, dd { text-align: justify; margin-top: 0px; margin-bottom: 3px; }\r
-\r
-ul { margin-left: 10px; }\r
-\r
-blockquote { background-color: #f3f2fa; padding: 5px; }\r
-\r
-a, a:visited { text-decoration: underline; color: #4f5f8f; }\r
-\r
-#aboutpage { text-align: center; }\r
-#logo { margin-bottom: 10px; }\r
-\r
-.withRuby {\r
-    display: inline-block;\r
-    position: relative;\r
-    top: -1em;\r
-    left: 0;\r
-    margin: 0;\r
-    padding: 0;\r
-    border: none;\r
-    white-space: nowrap;\r
-    text-indent: 0;\r
-    line-height: 100%;\r
-    vertical-align: text-bottom;\r
-    text-align: center;\r
-    text-decoration: none;\r
-    }\r
-\r
-.withRuby:after {\r
-    display: block;\r
-    margin: -3em 0 0;\r
-    padding: 0;\r
-    border: none;\r
-    white-space: nowrap;\r
-    font: inherit;\r
-    font-size: 50%;\r
-    line-height: 100%;\r
-    text-decoration: none;\r
-    text-align: center;\r
-    content: attr(title);\r
+/* CSS for JabRef */
+@charset ‘UTF-8′;
+
+body {
+       font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka, 'MS Pゴシック','MS PGothic', sans-serif;
+       font-size: 13pt;
+       color: #393939;
+       margin: 0px;
+       padding: 20px 50px;
+}
+
+h1 {
+       font-size: 19pt;
+       padding: 2px 5px;
+       margin-top: 0px;
+
+       color: #3D3C5E;
+       background-color: #D8D4EC;
+
+       border-width: 1px;
+       border-style: solid;
+       border-color: #3D3C5E;
+
+}
+
+h2 { font-size: 15pt; margin-top: 15px ; margin-bottom: 5px; color: #3D3C5E; }
+h3 { font-size: 13pt; margin-top: 10px ; margin-bottom: 5px; }
+
+p { text-align: justify; margin-top: 0px; margin-bottom: 10px; line-height: 16pt; }
+
+code { font-family: Courier, monospace; font-size: 13pt; background-color: #f3f2fa; }
+
+ul, dl { margin-top: 0px; }
+li, dd { text-align: justify; margin-top: 0px; margin-bottom: 3px; }
+
+ul { margin-left: 10px; }
+
+blockquote { background-color: #f3f2fa; padding: 5px; }
+
+a, a:visited { text-decoration: underline; color: #4f5f8f; }
+
+#aboutpage { text-align: center; }
+#logo { margin-bottom: 10px; }
+
+.withRuby {
+    display: inline-block;
+    position: relative;
+    top: -1em;
+    left: 0;
+    margin: 0;
+    padding: 0;
+    border: none;
+    white-space: nowrap;
+    text-indent: 0;
+    line-height: 100%;
+    vertical-align: text-bottom;
+    text-align: center;
+    text-decoration: none;
+    }
+
+.withRuby:after {
+    display: block;
+    margin: -3em 0 0;
+    padding: 0;
+    border: none;
+    white-space: nowrap;
+    font: inherit;
+    font-size: 50%;
+    line-height: 100%;
+    text-decoration: none;
+    text-align: center;
+    content: attr(title);
     }
\ No newline at end of file
index 48a0be6..b57eff9 100644 (file)
@@ -80,6 +80,7 @@ dbExport=database_save.png
 dbImport=database_save.png
 plugin=kwikdisk.png
 cleanupentries=cleanupentries.png
+mergeentries=mergeentries.png
 dragNdropArrow=dragNdropArrow.png
 relevant=relevance.png
 toggleRelevance=relevance.png
diff --git a/src/images/crystal_16/mergeentries.png b/src/images/crystal_16/mergeentries.png
new file mode 100644 (file)
index 0000000..9375280
Binary files /dev/null and b/src/images/crystal_16/mergeentries.png differ
index 03739fc..92065ab 100644 (file)
@@ -12,7 +12,7 @@
    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
    inkscape:export-ydpi="90.000000"
    inkscape:export-xdpi="90.000000"
-   inkscape:export-filename="splash.png"
+   inkscape:export-filename="/home/alver/jabref_head/jabref/src/images/splash.png"
    sodipodi:docname="splash-dev.svg"
    inkscape:version="0.48.2 r9819"
    sodipodi:version="0.32"
       <image
          sodipodi:absref="C:\git-repositories\jabref\jabref\src\images\behandlet.png"
          xlink:href="behandlet.png"
-         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"
-         width="572.00000"
+         id="image9050"
          height="428.00000"
-         id="image9050" />
+         width="572.00000"
+         x="231.00000"
+         y="284.36218"
+         inkscape:export-filename="/home/alver/Desktop/bilder/jabref/splash4.png"
+         inkscape:export-xdpi="90.000000"
+         inkscape:export-ydpi="90.000000"
+         style="opacity:1.0000000;stroke:#000000;stroke-width:5.0000000;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000"
+         transform="translate(-231.0000,-284.3622)" />
     </pattern>
     <radialGradient
        inkscape:collect="always"
   </defs>
   <sodipodi:namedview
      inkscape:window-y="-8"
-     inkscape:window-x="-8"
-     inkscape:window-height="1027"
-     inkscape:window-width="1920"
+     inkscape:window-x="54"
+     inkscape:window-height="1129"
+     inkscape:window-width="1986"
      inkscape:current-layer="layer1"
      inkscape:document-units="px"
      inkscape:cy="225.8697"
         <dc:format>image/svg+xml</dc:format>
         <dc:type
            rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title />
+        <dc:title></dc:title>
       </cc:Work>
     </rdf:RDF>
   </metadata>
     <image
        sodipodi:absref="C:\git-repositories\jabref\jabref\src\images\splashBackground.png"
        xlink:href="splashBackground.png"
-       id="image1821"
-       height="428"
-       width="572"
-       x="79"
-       y="172.36218"
-       inkscape:export-filename="/home/alver/jabref/jabref/src/images/splash.png"
+       inkscape:export-ydpi="75"
        inkscape:export-xdpi="75"
-       inkscape:export-ydpi="75" />
+       inkscape:export-filename="/home/alver/jabref/jabref/src/images/splash.png"
+       y="172.36218"
+       x="79"
+       width="572"
+       height="428"
+       id="image1821" />
     <flowRoot
        inkscape:export-ydpi="75.000000"
        inkscape:export-xdpi="75.000000"
     </g>
     <text
        xml:space="preserve"
-       style="font-size:57.12125397px;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:#ffffff;fill-opacity:1;stroke:#727888;stroke-width:1.80000007;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;font-family:Nimbus Sans L"
-       x="444.77087"
-       y="426.25284"
+       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;fill:#ffffff;fill-opacity:1;stroke:#727888;stroke-width:1.80000031;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;font-family:Nimbus Sans L"
+       x="462.20135"
+       y="426.2529"
        id="text2911"
        sodipodi:linespacing="100%"
-       transform="scale(0.9179321,1.0894052)"
+       transform="scale(0.917932,1.089405)"
        inkscape:export-filename="/home/alver/jabref/jabref/src/images/splash.png"
        inkscape:export-xdpi="75"
        inkscape:export-ydpi="75"><tspan
          sodipodi:role="line"
          id="tspan2913"
-         x="444.77087"
-         y="426.25284"
-         style="font-size:119.00261688px;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.80000007;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;font-family:Bitstream Vera Sans">2.9.2</tspan></text>
+         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-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;font-family:Bitstream Vera Sans">2.10</tspan></text>
     <text
        xml:space="preserve"
        style="font-size:41.23898697px;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:#ff0000;fill-opacity:1;stroke:#ff6600;stroke-width:2.8878212;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;font-family:Nimbus Sans L"
-       x="243.9458"
-       y="638.84186"
+       x="210.24789"
+       y="610.62048"
        id="text2911-4"
        sodipodi:linespacing="100%"
        transform="matrix(0.80568825,-0.44174063,0.52619691,0.95267301,0,0)"
        inkscape:export-ydpi="75"><tspan
          sodipodi:role="line"
          id="tspan2913-0"
-         x="243.9458"
-         y="638.84186"
+         x="210.24789"
+         y="610.62048"
          style="font-size:85.91455841px;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:#ff0000;fill-opacity:1;stroke:#ff6600;stroke-width:2.8878212;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;font-family:Bitstream Vera Sans">dev</tspan></text>
     <text
        xml:space="preserve"
index 215a244..41c8efc 100644 (file)
Binary files a/src/images/splash.png and b/src/images/splash.png differ
index a3746ef..fe8dbef 100644 (file)
@@ -46,14 +46,14 @@ public class AdvancedTab extends JPanel implements PrefsTab {
     JPanel p1 = new JPanel(),
         p2 = new JPanel();
     String oldLnf = "";
-    boolean oldUseDef, oldBiblMode=false, oldConvertToEquation, oldCaseKeeperOnSearch;
+    boolean oldUseDef, oldBiblMode=false, oldConvertToEquation,
+            oldCaseKeeperOnSearch, oldUnitFormatterOnSearch;
     int oldPort = -1;
     
     public final static String PREF_IMPORT_CONVERT_TO_EQUATION = "importFileConvertToEquation"; 
     public final static String PREF_IMPORT_FILENAMEPATTERN = "importFileNamePattern"; 
        
-    private JCheckBox useConvertToEquation;
-    private JCheckBox useCaseKeeperOnSearch;
+    private JCheckBox useConvertToEquation, useCaseKeeperOnSearch, useUnitFormatterOnSearch;
        
 
     public AdvancedTab(JabRefPreferences prefs, HelpDialog diag) {
@@ -78,6 +78,7 @@ public class AdvancedTab extends JPanel implements PrefsTab {
         });
     useConvertToEquation = new JCheckBox(Globals.lang("Prefer converting subscripts and superscripts to equations rather than text"));
     useCaseKeeperOnSearch = new JCheckBox(Globals.lang("Add {} to specified title words on search to keep the correct case"));
+    useUnitFormatterOnSearch = new JCheckBox(Globals.lang("Format units by adding non-breaking separators and keeping the correct case on search"));
        
     FormLayout layout = new FormLayout
         ("1dlu, 8dlu, left:pref, 4dlu, fill:3dlu",//, 4dlu, fill:pref",// 4dlu, left:pref, 4dlu",
@@ -157,6 +158,9 @@ public class AdvancedTab extends JPanel implements PrefsTab {
     builder.nextLine();
     builder.append(pan);
     builder.append(useCaseKeeperOnSearch);
+    builder.nextLine();
+    builder.append(pan);
+    builder.append(useUnitFormatterOnSearch);
         
     pan = builder.getPanel();
     pan.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
@@ -183,6 +187,8 @@ public class AdvancedTab extends JPanel implements PrefsTab {
         useConvertToEquation.setSelected(oldConvertToEquation);
         oldCaseKeeperOnSearch = Globals.prefs.getBoolean("useCaseKeeperOnSearch");
         useCaseKeeperOnSearch.setSelected(oldCaseKeeperOnSearch);
+        oldUnitFormatterOnSearch = Globals.prefs.getBoolean("useUnitFormatterOnSearch");
+        useUnitFormatterOnSearch.setSelected(oldUnitFormatterOnSearch);
     }
 
     public void storeSettings() {
@@ -241,6 +247,7 @@ public class AdvancedTab extends JPanel implements PrefsTab {
         
         _prefs.putBoolean("useConvertToEquation", useConvertToEquation.isSelected());
         _prefs.putBoolean("useCaseKeeperOnSearch", useCaseKeeperOnSearch.isSelected());
+        _prefs.putBoolean("useUnitFormatterOnSearch", useUnitFormatterOnSearch.isSelected());
     }
 
     public boolean readyToClose() {
index 695d569..c87b04f 100644 (file)
@@ -53,8 +53,8 @@ class AppearancePrefsTab extends JPanel implements PrefsTab {
         fontSize = new JTextField(5);
 
 
-        colorCodes = new JCheckBox(Globals.lang
-                   ("Color codes for required and optional fields"));
+        colorCodes = new JCheckBox(
+                   Globals.lang("Color codes for required and optional fields"));
         /*antialias = new JCheckBox(Globals.lang
                   ("Use antialiasing font"));*/
         overrideFonts = new JCheckBox(Globals.lang("Override default font settings"));
@@ -85,19 +85,18 @@ class AppearancePrefsTab extends JPanel implements PrefsTab {
         builder.nextLine();
         builder.appendSeparator(Globals.lang("Table and entry editor colors"));
         builder.append(colorPanel);
-        /*builder.appendSeparator(Globals.lang("Custom icon theme"));
-        builder.append(useCustomIconTheme);
-        builder.nextLine();
-        JPanel p2 = new JPanel();
-        lab = new JLabel(Globals.lang("Custom icon theme file")+":");
-        p2.add(lab);
-        p2.add(customIconThemeFile);
-        BrowseAction browse = new BrowseAction(null, customIconThemeFile, false);
-        JButton browseBut = new JButton(Globals.lang("Browse"));
-        browseBut.addActionListener(browse);
-        p2.add(browseBut);
-        builder.append(p2);
-          */
+        //builder.appendSeparator(Globals.lang("Custom icon theme"));
+        //builder.append(useCustomIconTheme);
+        //builder.nextLine();
+        //JPanel p2 = new JPanel();
+        //lab = new JLabel(Globals.lang("Custom icon theme file")+":");
+        //p2.add(lab);
+        //p2.add(customIconThemeFile);
+        //BrowseAction browse = new BrowseAction(null, customIconThemeFile, false);
+        //JButton browseBut = new JButton(Globals.lang("Browse"));
+        //browseBut.addActionListener(browse);
+        //p2.add(browseBut);
+        //builder.append(p2);
 
     JPanel upper = new JPanel(),
         sort = new JPanel(),
diff --git a/src/java/net/sf/jabref/AutoLinkFilesAction.java b/src/java/net/sf/jabref/AutoLinkFilesAction.java
new file mode 100644 (file)
index 0000000..788232b
--- /dev/null
@@ -0,0 +1,50 @@
+package net.sf.jabref;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.ArrayList;
+
+import javax.swing.AbstractAction;
+import javax.swing.JDialog;
+
+import net.sf.jabref.undo.NamedCompound;
+
+/**
+ * This Action may only be used in a menu or button.
+ * Never in the entry editor. FileListEditor and EntryEditor have other ways to update the file links
+ */
+public class AutoLinkFilesAction extends AbstractAction {
+    public AutoLinkFilesAction() {
+        putValue(SMALL_ICON, GUIGlobals.getImage("autoGroup"));
+        putValue(NAME, Globals.lang("Automatically set file links"));
+        putValue(ACCELERATOR_KEY, Globals.prefs.getKey("Automatically link files"));
+    }
+
+    public void actionPerformed(ActionEvent event) {
+        ArrayList<BibtexEntry> entries = new ArrayList<BibtexEntry>();
+        for (BibtexEntry e: JabRef.jrf.basePanel().getSelectedEntries()) {
+            entries.add(e);
+        }
+        if (entries.isEmpty()) {
+            JabRef.jrf.basePanel().output(Globals.lang("No entries selected."));
+            return;
+        }
+        JDialog diag = new JDialog(JabRef.jrf, true);
+        final NamedCompound nc = new NamedCompound(Globals.lang("Automatically set file links"));
+        Util.autoSetLinks(entries, nc, null, null, JabRef.jrf.basePanel().metaData(), new ActionListener() {
+            public void actionPerformed(ActionEvent e) {
+                if (e.getID() > 0) {
+                    // entry has been updated in Util.autoSetLinks, only treat nc and status message
+                    if (nc.hasEdits()) {
+                        nc.end();
+                        JabRef.jrf.basePanel().undoManager.addEdit(nc);
+                        JabRef.jrf.basePanel().markBaseChanged();
+                    }
+                    JabRef.jrf.output(Globals.lang("Finished autosetting external links."));
+                }
+                else JabRef.jrf.output(Globals.lang("Finished autosetting external links.")
+                    +" "+Globals.lang("No files found."));
+            }
+        }, diag);
+    }
+}
index 43438b6..6727e71 100644 (file)
@@ -42,6 +42,8 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 import java.util.Vector;
+import java.util.logging.Logger;
+
 import javax.swing.AbstractAction;
 import javax.swing.JComponent;
 import javax.swing.JFileChooser;
@@ -54,6 +56,7 @@ import javax.swing.tree.TreePath;
 import javax.swing.undo.CannotRedoException;
 import javax.swing.undo.CannotUndoException;
 
+import net.sf.jabref.DatabaseChangeEvent.ChangeType;
 import net.sf.jabref.autocompleter.AbstractAutoCompleter;
 import net.sf.jabref.autocompleter.AutoCompleterFactory;
 import net.sf.jabref.autocompleter.NameFieldAutoCompleter;
@@ -62,12 +65,20 @@ import net.sf.jabref.collab.FileUpdateListener;
 import net.sf.jabref.collab.FileUpdatePanel;
 import net.sf.jabref.export.ExportToClipboardAction;
 import net.sf.jabref.export.FileActions;
+import net.sf.jabref.export.OpenFolder;
 import net.sf.jabref.export.SaveDatabaseAction;
 import net.sf.jabref.export.SaveException;
 import net.sf.jabref.export.SaveSession;
 import net.sf.jabref.export.layout.Layout;
 import net.sf.jabref.export.layout.LayoutHelper;
-import net.sf.jabref.external.*;
+import net.sf.jabref.external.AttachFileAction;
+import net.sf.jabref.external.AutoSetExternalFileForEntries;
+import net.sf.jabref.external.ExternalFileMenuItem;
+import net.sf.jabref.external.ExternalFileType;
+import net.sf.jabref.external.FindFullTextAction;
+import net.sf.jabref.external.RegExpFileSearch;
+import net.sf.jabref.external.SynchronizeFileField;
+import net.sf.jabref.external.WriteXMPAction;
 import net.sf.jabref.groups.GroupSelector;
 import net.sf.jabref.groups.GroupTreeNode;
 import net.sf.jabref.gui.*;
@@ -80,17 +91,17 @@ import net.sf.jabref.labelPattern.LabelPatternUtil;
 import net.sf.jabref.labelPattern.SearchFixDuplicateLabels;
 import net.sf.jabref.search.NoSearchMatcher;
 import net.sf.jabref.search.SearchMatcher;
-import net.sf.jabref.specialfields.SpecialFieldAction;
 import net.sf.jabref.specialfields.Priority;
 import net.sf.jabref.specialfields.Quality;
 import net.sf.jabref.specialfields.Rank;
 import net.sf.jabref.specialfields.Relevance;
+import net.sf.jabref.specialfields.SpecialFieldAction;
 import net.sf.jabref.specialfields.SpecialFieldDatabaseChangeListener;
 import net.sf.jabref.specialfields.SpecialFieldValue;
 import net.sf.jabref.sql.DBConnectDialog;
+import net.sf.jabref.sql.DBExporterAndImporterFactory;
 import net.sf.jabref.sql.DBStrings;
 import net.sf.jabref.sql.DbConnectAction;
-import net.sf.jabref.sql.DBExporterAndImporterFactory;
 import net.sf.jabref.sql.SQLUtil;
 import net.sf.jabref.sql.exporter.DBExporter;
 import net.sf.jabref.undo.CountingUndoManager;
@@ -110,6 +121,7 @@ import com.jgoodies.forms.layout.FormLayout;
 import com.jgoodies.uif_lite.component.UIFSplitPane;
 
 public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListener {
+    private static Logger logger = Logger.getLogger(BasePanel.class.getName());
 
     public final static int SHOWING_NOTHING=0, SHOWING_PREVIEW=1, SHOWING_EDITOR=2, WILL_SHOW_EDITOR=3;
     
@@ -139,6 +151,10 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
     GridBagLayout gbl = new GridBagLayout();
     GridBagConstraints con = new GridBagConstraints();
 
+    // Hashtable indexing the only search auto completer
+    // required for the SearchAutoCompleterUpdater
+    HashMap<String, AbstractAutoCompleter> searchAutoCompleterHM = new HashMap<String, AbstractAutoCompleter>();
+
     HashMap<String, AbstractAutoCompleter> autoCompleters = new HashMap<String, AbstractAutoCompleter>();
     // Hashtable that holds as keys the names of the fields where
     // autocomplete is active, and references to the autocompleter objects.
@@ -263,6 +279,9 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
 
         metaData.setFile(file);
 
+        // ensure that at each addition of a new entry, the entry is added to the groups interface
+        db.addDatabaseChangeListener(new GroupTreeUpdater());
+
         if (file == null) {
             if (!database.getEntries().isEmpty()) {
                 // if the database is not empty and no file is assigned,
@@ -276,7 +295,7 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
                 fileMonitorHandle = Globals.fileUpdateMonitor.addUpdateListener(this,
                         file);
             } catch (IOException ex) {
-                System.err.println(ex);
+                logger.warning(ex.toString());
             }
         }
         
@@ -602,7 +621,6 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
                               be.setId(Util.createNeutralId());
                               database.insertEntry(be);
                               
-                              addToSelectedGroup(be); 
                               ce.addEdit(new UndoableInsertEntry
                                          (database, be, BasePanel.this));
                             } catch (KeyCollisionException ex) {
@@ -924,6 +942,13 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
         
      // The action for cleaning up entry.
         actions.put("Cleanup", cleanUpAction);
+        
+        actions.put("mergeEntries", new BaseAction() {
+            public void action() {
+                MergeEntriesDialog med = new MergeEntriesDialog(BasePanel.this);
+                
+            }
+        });
 
         actions.put("search", new BaseAction() {
                 public void action() {
@@ -1082,6 +1107,7 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
 
           actions.put("mergeDatabase", new AppendDatabaseAction(frame, this));
 
+          actions.put("openFolder", new OpenFolder(frame));
 
         actions.put("openFile", new BaseAction() {
             public void action() {
@@ -1614,6 +1640,9 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
 
         actions.put("resolveDuplicateKeys", new SearchFixDuplicateLabels(this));
 
+        actions.put("addToGroup", new GroupAddRemoveDialog(this, true));
+        actions.put("removeFromGroup", new GroupAddRemoveDialog(this, false));
+
         //actions.put("downloadFullText", new FindFullTextAction(this));
     }
 
@@ -1774,7 +1803,7 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
                 database.insertEntry(be);
                 // Set owner/timestamp if options are enabled:
                 ArrayList<BibtexEntry> list = new ArrayList<BibtexEntry>();
-                list.add(be);                
+                list.add(be);
                 Util.setAutomaticFields(list, true, true, false);
 
                 // Create an UndoableInsertEntry object.
@@ -1800,10 +1829,7 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
                 }
 
                 markBaseChanged(); // The database just changed.
-                new FocusRequester(getEntryEditor(be));              
-
-                //Add the new entry to the group(s) selected in the Group Panel
-                addToSelectedGroup(be);
+                new FocusRequester(getEntryEditor(be));
 
                 return be;
             } catch (KeyCollisionException ex) {
@@ -1814,14 +1840,15 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
     }
 
     /**
-     * This method is called to add a new entry to a group (or a set of groups)
+     * This listener is used to add a new entry to a group (or a set of groups)
      * in case the Group View is selected and one or more groups are marked
-     * @param bibEntry The new entry.
-     */    
-       private void addToSelectedGroup(final BibtexEntry bibEntry) {
-               if (Globals.prefs.getBoolean("autoAssignGroup")){
-                       if (frame.groupToggle.isSelected()){
-                               BibtexEntry[] entries = {bibEntry};
+     */
+    private class GroupTreeUpdater implements DatabaseChangeListener {
+        public void databaseChanged(DatabaseChangeEvent e) {
+            if ( (e.getType() == ChangeType.ADDED_ENTRY)
+                 && (Globals.prefs.getBoolean("autoAssignGroup"))
+                 && (frame.groupToggle.isSelected())) {
+                               BibtexEntry[] entries = {e.getEntry()};
                                TreePath[] selection = frame.groupSelector.getGroupsTree().getSelectionPaths();
                                if (selection != null) {
                                        // it is possible that the user selected nothing. Therefore, checked for "!= null"
@@ -1829,11 +1856,40 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
                                                ((GroupTreeNode)(tree.getLastPathComponent())).addToGroup(entries);
                                        }
                                }
-                               this.updateEntryEditorIfShowing();
-                               this.getGroupSelector().valueChanged(null);
-                       }
-               }
-       }
+                               //BasePanel.this.updateEntryEditorIfShowing(); // doesn't seem to be necessary
+                               SwingUtilities.invokeLater(new Runnable() {
+                    @Override
+                    public void run() {
+                        BasePanel.this.getGroupSelector().valueChanged(null);
+                    }
+                });
+            }
+        }
+    }
+
+    /**
+     * Ensures that the search auto completer is up to date when entries are changed
+     * AKA Let the auto completer, if any, harvest words from the entry
+     */
+    private class SearchAutoCompleterUpdater implements DatabaseChangeListener {
+        public void databaseChanged(DatabaseChangeEvent e) {
+            if ((e.getType() == ChangeType.CHANGED_ENTRY) || (e.getType() == ChangeType.ADDED_ENTRY)) {
+                Util.updateCompletersForEntry(BasePanel.this.searchAutoCompleterHM, e.getEntry());
+            }
+        }
+    }
+
+    /**
+     * Ensures that auto completers are up to date when entries are changed
+     * AKA Let the auto completer, if any, harvest words from the entry
+     */
+    private class AutoCompletersUpdater implements DatabaseChangeListener {
+        public void databaseChanged(DatabaseChangeEvent e) {
+            if ((e.getType() == ChangeType.CHANGED_ENTRY) || (e.getType() == ChangeType.ADDED_ENTRY)) {
+                Util.updateCompletersForEntry(BasePanel.this.getAutoCompleters(), e.getEntry());
+            }
+        }
+    }
 
     /**
      * This method is called from JabRefFrame when the user wants to
@@ -2040,11 +2096,15 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
         add(splitPane, BorderLayout.CENTER);
 
         // Set up name autocompleter for search:
+        //if (!Globals.prefs.getBoolean("searchAutoComplete")) {
         instantiateSearchAutoCompleter();
+        this.getDatabase().addDatabaseChangeListener(new SearchAutoCompleterUpdater());
 
         // Set up AutoCompleters for this panel:
         if (Globals.prefs.getBoolean("autoComplete")) {
             instantiateAutoCompleters();
+            // ensure that the autocompleters are in sync with entries
+            this.getDatabase().addDatabaseChangeListener(new AutoCompletersUpdater());
         }
 
         splitPane.revalidate();
@@ -2065,13 +2125,10 @@ public class BasePanel extends JPanel implements ClipboardOwner, FileUpdateListe
     }
 
     private void instantiateSearchAutoCompleter() {
-        //if (!Globals.prefs.getBoolean("searchAutoComplete"))
-        //    return;
         searchCompleter = new NameFieldAutoCompleter(new String[] {"author", "editor"}, true);
-        HashMap<String, AbstractAutoCompleter> hm = new HashMap<String, AbstractAutoCompleter>();
-        hm.put("x", searchCompleter);
+        searchAutoCompleterHM.put("x", searchCompleter);
         for (BibtexEntry entry : database.getEntries()){
-            Util.updateCompletersForEntry(hm, entry);
+            Util.updateCompletersForEntry(searchAutoCompleterHM, entry);
         }
         searchCompleteListener = new AutoCompleteListener(searchCompleter);
         searchCompleteListener.setConsumeEnterKey(false); // So you don't have to press Enter twice
index c2e6a5e..a2e3b14 100644 (file)
@@ -52,6 +52,77 @@ public class BibtexEntry
     // Search and grouping status is stored in boolean fields for quick reference:
     private boolean searchHit, groupHit;
 
+    /** Display name map for entry field names. */
+    private static final Map<String, String> tagDisplayNameMap = new HashMap<String, String>();
+    /** The maximum length of a field name to properly make the alignment of the
+     *  equal sign. */
+    private static final int maxFieldLength;
+    static{
+        // The field name display map.
+        tagDisplayNameMap.put("bibtexkey", "BibTeXKey");
+        tagDisplayNameMap.put("howpublished", "HowPublished");
+        tagDisplayNameMap.put("lastchecked", "LastChecked");
+        tagDisplayNameMap.put("isbn", "ISBN");
+        tagDisplayNameMap.put("issn", "ISSN");
+        tagDisplayNameMap.put("UNKNOWN", "UNKNOWN");
+
+        // Looking for the longest field name.
+        // XXX JK: Look for all used field names not only defined once, since
+        //         there may be some unofficial field name used.
+        int max = 0;
+        for (BibtexEntryType t : BibtexEntryType.ALL_TYPES.values()) {
+            if (t.getRequiredFields() != null) {
+                for(String field : t.getRequiredFields()) {
+                    max = Math.max(max, field.length());
+                }
+            }
+            if (t.getOptionalFields() != null) {
+                for(String field : t.getOptionalFields()) {
+                    max = Math.max(max, field.length());
+                }
+            }
+        }
+        maxFieldLength = max;
+    }
+
+    /**
+     * Get display version of a entry field.
+     *
+     * BibTeX is case-insensitive therefore there is no difference between:
+     * howpublished, HOWPUBLISHED, HowPublished, etc. Since the camel case
+     * version is the most easy to read this should be the one written in the
+     * *.bib file. Since there is no way how do detect multi-word strings by
+     * default the first character will be made uppercase. In other characters
+     * case needs to be changed the {@link #tagDisplayNameMap} will be used. 
+     *
+     * @param field The name of the field.
+     * @return The display version of the field name.
+     */
+       private static final String getFieldDisplayName(String field) {
+        if (field.length() == 0) {
+            // hard coded "UNKNOWN" is assigned to a field without any name
+            field = "UNKNOWN";
+        }
+
+        String suffix = "";
+               if (JabRef.jrf.prefs.getBoolean(JabRefPreferences.WRITEFIELD_ADDSPACES)) {
+                       for (int i = maxFieldLength - field.length(); i > 0; i--)
+                               suffix += " ";
+               }
+
+               String res;
+               if (JabRef.jrf.prefs.getBoolean(JabRefPreferences.WRITEFIELD_CAMELCASENAME)) {
+                       if (tagDisplayNameMap.containsKey(field.toLowerCase())) {
+                               res = tagDisplayNameMap.get(field.toLowerCase()) + suffix;
+                       } else {
+                               res = (field.charAt(0)+"").toUpperCase() + field.substring(1) + suffix;
+                       }
+               } else {
+                       res = field + suffix;
+               }
+               return res;
+       }
+
     public BibtexEntry(){
        this(Util.createNeutralId());
     }
@@ -329,7 +400,7 @@ public class BibtexEntry
      */
     public void write(Writer out, FieldFormatter ff, boolean write) throws IOException {
         // Write header with type and bibtex-key.
-        out.write("@"+_type.getName().toUpperCase(Locale.US)+"{");
+        out.write("@"+_type.getName()+"{");
 
         String str = Util.shaveString(getField(BibtexFields.KEY_FIELD));
         out.write(((str == null) ? "" : str)+","+Globals.NEWLINE);
@@ -337,18 +408,33 @@ public class BibtexEntry
         written.put(BibtexFields.KEY_FIELD, null);
         boolean hasWritten = false;
         // Write required fields first.
+        // Thereby, write the title field first.
+        hasWritten = hasWritten | writeField("title", out, ff, hasWritten, false);
+        written.put("title", null);
         String[] s = getRequiredFields();
-        if (s != null) for (int i=0; i<s.length; i++) {
-            hasWritten = hasWritten | writeField(s[i], out, ff, hasWritten);
-            written.put(s[i], null);
+        if (s != null) {
+            Arrays.sort(s); // Sorting in alphabetic order.
+            for (int i=0; i<s.length; i++) {
+                if (!written.containsKey(s[i])) { // If field appears both in req. and opt. don't repeat.
+                    hasWritten = hasWritten | writeField(s[i], out, ff, hasWritten, false);
+                    written.put(s[i], null);
+                }
+            }
         }
         // Then optional fields.
         s = getOptionalFields();
-        if (s != null) for (int i=0; i<s.length; i++) {
-            if (!written.containsKey(s[i])) { // If field appears both in req. and opt. don't repeat.
-                //writeField(s[i], out, ff);
-                hasWritten = hasWritten | writeField(s[i], out, ff, hasWritten);
-                written.put(s[i], null);
+        boolean first = true, previous = true;
+        previous = false;
+        if (s != null) {
+            Arrays.sort(s); // Sorting in alphabetic order.
+            for (int i=0; i<s.length; i++) {
+                if (!written.containsKey(s[i])) { // If field appears both in req. and opt. don't repeat.
+                    //writeField(s[i], out, ff);
+                    hasWritten = hasWritten | writeField(s[i], out, ff, hasWritten, hasWritten && first);
+                    written.put(s[i], null);
+                    first = false;
+                    previous = true;
+                }
             }
         }
         // Then write remaining fields in alphabetic order.
@@ -359,8 +445,11 @@ public class BibtexEntry
             if (!written.containsKey(key) && writeIt)
                        remainingFields.add(key);
         }
-        for (String field: remainingFields)
-            hasWritten = hasWritten | writeField(field, out, ff, hasWritten);
+        first = previous;
+        for (String field: remainingFields) {
+            hasWritten = hasWritten | writeField(field, out, ff, hasWritten, hasWritten && first);
+            first = false;
+        }
 
         // Finally, end the entry.
         out.write((hasWritten ? Globals.NEWLINE : "")+"}"+Globals.NEWLINE);
@@ -371,22 +460,24 @@ public class BibtexEntry
      * @param name The field name
      * @param out The Writer to send it to
      * @param ff A formatter to filter field contents before writing
-     * @param isFirst Indicates whether this is the first field written for
+     * @param isNotFirst Indicates whether this is the first field written for
      *    this entry - if not, start by writing a comma and newline
      * @return true if this field was written, false if it was skipped because
      *    it was not set
      * @throws IOException In case of an IO error
      */
     private boolean writeField(String name, Writer out,
-                            FieldFormatter ff, boolean isFirst) throws IOException {
+                            FieldFormatter ff, boolean isNotFirst, boolean isNextGroup) throws IOException {
         String o = getField(name);
-        if (o != null) {
-            if (isFirst)
+        if (o != null || Globals.prefs.getBoolean("includeEmptyFields")) {
+            if (isNotFirst)
                 out.write(","+Globals.NEWLINE);
-            out.write("  "+name+" = ");
+            if (isNextGroup)
+                out.write(Globals.NEWLINE);
+            out.write("  "+ getFieldDisplayName(name) + " = ");
 
             try {
-                out.write(ff.format(o.toString(), name));
+                out.write(ff.format(o, name));
             } catch (Throwable ex) {
                 throw new IOException
                     (Globals.lang("Error in field")+" '"+name+"': "+ex.getMessage());
index f60c269..234a799 100644 (file)
@@ -33,6 +33,11 @@ import java.util.Iterator;
 import java.util.TreeMap;
 import java.util.Locale;
 
+/**
+ * Provides a list of known entry types
+ *
+ * The list of optional and required fields is derived from http://en.wikipedia.org/wiki/BibTeX#Entry_types
+ */
 public abstract class BibtexEntryType implements Comparable<BibtexEntryType>
 {
 
@@ -79,7 +84,7 @@ public abstract class BibtexEntryType implements Comparable<BibtexEntryType>
             {
                 return new String[]
                 {
-                    "number", "month", "part", "eid", "note"
+                    "volume", "number", "pages", "month", "note", //- "volume", "pages", "part", "eid"
                 };
             }
 
@@ -87,7 +92,7 @@ public abstract class BibtexEntryType implements Comparable<BibtexEntryType>
             {
                 return new String[]
                 {
-                    "author", "title", "journal", "year", "volume", "pages"
+                    "author", "title", "journal", "year" //+ "volume", "pages"
                 };
             }
 
@@ -117,7 +122,7 @@ public abstract class BibtexEntryType implements Comparable<BibtexEntryType>
             {
                 return new String[]
                 {
-                    "author", "howpublished", "lastchecked", "address", "month", "year", "note"
+                    "author", "howpublished", "address", "month", "year", "note" //+ "lastchecked"
                 };
             }
 
@@ -149,15 +154,15 @@ public abstract class BibtexEntryType implements Comparable<BibtexEntryType>
         {
             public String getName()
             {
-                return "Inbook";
+                return "InBook";
             }
 
             public String[] getOptionalFields()
             {
                 return new String[]
                 {
-                    "volume", "number", "pages", "series", "type", "address", "edition",
-                   "month", "note"
+                    "volume", "number", "series", "type", "address", "edition",
+                   "month", "note" //+ "pages"
                 };
             }
 
@@ -206,8 +211,8 @@ public abstract class BibtexEntryType implements Comparable<BibtexEntryType>
             {
                 return new String[]
                 {
-                    "volume", "number", "pages", "series", "address", "edition", "month",
-                    "note"
+                    "volume", "number", "series", "address", "edition", "month",
+                    "note" //+ pages
                 };
             }
 
@@ -249,7 +254,7 @@ public abstract class BibtexEntryType implements Comparable<BibtexEntryType>
         {
             public String getName()
             {
-                return "Incollection";
+                return "InCollection";
             }
 
             public String[] getOptionalFields()
@@ -329,7 +334,7 @@ public abstract class BibtexEntryType implements Comparable<BibtexEntryType>
         {
             public String getName()
             {
-                return "Inproceedings";
+                return "InProceedings";
             }
 
             public String[] getOptionalFields()
@@ -447,7 +452,7 @@ public abstract class BibtexEntryType implements Comparable<BibtexEntryType>
         {
             public String getName()
             {
-                return "Techreport";
+                return "TechReport";
             }
 
             public String[] getOptionalFields()
@@ -487,7 +492,7 @@ public abstract class BibtexEntryType implements Comparable<BibtexEntryType>
         {
             public String getName()
             {
-                return "Mastersthesis";
+                return "MastersThesis";
             }
 
             public String[] getOptionalFields()
@@ -526,7 +531,7 @@ public abstract class BibtexEntryType implements Comparable<BibtexEntryType>
         {
             public String getName()
             {
-                return "Phdthesis";
+                return "PhdThesis";
             }
 
             public String[] getOptionalFields()
index 523bcbd..f6bb873 100644 (file)
 */
 package net.sf.jabref;
 
+/**
+ * This class models a BibTex String ("@String")
+ */
 public class BibtexString {
 
+    /**
+     * Type of a \@String.
+     *
+     * Differentiate a \@String based on its usage:
+     *
+     * - {@link #AUTHOR}: prefix "a", for author and editor fields.
+     * - {@link #INSTITUTION}: prefix "i", for institution and organization
+     *                         field
+     * - {@link #PUBLISHER}: prefix "p", for publisher fields
+     * - {@link #OTHER}: no prefix, for any field
+     *
+     * Examples:
+     *
+     * \@String { aKahle    = "Kahle, Brewster " } -> author
+     * \@String { aStallman = "Stallman, Richard" } -> author
+     * \@String { iMIT      = "{Massachusetts Institute of Technology ({MIT})}" } -> institution
+     * \@String { pMIT      = "{Massachusetts Institute of Technology ({MIT}) press}" } -> publisher
+     * \@String { anct      = "Anecdote" } -> other
+     * \@String { eg        = "for example" } -> other
+     * \@String { et        = " and " } -> other
+     * \@String { lBigMac   = "Big Mac" } -> other
+     *
+     * Usage:
+     *
+     * \@Misc {
+     *   title       = "The GNU Project"
+     *   author      = aStallman # et # aKahle
+     *   institution = iMIT
+     *   publisher   = pMIT
+     *   note        = "Just " # eg
+     * }
+     *
+     * @author Jan Kubovy <jan@kubovy.eu>
+     */
+    public enum Type {
+               AUTHOR("a"),
+        INSTITUTION("i"),
+        PUBLISHER("p"),
+        OTHER("");
+
+        private String prefix;
+
+        Type(String prefix) {
+            this.prefix = prefix;
+        }
+
+        public static final Type get(String name) {
+               if (name.length() == 0) {
+                       return OTHER;
+               }
+            if (!(name.charAt(1) + "").toUpperCase().equals(
+                    (name.charAt(1) + "")))
+                return OTHER;
+            for(Type t : Type.values()) {
+                if (t.prefix.equals(name.charAt(0) + ""))
+                    return t;
+            }
+            return OTHER;
+        }
+    }
+
     String _name, _content, _id;
+    Type _type;
 
     public BibtexString(String id, String name, String content) {
        _id = id;
        _name = name;
        _content = content;
+       _type = Type.get(name);
+    }
+
+    public BibtexString(String id, String name, String content, Type type) {
+       _id = id;
+       _name = name;
+       _content = content;
+       _type = type;
     }
 
     public String getId() {
@@ -39,6 +112,7 @@ public class BibtexString {
 
     public void setName(String name) {
        _name = name;
+       _type = Type.get(name);
     }
 
     public String getContent() {
@@ -53,4 +127,7 @@ public class BibtexString {
       return new BibtexString(_id, _name, _content);
     }
 
+    public Type getType() {
+        return _type;
+    }
 }